The Jalapeno virtual machine

B Alpern, CR Attanasio, JJ Barton… - IBM Systems …, 2000 - ieeexplore.ieee.org
Jalapeño is a virtual machine for Java™ servers written in the Java language. To be able to
address the requirements of servers (performance and scalability in particular), Jalapeño …

Design of the Java HotSpot™ client compiler for Java 6

T Kotzmann, C Wimmer, H Mössenböck… - ACM Transactions on …, 2008 - dl.acm.org
Version 6 of Sun Microsystems' Java HotSpot™ VM ships with a redesigned version of the
client just-in-time compiler that includes several research results of the last years. The client …

Concern graphs: finding and describing concerns using structural program dependencies

MP Robillard, GC Murphy - … of the 24th international conference on …, 2002 - dl.acm.org
Many maintenance tasks address concerns, or features, that are not well modularized in the
source code comprising a system. Existing approaches available to help software …

Synthesizing API usage examples

RPL Buse, W Weimer - 2012 34th International Conference on …, 2012 - ieeexplore.ieee.org
Key program interfaces are sometimes documented with usage examples: concrete code
snippets that characterize common use cases for a particular data type. While such …

Representing concerns in source code

MP Robillard, GC Murphy - ACM Transactions on Software Engineering …, 2007 - dl.acm.org
A software modification task often addresses several concerns. A concern is anything a
stakeholder may want to consider as a conceptual unit, including features, nonfunctional …

An intermediate representation for speculative optimizations in a dynamic compiler

G Duboscq, T Würthinger, L Stadler… - Proceedings of the 7th …, 2013 - dl.acm.org
We present a compiler intermediate representation (IR) that allows dynamic speculative
optimizations for high-level languages. The IR is graph-based and contains nodes fixed to …

Virtual machine showdown: Stack versus registers

Y Shi, K Casey, MA Ertl, D Gregg - ACM Transactions on Architecture …, 2008 - dl.acm.org
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format,
which can easily be interpreted or compiled. A long-running question in the design of VMs is …

Static analysis to support the evolution of exception structure in object-oriented systems

MP Robillard, GC Murphy - ACM Transactions on Software Engineering …, 2003 - dl.acm.org
Exception-handling mechanisms in modern programming languages provide a means to
help software developers build robust applications by separating the normal control flow of a …

Analysis and testing of programs with exception handling constructs

S Sinha, MJ Harrold - IEEE Transactions on Software …, 2000 - ieeexplore.ieee.org
Analysis techniques, such as control flow, data flow, and control dependence, are used for a
variety of software engineering tasks, including structural and regression testing, dynamic …

On the use of fuzzy modeling in virtualized data center management

J Xu, M Zhao, J Fortes, R Carpenter… - … Computing (ICAC'07), 2007 - ieeexplore.ieee.org
One of the most important goals of data-center management is to reduce cost through
efficient use of resources. Virtualization techniques provide the opportunity of carving …