[comp.compilers] Version Management in Programming Environment

pj@linz.ensmp.fr (Pierre JOUVELOT) (01/11/91)

We are interested in improving our programming environment, targeted
towards the interactive parallelization of Fortran programs. The picture
is the following. Each analysis used by our parallelizer builds new data
structures based upon other information. For instance, the call graph of
a whole program is computed after the determination of the symbol table
and the code of each module. Now, we want to avoid useless
recomputations in case some of these information get changed by the
user. In our current system, dependencies between these information are
declaratively defined and each phase consumes and produces some
information.

We are aware of the work done in the area of program version management,
but are wondering whether other bibliographic sources are available that
deal with this sort of question. 

The kind of issue we are worried about is the seemingly combinatorially
explosive process that arises when options, used in some phases, can be
changed at will by the programmer (e.g., to select a more stringent
dependence test). In that case, the whole history that led to the
computation of an information seems to have to be kept around ... which
seems kind of expensive :-)

Please send your remarks or comments to <baron@ensmp.fr>.

Pierre
--
Pierre Jouvelot
. CAII, Ecole des Mines de Paris, 35 rue Saint Honore', 77305 Fontainebleau,
  France (jouvelot@ensmp.fr)
. LCS, MIT, USA (jouvelot@lcs.mit.edu)
-- 
Send compilers articles to compilers@iecc.cambridge.ma.us or
{ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.