Graduado em Engenharia Mecânica pela EPUC. Mestre em Informática pela PUC-Rio. PhD em Ciência da Computação pela Universidade de Waterloo, Ontário, Canadá. É um dos fundadores do Departamento de Informática da PUC-Rio. É professor titular de Infromática da PUC-Rio.