A brief history of just-in-time

J Aycock - ACM Computing Surveys (CSUR), 2003 - dl.acm.org
Software systems have been using" just-in-time" compilation (JIT) techniques since the
1960s. Broadly, JIT compilation includes any translation performed dynamically, after a …

An architecture-based approach to self-adaptive software

P Oreizy, MM Gorlick, RN Taylor… - … Systems and Their …, 1999 - ieeexplore.ieee.org
Self-adaptive software requires high dependability robustness, adaptability, and availability.
The article describes an infrastructure supporting two simultaneous processes in self …

Optimization of object-oriented programs using static class hierarchy analysis

J Dean, D Grove, C Chambers - … , Åarhus, Denmark, August 7–11, 1995 9, 1995 - Springer
Optimizing compilers for object-oriented languages apply static class analysis and other
techniques to try to deduce precise information about the possible classes of the receivers of …

Back to the future: the story of Squeak, a practical Smalltalk written in itself

D Ingalls, T Kaehler, J Maloney, S Wallace… - Proceedings of the 12th …, 1997 - dl.acm.org
Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is
written entirely in Smalltalk, making it easy to. debug, analyze, and change. To achieve …

An infrastructure for adaptive dynamic optimization

D Bruening, T Garnett… - … Symposium on Code …, 2003 - ieeexplore.ieee.org
Dynamic optimization is emerging as a promising approach to overcome many of the
obstacles of traditional static compilation. But while there are a number of compiler …

[PDF][PDF] Efficient, transparent, and comprehensive runtime code manipulation

D Bruening, S Amarasinghe - 2004 - burningcutlery.com
This thesis addresses the challenges of building a software system for general-purpose
runtime code manipulation. Modern applications, with dynamically-loaded modules and …

Tracing the meta-level: PyPy's tracing JIT compiler

CF Bolz, A Cuni, M Fijalkowski, A Rigo - … of the 4th workshop on the …, 2009 - dl.acm.org
We attempt to apply the technique of Tracing JIT Compilers in the context of the PyPy
project, ie, to programs that are interpreters for some dynamic languages, including Python …

Adaptive optimization in the Jalapeno JVM

M Arnold, S Fink, D Grove, M Hind… - Proceedings of the 15th …, 2000 - dl.acm.org
Future high-performance virtual machines will improve performance through sophisticated
online feedback-directed optimizations. this paper presents the architecture of the Jalapeño …

Efficient write-watch mechanism useful for garbage collection in a computer system

L Wang - US Patent 7,065,617, 2006 - Google Patents
US PATENT DOCUMENTS 5,873,105 A 2/1999 Tremblay et al. 5,900,001 A 5, 1999
Wolczko et al. 5,903,899 A 5/1999 Steele, Jr. 5,903,900 A 5/1999 Knippel et al. 5,909,579 A …

Optimizing dynamically-dispatched calls with run-time type feedback

U Hölzle, D Ungar - Proceedings of the ACM SIGPLAN 1994 conference …, 1994 - dl.acm.org
Abstrach Object-oriented programs are difficult to optimize because they execute many
dynamically-dispatched calls. These calls cannot easily be eliminated because the compiler …