Possui graduação em Engenharia Eletrônica pela Universidade de São Paulo (1982) e doutorado em Computação pelo Department of Computer Science - Pennsylvania State University (1991). É professor titular do Instituto de Computação da Universidade Estadual de Campinas (UNICAMP).Tem experiência nas áreas de Inteligência Artificial, Sistemas Colaborativos, Informática Médica, Bibliometria e Impactos da Informática na Sociedade.