
possui graduação em Ciência da Computação pela Universidade Federal de Pernambuco (2001) e doutorado em Ciência da Computação pela Universidade Estadual de Campinas (2006). Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software e Tolerância a Falhas, atuando principalmente nos seguintes temas: tratamento de exceções, arquitetura de software e programação orientada a aspectos. Realizou um pós-doutorado na Universidade de São Paulo, na área de Tolerância a Falhas em Grades Computacionais. Atualmente é professor adjunto do Departamento de Sistemas e Computação da Universidade de Pernambuco.

possui doutorado em Computação pela , Inglaterra (1995), mestrado em Ciência da Computação pela Universidade Federal de Pernambuco (1991), e graduação em Ciência da Computação pela Universidade Federal de Pernambuco (1989). Atualmente é professor Adjunto III da Universidade Federal de Pernambuco e desenvolve pesquisas em Engenharia de Software e Linguagens de Programação, atuando principalmente nos seguintes temas e na integração entre eles: Linguagens e Desenvolvimento Orientados a Aspectos, Linhas de Produtos de Software, Refactoring e Transformação de Programas e Modelos, Métodos Formais para Desenvolvimento de Software.

Mestre em Ciência da Computação pelo Centro de Informática (CIn - UFPE) (2006). Atualmente é Engenheiro de Sistemas do Centro de Estudos e Sistemas Avançados do Recife. Tem experiência na área de Ciência da Computação.
