Software transactional memory (STM) is a promising approach for coordinating concurrent threads, for which many implementation strategies are currently being researched. Although some first steps exist to ease experim...
详细信息
Annotations have developed into one of Java's central features, driving many popular frameworks. However, they are completely static and do not conform to OO principles. @Composite attempts to address this by addi...
详细信息
ISBN:
(纸本)9781605587660
Annotations have developed into one of Java's central features, driving many popular frameworks. However, they are completely static and do not conform to OO principles. @Composite attempts to address this by adding composition, encapsulation and polymorphism to annotations, adding flexibility and helping to avoid repetition.
We show that the bytecode injection approach used in common Java profilers, such as HPROF and JProfiler, disables some program optimizations that are performed when the same program is running without a profiler. this...
详细信息
ISBN:
(纸本)9781605587660
We show that the bytecode injection approach used in common Java profilers, such as HPROF and JProfiler, disables some program optimizations that are performed when the same program is running without a profiler. this behavior is present in boththe client and the server mode of the HotSpot JVM.
JavaScript programmers make extensive use of event-driven programming to help build responsive web applications. However, standard approaches to sequencing events are messy, and often lead to code that is difficult to...
详细信息
Mython is an extensible variant of the Python programming language. Mython achieves extensibility by adding a quotation mechanism that accepts an additional parameter as well as the code being quoted. the additional q...
详细信息
ModelTalk's language workbench is an IDE for DSL based development with Java. ModelTalk provides programmers and language designers with a DSL programming experience that has a Java-like look-and-feel and a short ...
详细信息
ISBN:
(纸本)9781605587660
ModelTalk's language workbench is an IDE for DSL based development with Java. ModelTalk provides programmers and language designers with a DSL programming experience that has a Java-like look-and-feel and a short edit-execute cycle. the workbench exhibits a seamless integration of the DSLs with Java and with each other.
the proceedings contain 33 papers. the topics discussed include: Flapjax: a programming language for Ajax applications;CZ: multiple inheritance without diamonds;Grace: safe multithreaded programming for C/C++;a type a...
ISBN:
(纸本)9781605587349
the proceedings contain 33 papers. the topics discussed include: Flapjax: a programming language for Ajax applications;CZ: multiple inheritance without diamonds;Grace: safe multithreaded programming for C/C++;a type and effect system for deterministic parallel Java;how a Java VM can get more from a hardware performance monitor;a concurrent dynamic analysis framework for multicore hardware;inferred call path profiling;accelerating the creation of customized, language-specific IDEs in Eclipse;debug all your code: portable mixed-environment debugging;strictly declarative specification of sophisticated points-to analyses;profile-guided static typing for dynamic scripting languages;static extraction and conformance analysis of hierarchical runtime architectural structure using annotations;allocation wall: a limiting factor of Java applications on emerging multi-core platforms;executing code in the past: efficient in-memory object graph versioning;and optimizing programs with intended semantics.
Software evolution draws its complexity from a variety of factors, including extensibility, maintainability, and the difficulty of changing a program's design. It is widely accepted that even well-designed object-...
详细信息
Aspect-orientedprogramming (AOP) is a programming paradigm which makes possible the separation of crosscutting concerns in different modules (the aspects). AOP is known to have issues when aspects are composed in a b...
详细信息
ISBN:
(纸本)9781605587660
Aspect-orientedprogramming (AOP) is a programming paradigm which makes possible the separation of crosscutting concerns in different modules (the aspects). AOP is known to have issues when aspects are composed in a base program. Several approaches have been proposed to address these issues but they break the inherent separation of concerns. In this proposal, we describe a dissertation research plan to elaborate composition techniques while preserving the separation of concerns. the approach we adopt is based on an independent semantic annotation of the aspects to detect and resolve conflicts at runtime.
objects model the world, and state is fundamental to a faithful modeling. Engineers use state machines to understand and reason about state transitions, but programming languages provide little support for reasoning a...
详细信息
暂无评论