the proceedings contain 28 papers. the topics discussed include: a cross-language framework for developing AJAX applications;a java toolkit for the design and the automatic checking of server architectures;array bound...
详细信息
ISBN:
(纸本)9781595936721
the proceedings contain 28 papers. the topics discussed include: a cross-language framework for developing AJAX applications;a java toolkit for the design and the automatic checking of server architectures;array bounds check elimination for the java HotSpot™ client compiler;advanced java bytecode instrumentation;feasibility and benefits of migrating towards JEE: a real life case;implementing fast JVM interpreters using java itself;a DSL approach for object memory management of small devices;the potential of trace-level parallelism in java programs;supporting exception handling for futures in java;simpA: an agent-oriented approach for prototyping concurrent applications on top of java;a prolong-oriented extension of javaprogramming based on generics and annotations;and towards intelligent analysis techniques for object pretenuring.
Mobile phones present unique challenges to the implementation of a self-contained programming environment. the paper details the design of the M scripting environment for mobile phones. the goal of the environment is ...
详细信息
ISBN:
(纸本)9781595936721
Mobile phones present unique challenges to the implementation of a self-contained programming environment. the paper details the design of the M scripting environment for mobile phones. the goal of the environment is to make the breadth and power of the java libraries available to anyone with a java-enabled phone. the paper lists some of the design problems that were encountered together withthe M solution. M is the only self-contained programming environment for cell phones that executes on cell phones. Copyright 2007 ACM.
Platforms such as java provide many software engineering benefits. However, these benefits often come at the cost of significant runtime overhead. In this paper we study the potential for hiding some of that overhead ...
详细信息
ISBN:
(纸本)9781595936721
Platforms such as java provide many software engineering benefits. However, these benefits often come at the cost of significant runtime overhead. In this paper we study the potential for hiding some of that overhead by employing speculative execution techniques. In particular, we study the predictability of class-loading requests and the potential benefits of speculatively preloading classes in interactive applications. Copyright 2007 ACM.
We present the Dynamic theory Execution (DynamiTE) framework for creating concurrent object-oriented applications, with semantics grounded in a process calculus. DynamiTE allows a system to be constructed as a series ...
详细信息
ISBN:
(纸本)9781595936721
We present the Dynamic theory Execution (DynamiTE) framework for creating concurrent object-oriented applications, with semantics grounded in a process calculus. DynamiTE allows a system to be constructed as a series of distinct mobile components called environs which can change position during execution, and between which individual processes can migrate. Copyright 2007 ACM.
Bytecode instrumentation is a valuable technique for transparently enhancing virtual execution environments for purposes such as monitoring or profiling. Current approaches to bytecode instrumentation either exclude s...
详细信息
ISBN:
(纸本)9781595936721
Bytecode instrumentation is a valuable technique for transparently enhancing virtual execution environments for purposes such as monitoring or profiling. Current approaches to bytecode instrumentation either exclude some methods from instrumentation, severely restrict the ways certain methods may be instrumented, or require the use of native code. In this paper we compare different approaches to bytecode instrumentation in java and come up with a novel instrumentation framework that goes beyond the aforementioned limitations. We evaluate our approach with an instrumentation for profiling which generates calling context trees of various platform-independent dynamic metrics. Copyright 2007 ACM.
Although object-oriented languages are nowadays the mainstream of application development, several research contexts suggest that a multi-paradigm approach is worth pursuing. In particular, a declarative, logic-based ...
详细信息
ISBN:
(纸本)9781595936721
Although object-oriented languages are nowadays the mainstream of application development, several research contexts suggest that a multi-paradigm approach is worth pursuing. In particular, a declarative, logic-based paradigm could fruitfully add functionalities related to automatic reasoning, adaptivity, and conciseness in expressing algorithms. In this paper we present P@J, a framework for enhancing interoperability between java and Prolog based on the tuProlog open-source Prolog engine for java. P@J supports smooth language-interoperability by first introducing an API for modeling first-order logic terms by java generics and wildcards, promoting expressiveness and safety. On top of it, an annotation layer is then introduced that extends java withthe ability of implementing parts of the application code using Prolog. Copyright 2007 ACM.
AJAX (Asynchronous javaScript And XML) applications have received wide-spread attention as a new way to develop highly interactive web applications. Breaking withthe complete-page-reload paradigm of traditional web a...
详细信息
ISBN:
(纸本)9781595936721
AJAX (Asynchronous javaScript And XML) applications have received wide-spread attention as a new way to develop highly interactive web applications. Breaking withthe complete-page-reload paradigm of traditional web applications, AJAX applications rival desktop applications in their look-and-feel. AJAX places a high burden on a web developer requiring extensive javaScript knowledge as well as other advanced client-side technologies. In this paper, we introduce a technique that allows a developer to implement an application in java or any .NET language and then automatically cross-compile it to an AJAX-enabled web application. Copyright 2007 ACM.
Most java Virtual Machines (JVMs) are themselves written in unsafe languages, making it unduly difficult to build trustworthy and safe JVM platforms. While some progress has been made on removing compilers from the tr...
详细信息
ISBN:
(纸本)9781595936721
Most java Virtual Machines (JVMs) are themselves written in unsafe languages, making it unduly difficult to build trustworthy and safe JVM platforms. While some progress has been made on removing compilers from the trusted computing base (using certifying compilation), JVM interpreters continue to be built almost exclusively in C/C++. We have implemented an alternative approach, in which the JVM interpreter itself is built in java, and runs atop a host JVM execution environment. Despite benefiting from the additional safety guarantees of the JVM runtime system, the execution overhead of our nested java interpreter is quite acceptable in practice. Our results suggest that implementors should concentrate their efforts on optimizing just-in-time compilers rather than on interpreters. If a mixed-mode VM environment is desired, a generic JVM interpreter can subsequently be created using java itself. Copyright 2007 ACM.
Auto-boxing improves code readability by eliminating the need for explicit boxing code, but it does not improve performance, because it does not eliminate boxing code but inserts the code implicitly. Current auto-boxi...
详细信息
ISBN:
(纸本)9781595936721
Auto-boxing improves code readability by eliminating the need for explicit boxing code, but it does not improve performance, because it does not eliminate boxing code but inserts the code implicitly. Current auto-boxing implementations try to improve performance by caching some of the boxed values in order to avoid wrapper class instance allocation on each boxing operation. Such an implementation, however, sometimes suffers greater performance degradation because it prevents traditional optimizations, such as redundant instance allocation elimination. this paper presents a new optimizing technique that eliminates the boxing code inserted by auto-boxing if the code is found redundant. Estimation using the SPECjbb2005 benchmark showed that this optimization improved performance by 3.6%. Copyright 2007 ACM.
Object pretenuring involves the identification of long-lived objects at or before their instantiation. It is a key optimization for generational garbage collection systems, which are standard in most high performance ...
详细信息
ISBN:
(纸本)9781595936721
Object pretenuring involves the identification of long-lived objects at or before their instantiation. It is a key optimization for generational garbage collection systems, which are standard in most high performance java virtual machines. this paper presents a new study of factors that are used to indicate object lifespans. We adopt the information theory measurement of normalized mutual information to compare these various different factors in a common framework. A study of garbage collection traces from four standard java benchmark programs shows that there is high dependence on some of these factors such as allocation site and object type. We also identify and measure new factors based on object-oriented metrics. Copyright 2007 ACM.
暂无评论