Skip Navigation

Colloquium Details

A Disciplined Approach to Machine-Level Software

Author:Norman Ramsey University of Virginia
Date:April 01, 1999
Time:16:00
Location:220 Deschutes

Abstract

The last five years have seen explosive growth in machine-level software tools, including tools to support binary translation, profiling, tracing, testing, mobile code, and more. These are great tools, but they are hard to build for more than one hardware platform. This talk will present a brief overview of Computer Systems Description Languages (CSDL), which provide formal descriptions of properties of machines. These descriptions can be used to help build, and in some cases to generate, machine-level software tools. The talk will focus on the application of CSDL's semantic formalism to a tricky problem in the construction of binary translators---the translation of delayed branches.

Biography

Norman Ramsey began his research career in physics, a field in which he spent several years before deciding that engineering was more fun than science. After earning his PhD from Princeton in 1993, he spent several years in ``industrial research'' before returning to academia. He has worked on a significant number of different software tools, most recently the National Compiler Infrastructure, but he may be best known for his literate-programming tool ``Noweb.''