DocumentCode
2041405
Title
Reducing build time through precompilations for evolving large software
Author
Yu, Yijun ; Dayani-Fard, Homayoun ; Mylopoulos, John ; Andritsos, Periklis
Author_Institution
Toronto Univ., Ont., Canada
fYear
2005
fDate
26-29 Sept. 2005
Firstpage
59
Lastpage
68
Abstract
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper presents algorithms that reduce compilation time by analyzing syntactic dependencies in fine-grain program units, and by removing redundancies as well as false dependencies. These algorithms are combined with parallel compilation techniques (compiler farms, compiler caches), to further reduce build time. We demonstrate through experiments their effectiveness in achieving significant speedup for both fresh and incremental builds.
Keywords
optimising compilers; parallelising compilers; software maintenance; software prototyping; compilation time reduction; large-scale legacy program; parallel compilation technique; software evolution; syntactic dependency; Algorithm design and analysis; Engineering management; Large-scale systems; Productivity; Programming; Software development management; Software engineering; Software maintenance; Software quality; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-2368-4
Type
conf
DOI
10.1109/ICSM.2005.73
Filename
1510103
Link To Document