ACM Home Page
Please provide us with feedback. Feedback
Smart recompilation
Full text PdfPdf (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
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 13,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/318593.318648
What is a DOI?

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

Collaborative Colleagues:
Walter F. Tichy: colleagues
Mark C. Baker: colleagues