Smart recompilation
- 1 June 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 8 (3) , 273-291
- https://doi.org/10.1145/5956.5959
Abstract
With current compiler technology, changing a single line in a large software system may trigger massive recompilations. If the change occurs in a file with shared declarations, all compilation units depending upon that file must be recompiled to assure consistency. However, many of those recompilations may be redundant, because the change may affect only a small fraction of the overall system. Smart recompilation is a method for reducing the set of modules that must be recompiled after a change. The method determines whether recompilation is necessary by isolating the differences among program modules and analyzing the effect of changes. The method is applicable to languages with and without overloading. A prototype demonstrates that the method is efficient and can be added with modest effort to existing compilers.Keywords
This publication has 7 references indexed in Scilit:
- Rcs — a system for version controlSoftware: Practice and Experience, 1985
- The Mesa programming environmentACM SIGPLAN Notices, 1985
- The string-to-string correction problem with block movesACM Transactions on Computer Systems, 1984
- Computer-Aided Software Engineering in a distributed workstation environmentACM SIGPLAN Notices, 1984
- A One-Pass Algorithm for Overload Resolution in AdaACM Transactions on Programming Languages and Systems, 1982
- Make — a program for maintaining computer programsSoftware: Practice and Experience, 1979
- The source code control systemIEEE Transactions on Software Engineering, 1975