|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Ada Programming Language, Military Standard. J. D. Ichbiah, United States Department of Defense, 1983.
|
 |
2
|
|
| |
3
|
BIRTWISTLE, G., ENDERIN, L., OHLIN, M., AND PALME, J. DECsystem-lO Simula Language Handbook Part 1. C8398, Swedish National Defense Research Institute, Mar. 1976.
|
| |
4
|
DAUSMANN, M. Reducing recompilation costs for software systems in Ada. In System lmplementation Languages: Experience and Assessment, Proceedings of the IFIP WG2.4 Conference (Canterbury, UK, 1984) North-Holland, Amsterdam.
|
| |
5
|
FELDMAN, S. Make--A program for maintaining computer programs. Softw. Pract. Exper. 9, 3 (Mar. 1979), 255-265.
|
| |
6
|
|
 |
7
|
|
| |
8
|
MITCHELL, J. G., MAYBURY, W., AND SWEET, R. Mesa Language Manual. Tech. Rep. Xerox Palo Alto Research Center, Feb. 1978.
|
| |
9
|
ROCHKIND, M.J. The source code control system. IEEE Trans. Softw. Eng. SE-I, 4 (Dec. 1975), 364-370.
|
 |
10
|
|
| |
11
|
|
| |
12
|
TICHY, W. F. A data model for programming support environments and its application. In Automated Tools for Information System Design and Development, H-J. Schneider and A. I. Wasserman, Eds., North-Holland, Amsterdam, 1982.
|
 |
13
|
|
| |
14
|
|
| |
15
|
WroTH, N. Programming in Modula-2. Springer-Verlag, New York, 1985.
|
CITED BY 34
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. W. Schwanke , E. S. Cohen , R. Gluecker , W. M. Hasling , D. A. Soni , M. E. Wagner, Configuration management in BiiN SMS, Proceedings of the 11th international conference on Software engineering, p.383-393, May 1989, Pittsburgh, Pennsylvania, United States
|
|
|
Jacky Estublier , David Leblang , Geoff Clemm , Reidar Conradi , Walter Tichy , André van der Hoek , Darcy Wiborg-Weber, Impact of the research community on the field of software configuration management: summary of an impact project report, ACM SIGSOFT Software Engineering Notes, v.27 n.5, September 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. Kazerooni-Zand , M. H. Samadzadeh , K. M. George, Minimizing ripple recompilation in a persistent software environment, Proceedings of the 1990 ACM annual conference on Cooperation, p.166-172, February 20-22, 1990, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jacky Estublier , David Leblang , André van der Hoek , Reidar Conradi , Geoffrey Clemm , Walter Tichy , Darcy Wiborg-Weber, Impact of software engineering research on the practice of software configuration management, ACM Transactions on Software Engineering and Methodology (TOSEM), v.14 n.4, p.383-430, October 2005
|
|
|
|
|
|
|
|
|
|
|