A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit the original URL.
The file type is application/pdf
.
Filters
The cost of selective recompilation and environment processing
1994
ACM Transactions on Software Engineering and Methodology
CONCLUSION
This paper has compared
several techniques
of selective
recompilation
and
environment
processing. ...
Table I I summarizes
the cumulative
cost of compilation
and environment
handling
over all configurations
analyzed,
lmeasured in KLOC processed. ...
doi:10.1145/174634.174637
fatcat:mrukxdqc2zgatjgiiglnqy5zo4
A framework for selective recompilation in the presence of complex intermodule dependencies
1995
Proceedings of the 17th international conference on Software engineering - ICSE '95
We present a simple framework for maintaining intermodule dependencies, embodying different tradeoffs in terms of space usage, speed of processing, and selectivity of invalidation, that eases the implementation ...
Compilers and other programming environment tools derive information from the source code of programs; derived information includes compiled code, interprocedural summary information, and call graph views ...
Other papers on the Cecil programming environment, language, and optimizing compiler are available via anonymous ftp from cs.washington.edu:/pub/chambers and via the World Wide Web under the URL http:/ ...
doi:10.1145/225014.225035
dblp:conf/icse/ChambersDG95
fatcat:44ugdceuojdazehb2psd3auyde
Stronger Typings for Separate Compilation of Java-like Languages
2004
Journal of Object Technology
One of the most important practical advantages of this system is a better support for selective recompilation; indeed, it is possible to define an algorithm directly driven by the typing rules which is ...
Finally, we show that the algorithm can actually speed up the overall recompilation process, since checking for recompilation is always strictly less expensive than recompiling the same fragment. ...
ACKNOWLEDGEMENTS We warmly thank Sophia Drossopoulou and Elena Zucca for their useful suggestions and corrections to previous versions of this paper. ...
doi:10.5381/jot.2004.3.6.a1
fatcat:k7kosj3unjcxxendvsm5af4mw4
Dynamic compilation for energy adaptation
2002
Computer-Aided Design (ICCAD), IEEE International Conference on
In this work, we present a dynamic recompilation/linking framework using which the energy behavior of a given application can be optimized while the application is being executed. ...
Our preliminary experiments indicate that large energy gains are possible through dynamic code recompilation/linking at the expense of a relatively small increase in execution time. ...
We demonstrate how our dynamic recompilation/linking framework reacts to these runtime variations in energy constraints and show that the cost of dynamic recompilation is not very high. ...
doi:10.1145/774572.774595
dblp:conf/iccad/UnnikrishnanCKM02
fatcat:7zi3emupqfedhmj5kgmmqd2ski
Management of block-structured programs
1985
Software, Practice & Experience
Complete management of the user'ss ource and object files is provided by supplementary directory and environment files. ...
Because of its nature, the basic method should be equally applicable to other block-structured languages, such as Pascal, which also require recompilation of the whole program wheneverasmall change is ...
More recently Terry Crocker and Murray Campbell developed a better way of generating the environment. ...
doi:10.1002/spe.4380150709
fatcat:jdbpxvfwjbhldkrex7jhzmzreu
Phase-based adaptive recompilation in a JVM
2008
Proceedings of the sixth annual IEEE/ACM international symposium on Code generation and optimization - CGO '08
Modern JIT compilers often employ multi-level recompilation strategies as a means of ensuring the most used code is also the most highly optimized, balancing optimization costs and expected future performance ...
Accurate selection of code to compile and level of optimization to apply is thus important to performance. ...
Acknowledgments This research has been supported by Le Fonds Québécois de la Recherche sur la Nature et les Technologies (FQRNT) and the Natural Sciences and Engineering Research Council of Canada (NSERC ...
doi:10.1145/1356058.1356062
dblp:conf/cgo/GuV08
fatcat:yv3maomyxbe7hi6wgr7bhmekfe
An efficient separate compilation strategy for very large programs
1982
SIGPLAN notices
Also, the use of this database affords a unique opportunity to reduce substantially the cost of recompilation and to support an efficient source patching facility. ...
The system consists of front ends for different languages, a common program database to store the intermediate code, and various back ends, optimizers, debuggers and other development tools. ...
for recompilation of a randomly selected unit. ...
doi:10.1145/872726.807004
fatcat:pk4quphzmve7xoqe3nmarbjdya
Towards a Smart Compilation Manager for Java
[chapter]
2003
Lecture Notes in Computer Science
one (if any) and all the sources for which the recompilation would be undefined: indeed, when the entire compilation fails, so should do the partial recompilation. ...
Yet, a recompilation strategy which does not guarantee the same outcome of an entire recompilation is not useful: why wasting time in debugging a program (a set of .class files in the Java case) which ...
Acknowledgements We warmly thank Elena Zucca, Davide Ancona and Sophia Drossopoulou for their useful suggestions and feedback. ...
doi:10.1007/978-3-540-45208-9_24
fatcat:4xepgoieffeepn56taj2qyvlhi
A region-based compilation technique for a Java just-in-time compiler
2003
SIGPLAN notices
The region selection process and method inlining decision are interwoven, so that method inlining exposes other targets for region selection, while the region selection in the inline target conserves the ...
The key part of this technique is the region selection, partial inlining, and region exit handling. ...
The anonymous reviewers also provided many valuable suggestions and comments to improve the presentation of the paper. ...
doi:10.1145/780822.781166
fatcat:3napqf2jcfeyhfkiokuygcglg4
Data Tethers: Preventing information leakage by enforcing environmental data access policies
2012
2012 IEEE International Conference on Communications (ICC)
This is implemented by dynamic recompilation of legacy applications without the need to recompile from source. ...
We demonstrate the system's feasibility with microbenchmarks that show individual component performance and benchmarks of real user applications like word processors and spreadsheets. ...
While recent research has focused on specialized languages or hardware due to the perceived high cost of dynamic recompilation, a primary goal of DT was to demonstrate that this approach was practical ...
doi:10.1109/icc.2012.6364368
dblp:conf/icc/FlemingPKR12
fatcat:wshikw7teng47gqfqbpjp5nggi
A region-based compilation technique for a Java just-in-time compiler
2003
Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation - PLDI '03
The region selection process and method inlining decision are interwoven, so that method inlining exposes other targets for region selection, while the region selection in the inline target conserves the ...
The key part of this technique is the region selection, partial inlining, and region exit handling. ...
The anonymous reviewers also provided many valuable suggestions and comments to improve the presentation of the paper. ...
doi:10.1145/781131.781166
dblp:conf/pldi/SuganumaYN03
fatcat:ijsbmcftpbe6nlm3hfcvvdbsv4
A region-based compilation technique for a Java just-in-time compiler
2003
Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation - PLDI '03
The region selection process and method inlining decision are interwoven, so that method inlining exposes other targets for region selection, while the region selection in the inline target conserves the ...
The key part of this technique is the region selection, partial inlining, and region exit handling. ...
The anonymous reviewers also provided many valuable suggestions and comments to improve the presentation of the paper. ...
doi:10.1145/781163.781166
fatcat:vy6jhuyqcbaynljq3tpictsb3q
A Logic-based Framework for Software Construction
1997
Journal of King Saud University: Computer and Information Sciences
The framework also supports multiple versions, static, and dynamic selections of appropriate components. It supports graphical displays for system's components and their relationships. ...
This paper describes a framework for assisting the automatic construction of programs from separately designed and compiled modules. ...
One of the famous environments available is the Computer Assisted Software Engineering (CASE). ...
doi:10.1016/s1319-1578(97)80003-1
fatcat:3fo6rlkmabaubnmcbucjxdhgbq
OOP in the real world
1990
SIGPLAN notices
Some advocates of OOP have promised that it will make all code reusable, shorten development cycles, remove the applications backlog, cure the common cold and plug the hole in the ozone layer. ...
., Gary, NC Let me state that I am dedicated to the promise of OOP. I have been actively pursuing and pushing OOP technology within IBM for the past seven years. ...
Start small so that if, even after careful selection, OOP turns out to be inappropriate the cost of learning is small. ...
doi:10.1145/97946.97981
fatcat:likmivmptfdzxjq4sraleb656u
Reconciling responsiveness with performance in pure object-oriented languages
1996
ACM Transactions on Programming Languages and Systems
Frequent calls not only slow down execution with the dispatch overhead per se, but more importantly they hinder optimization by limiting the range and effectiveness of standard global optimizations. ...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-oriented programming encourages factoring code into small, reusable units, thereby increasing the frequency ...
We would also like to thank Lars Bak, Bay-Wei Chang, Roger Hayes, Peter Kessler, Brian Lewis, John Maloney, Eliot Moss, Mario Wolczko, and the anonymous referees of OOPSLA, PLDI, and TOPLAS for their comments ...
doi:10.1145/233561.233562
fatcat:twcp4w3hxjactdnqbkhlvexfrq
« Previous
Showing results 1 — 15 out of 6,644 results