Possui graduação em Engenharia Elétrica, op. Eletrônica pela Universidade Federal da Bahia (1986), mestrado em Engenharia de Computação e Automação Industrial pela Universidade Estadual de Campinas (1990) e doutorado em Ciência da Computação pela Universidade de Maryland em College Park (1997). É membro sênior do IEEE e da ACM, membro da SBC. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente em visualização de informação, gestão de conhecimento, e engenharia de software experimental