Continuous Compilation

Contacts:

Dr. Ron K. Cytron - cytron@cs.wustl.edu
Michael P. Plezbert - plezbert@cs.wustl.edu

What is continuous compilation?

Continuous compilation is a new program translation paradigm that we are proposing. It can be summed up by the following statement:
The compiler should effectively continuously transform a program from an interpreted to a fully optimized form.

More information can be found in my Master's thesis, Continuous Compilation for Software Development and Mobile Computing.

You can also look at the paper Does Just in Time = Better Late than Never?, presented at the ACM 1997 Symposium on the Principles of Programming Languages.


Software

Contcom, a continuous compilation simulator, and ProGenitor, a synthetic program generator, will soon be available from this web site. However, before downloading any software from this site, you should look at the disclaimer. By downloading any software from this site you are implicitly agreeing to abide by the terms of this license. (However, keep in mind that this is a standard disclaimer that we are required by the university to post.)

System Requirements

Both contcom and progenitor were developed under Solaris 2.5. They are written in C++ and use the Rogue Wave C++ libraries. You must have these libraries available to compile and/or execute either program. Also, templates are used extensively. You must have a C++ compiler that fully supports templates. In addition, compilation of contcom requires the Gnu tools bison and flex.

ProGenitor: A Synthetic Program Generator

Contcom: A Continuous Compilation Simulator


plezbert@cs.wustl.edu
Last modified 13 February 1997