1988 · 190 citations · 24 references
ComputingComputer ScienceAlgorithmsProgramming LanguagesSystems ProgrammingSystems IntegrationType SystemsProgram Synthesis
The need to integrate several versions of a program into a common one arises frequently, but it is a tedious and time consuming task to integrate programs by hand. The main contribution of this paper is an algorithm, called integrate, that takes as input three programs A, B, and Base, where A and B are two variants of Base. Whenever the changes made to Base to create A and B do not “interfere” (in a sense defined in the paper), Integrate produces a program M that integrates A and B.
24
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
Rcs — a system for version control
Walter F. Tichy · Software Practice and Experience · 1985 · 950 citations
Optimizing supercompilers for supercomputers
Michael Wolfe · 2020 · 840 citations
Dependence graphs and compiler optimizations
David J. Kuck, Robert H. Kuhn, David Padua et al. · 1981 · 652 citations · Full text