| Smart recompilation |
| Full text |
Pdf
(836 KB)
|
| Source
|
Annual Symposium on Principles of Programming Languages
archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
table of contents
New Orleans, Louisiana, United States
Pages: 236 - 244
Year of Publication: 1985
ISBN:0-89791-147-4
|
|
Authors
|
|
Walter F. Tichy
|
Purdue University, Department of Computer Sciences, West Lafayette, IN
|
|
Mark C. Baker
|
AT&T Tochnoiogios, Inc., 2600 Warrenvilla Road, Lisle, IL
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 13, Citation Count: 13
|
|
|
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 definitions, 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 actually affect only a small fraction of the overall system.
This paper presents an efficient method for significantly reducing the set of modules that must be recompiled after a change. The method is based on reference sets and the isolation of differences. The cost of determining whether recompilation is necessary is negligible compared to the cost of compilation. The method is easily added to existing compilers, and can be extended to provide guidance to programmers if the change requires software updates.
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
|
1. Ichbiah, Jean D., Ada Programming Language, Military Standard. United States Department of Defense (Jan. 1983).
|
| |
2
|
2. Mitchell, James G., Maybury. William, and Sweet, Richard, Mesa Language Marunal. Technical Report, Xerox Palo Alto Research Center (Feb. 1978).
|
| |
3
|
3. Birtwistle, G., Enderin, L., Ohlin, M., and Palme, J., "DEC system-10 Simula Language Handbook Part 1." c8398. Swedish National Defense Research Institute (March 1976).
|
| |
4
|
|
| |
5
|
|
| |
6
|
6. Feldman, Stuart I., "Make - A Program for Maintaining Computer Programs," Software - Proctice and Experience 9(3) p. 255-265 (March 1979).
|
| |
7
|
7. Rochkind, Marc J., "The Source Code Control System," IEEE Transactions on Software Engineering SE- 1(4) p. 364-370 (Dec. 1975).
|
 |
8
|
|
| |
9
|
|
| |
10
|
10. Tichy, Walter F., "A Data Model for Programming Support Environments and its Application," in Automated Tools for Information System Design and Development, ed. Hans-Jochen Schneider and Anthony I. Wasserman, North-Holland Publishing Company, Amsterdam (1982).
|
| |
11
|
11. Dausmann, Manfred, "Reducing Recompilation Costs for Software Systems in Ada," in System Implementation Languages: Experience and Assessmnent, North Holland, Canterbury, UK (1984). Proceedings of the IFIP WG 2.4 Conference.
|
| |
12
|
12. Feiler, Peter H. and Medina-Mora, Raul. "An Incremental Programming Environment," IEEE Transactions of Software Engineering SE-7(5) (September 1981).
|
CITED BY 13
|
|
Craig Chambers , Jeffrey Dean , David Grove, A framework for selective recompilation in the presence of complex intermodule dependencies, Proceedings of the 17th international conference on Software engineering, p.221-230, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|