Filters








6,644 Hits in 3.5 sec

The cost of selective recompilation and environment processing

Rolf Adams, Walter Tichy, Annette Weinert
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

Craig Chambers, Jeffrey Dean, David Grove
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

Davide Ancona, Giovanni Lagorio
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

P. Unnikrishnan, G. Chen, M. Kandemir, D. R. Mudgett
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

T. A. Marsland
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

Dayong Gu, Clark Verbrugge
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

Andres Rudmik, Barbara G. Moore
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]

Giovanni Lagorio
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

Toshio Suganuma, Toshiaki Yasue, Toshio Nakatani
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

Charles Fleming, Peter Peterson, Erik Kline, Peter Reiher
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

Toshio Suganuma, Toshiaki Yasue, Toshio Nakatani
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

Toshio Suganuma, Toshiaki Yasue, Toshio Nakatani
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

Abid Jazaa
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

Rick DeNatale, Charles Irby, John LaLonde, Burton Leathers, Reed Phillips
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

Urs Hölzle, David Ungar
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