the proceedings contain 20 papers. the topics discussed include: Quarantine: a framework to mitigate memory errors in JNI applications;portable and accurate collection of calling-context-sensitive byte-code metrics fo...
ISBN:
(纸本)9781450309356
the proceedings contain 20 papers. the topics discussed include: Quarantine: a framework to mitigate memory errors in JNI applications;portable and accurate collection of calling-context-sensitive byte-code metrics for the java virtual machine;the java virtual machine in retargetable, high-performance instruction set simulation;a DSL for writing type systems for Xtext languages, space-based multi-core programming in java;Habanero-java: the new adventures of old X10;ejIP: a TCP/IP stack for embedded java;the soul tool suite for querying programs in symbiosis with Eclipse;Jazz2: a flexible and extensible framework for structural testing;object reuse and behavior adaptation in java-like languages;trace-based compilation for the java hotspot virtual machine;tool demonstration: overseer - low-level hardware monitoring and management for java;and optimized memory management for class metadata in a JVM.
In aspect-oriented programming (AOP) languages, advice evaluation is usually considered as part of the base program evaluation. this is also the case for certain pointcuts, such as if pointcuts in AspectJ, or simply a...
详细信息
Xtext is a framework for the development of languages, which also generates all the typical and recurrent artifacts for a fully-fledged IDE on top of Eclipse. the validation (e.g., checking the correctness of programs...
详细信息
the high-level and portable nature of the java platform allows applications to be written once and executed on all the supported systems. However, such a feature comes at the cost of hardware abstraction, making it mo...
详细信息
the java language and runtime environment has had a profound worldwide impact on computer software since its introduction nearly two decades ago. It has enabled the creation of a rich ecosystem of libraries, framework...
详细信息
Inheritance, which is a basic mechanism in mainstream objectoriented languages, introduces a strong coupling which limits modularity and code reuse. Furthermore, static class hierarchies cannot easily deal with unpred...
详细信息
We present a new language design which smoothly integrates modular composition and nesting of java-like classes. that is, inheritance has been replaced by an expressive set of composition operators, inspired by Bracha...
详细信息
Multi-core processors require programmers to exploit concurrency in software as far as possible. Unfortunately, our current concurrency abstractions make multi-core programming harder than necessary because we have to...
详细信息
In this paper, we present the Habanero-java (HJ) language developed at Rice University as an extension to the original java-based definition of the X10 language. HJ includes a powerful set of taskparallel programming ...
详细信息
Although embedded DSLs are widely used in both functional and dynamic languages they are yet to be widely accepted in the java community. the best available examples are projects like jMock and Hibernate Criteria Quer...
详细信息
Although embedded DSLs are widely used in both functional and dynamic languages they are yet to be widely accepted in the java community. the best available examples are projects like jMock and Hibernate Criteria Query. In this paper we introduce the design of three novel practical embedded DSLs that we designed to showcase the power of java language and specifically the changes introduced in java 5. One of those DSLs is fully implemented as an open source project and is gathering momentum in the community. We proceed to discuss the approaches that allow designing safe and flexible DSLs by extracting generic patterns where possible and describing more specific idioms where necessary. It is our goal that this paper would serve as a starting point for someone designing an embedded DSL that takes full advantage of the java 5 features. (C) 2010 Elsevier B.V. All rights reserved.
暂无评论