"The best programmers, like the best craftsmen, understand the tools they use."
Jack Davidson
Professor of Computer Science
Department of Computer Science
School of Engineering and Applied Science
University of Virginia
151 Engineer's Way, P.O. Box 400740
Charlottesville, Virginia 22904-4740 Phone: (434) 982-2209
Fax: (434) 982-2214
Email: davidson@cs.virginia.edu
Office: 215 Olsson Hall, UVa
Home page of Jack Davidson
Areas of Interest
Compilers, code generation, optimization, security, computer architecture
Biographical Sketch
ack Davidson received his Ph.D. in Computer Science
at the University of Arizona in
1981. He joined UVa as an Assistant
Professor of Computer Science in 1982, becoming Associate Professor in
1988 and Professor in 1998. In 1997 he received the McGraw-Hill "Most
Successful New title" Award for his best-selling C++ textbook
(co-authored with Jim Cohoon). His more recent
book Java Program Design was published
in 2003. He is Associate Editor for ACM's Transactions on Programming
Languages and Systems. He has directed six Ph.D. theses and is the
author or co-author of one book and over 70 papers.
Research
avidson's research focuses on two complementary areas
of computer science: compiler construction and computer architecture.
Since the performance of a computer system depends on interaction
between the hardware and software, little is gained by including
architectural enhancements that the compiler cannot exploit. Davidson's
research investigates this interaction with a goal of developing
effective solutions. In compiler construction, he investigates the
development of easily retargetable, highly optimizing compilers. Earlier
research developed an intermediate representation, RTL, which is the
basis for two widely distributed and widely used retargetable,
optimizing compilers, the GNU C compiler and vpo. He was a principal
investigator of the National Compiler Infrastructure (NCI) project,
which developed Zephyr, a tool suite for compiler
and architecture research. Currently he is designing and building new
software development environments for high-performance embedded
applications (e.g., wireless video, digital cameras, etc.). He is also
working on dynamic
optimization with a focus on performance-driven computing.
Selected Publications
- Compile-time Planning for Overhead Reduction in Software Dynamic Translators N. Kumar,
B. R. Childers, D. Williams, J. W. Davidson, and M. L. Soffa,
International Journal on Parallel Programming, Volume 33, Number 3, June
2005.
- Continuous Compilation: A New Approach to Aggressive and Adaptive Code Transformation, Bruce
Childers, Jack Davidson, and Mary Lou Soffa, NSF Next Generation
Software Workshop, during the International Parallel and Distributed
Processing Symposium (IPDPS), Nice, France, April 2003.
- A Formal Specification for Procedure Calling Conventions, M. W. Bailey and J. Davidson, Proceedings
of the 22nd Annual SIGPLAN-SIGACT Symposium on Principles of Programming
Languages, January 1995, pp. 298-310.
- Memory Access Coalescing: A Technique for Eliminating Redundant Memory Accesses, J. Davidson and
S. Jinturkar, SIGPLAN 94 Symposium on Programming Language Design and
Implementation, June 1994, pp. 186-195.
- Relating Static and Dynamic Machine Code Measurements, J. Davidson, J. Rabung and D. Whalley, IEEE
Transactions on Computers, April 1992, pp. 444-454.
Faculty: Batson |
Bloomfield |
Cohoon |
Davidson |
Evans |
French |
Grimshaw |
Gurumurthi |
Hazelwood |
Horton |
Humphrey |
Humphreys |
Jones |
Knight |
Lawrence |
Martin |
Mishra |
Ortega |
Pearson |
Pfaltz |
Reynolds |
Robins |
shelat |
Sherriff |
Skadron |
Soffa |
Son |
Stankovic |
Sullivan |
Weaver |
Weimer |
Whitehouse |
Wulf |
Projects: Descriptions | Areas | PI's | Spotlights | Student Publications | Tech Reps | Posters | Awards | Facilities | News | Photos