When a single software module in a large system is modified, a potentially large number of other modules may have to be recompiled. By reducing both the number of compilations and the amount of input processed by each compilation run, the turnaround time after changes can be reduced significantly. Potential time savings are measured in a medium-sized, industrial software project over a three-year period. The results indicate that a large number of compilations caused by traditional compilation unit dependencies may be redundant. On the available data, a mechanism that compares compiler output saves about 25 percent, smart recompilation saves 50 percent, and smartest recompilation may save up to 80 percent of compilation work. Furthermore, a...
Several companies are planning to finance or have already financed money, time and resources in soft...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
This thesis presents an approach on how to speed up recompilation in a day to day program- ming scen...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Aspect-oriented programming allows developers to modularize cross-cutting concerns in software sourc...
211 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2000.This dissertation proposes an...
Microsoft ResearchAlthough runtime systems and the dynamic compilation model have revolutionized the...
Compilers and other programming environment tools derive information from the source code of program...
Software companies often choose to develop in C++ because of the high performance that the language ...
Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing si...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Large-scale legacy programs take long to compile, thereby hampering productivity. This paper present...
Several companies are planning to finance or have already financed money, time and resources in soft...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
When interprocedural analysis and optimization are employed in an optimizing compiler based in a sof...
This thesis presents an approach on how to speed up recompilation in a day to day program- ming scen...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Aspect-oriented programming allows developers to modularize cross-cutting concerns in software sourc...
211 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2000.This dissertation proposes an...
Microsoft ResearchAlthough runtime systems and the dynamic compilation model have revolutionized the...
Compilers and other programming environment tools derive information from the source code of program...
Software companies often choose to develop in C++ because of the high performance that the language ...
Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing si...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Large-scale legacy programs take long to compile, thereby hampering productivity. This paper present...
Several companies are planning to finance or have already financed money, time and resources in soft...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Procedures are the basic units of compilation in traditional optimization frameworks. This presents ...