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