possui doutorado em Informática pela Universidade de Nantes, França (2005), mestrado em Engenharia de Eletricidade (área: Ciência da Computação) pela UFMA (2001) e bacharelado em Engenharia Elétrica pela UFMA (1999). Sua produção bibliográfica é diversificada, contendo artigos publicados em jornais internacionais, artigos em conferências e workshops nacionais e internacionais. Participa/participou como coordenador ou pesquisador de projetos de pesquisa científica ou pesquisa e inovação tecnológica financiados por órgãos de fomento a pesquisa como CNPq, FINEP e FAPEMA. Atua/atuou em projetos de Pesquisa e Desenvolvimento (P&D) nos moldes da Agência Nacional de Energia Elétrica (ANEEL). Depois de agosto de 2008, é professor da UFMA. Participa como professor permanente do Programa de Pós-Graduação em Engenharia Elétrica (PPGEE) da UFMA, na área de Ciência da Computação. Coordena o Laboratório de Engenharia de Software e Rede de Computadores (LESERC) da UFMA. Seus temas de pesquisa envolvem Linguagens de Modelagem, Processos de Desenvolvimento de Software, Engenharia de Software, Engenharia Dirigida por Modelos e Sistemas Distribuídos (incluindo programação concorrente e paralela e suas plataformas/frameworks) e suas aplicações. Também, trabalha com Inteligência Artificial aplicada em sistemas de suporte a tomada de decisão.