Possui graduação em Análise de Sistemas pela Pontifícia Universidade Católica de Campinas (1979) e doutorado em Ciência da Computação pela Universidade de Reading, Inglaterra (1989). É professor livre docente da Universidade Estadual de Campinas. Tem experiência na área de Ciência da Computação, com ênfase em Processamento de Língua Natural, atuando principalmente nos seguintes temas: análise sintática, geração, tradução e sumarização automática de textos. Também atua na área de Engenharia de Requisitos.