My primary research interest is modeling computer systems formally. Engineers and scientists have traditionally concentrated on developing and applying mathematical models to design and analysis of systems. Although traditional mathematical models are incomplete, they are extremely pragmatic in engineering design situations - designers can predict and evaluate a system's behavior prior to construction. Not using such models in a traditional engineering process would be considered irresponsible and dangerous.

Computer-based systems engineering does not currently enjoy pervasive use of mathematical models. Traditional semi-formal techniques do not provide the predictive capability common in mathematical systems. Computer science models such as Turing Machines and Lambda Calculus are predictive, but not pragmatic for making engineering design decisions. Using semi-formal or ad hoc models results in software systems that are initially unreliable and frequently do not meet the needs that motivated them.

The primary research objective of the ITTC Systems Level Design Group is introducing engineering models in the hardware, software, and systems level development process to support: (i) predicting and evaluating behavior and performance prior to implementation; and (ii) automatically synthesizing implementations from those models. Without such models, systems development will continue to be an artistic process rather than an engineering process. Computer-based systems will continue to be expensive and unreliable.

My research requires me to look at a broad spectrum of computer science subjects. In particular I am interested in logic and proof, language semantics, type theory, interpreter and compiler design, and heterogeneous specification. Informally, I am compelled by understanding the structure and semantics of information. In particular, I am drawn by the parallels between mathematical and algorithmic thinking and the structure of music and art. I believe there is poetry in a proof and elegance in an algorithm. It's just a matter of perspective.