He publishes in the areas of information customization, text processing, qualitative and numerical simulations, interval mathematics, and computer assisted language learning. His teaching activities include a course on the future of computing. He received the Ph.D. and M.S. degrees in computer science from the University of Texas at Austin in 1991 and 1990, respectively, and the B.S. degree in computer science and engineering from the Massachusetts Institute of Technology in 1982.