I am Professor in the Department of Computer
Science at the University of
Virginia.
I have several on going research
projects. Please contact me if you
are interested in more information..
- I was a principal
investigator of the National Compiler Infrastructure (NCI) project
funded by DARPA and NSF.
Zephyr, a tool suite
for compiler and architecture research, is the centerpiece of this
work. The NCI work is continuing under both industrial and
government funding.
- I am also a principal investigator of a
recently funded NSF project to design and build new software
development environments for high-performance embedded applications
(e.g., wireless video, digital cameras, etc.). This is joint
work with Doug
Jones of University of Illinois
and David Whalley of Florida
State University.
- I am also working on dynamic optimization with
a focus on performance-driven computing. This is joint work with Bruce
Childers and Mary Lou
Soffa both of University of
Pittsburgh.
I am also the coauthor of two introductory
programming textbooks.
C++ Program Design, 3e, a best-selling introductory programming
textbook that teaches programming and object-oriented design using C++ . It includes a simple graphics package, called EzWindows,
that exposes beginning programmers to event-based programming.
Java Program
Design was published early summer 2003. This textbook teaches
programming and object-oriented design using Java. Accompanying the
textbook are instructor Powerpoint slides, a solution manual for the
exercises, and a bank of test questions.