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.