scispace - formally typeset
Proceedings ArticleDOI

JAsCo: an aspect-oriented approach tailored for component based software development

Reads0
Chats0
TLDR
A new "aspect-enabled" component model, which contains build-in traps that enable to interfere with the normal execution of a component, is proposed that is backward-compatible with the Java Beans component model.
Abstract
In this paper we introduce a novel aspect oriented implementation language, called JAsCo. JAsCo is tailored for component based development and the Java Beans component model in particular. The JAsCo language introduces two concepts: aspect beans and connectors. An aspect bean describes behavior that interferes with the execution of a component by using a special kind of inner class, called a hook. The specification of a hook is context independent and therefore reusable. A connector on the other hand, is used for deploying one or more hooks within a specific context. To implement the JAsCo language, we propose a new "aspect-enabled' component model, which contains build-in traps that enable to interfere with the normal execution of a component. The JAsCo component model is backward-compatible with the Java Beans component model. Furthermore, the JAsCo component model allows very flexible aspect application, adaptation and removal at run-time. The necessary tool support for the JAsCo approach has been implemented. In addition, we present a performance assessment of our current implementation.

read more

Content maybe subject to copyright    Report

Citations
More filters
Book ChapterDOI

Dynamic Weaving of Aspect-Oriented Executable UML Models

TL;DR: The novel contribution of this work is an aspect- oriented dynamic model weaver that can be used for running aspect-oriented models where aspects are woven and unwoven during model execution.
Journal ArticleDOI

A Compiler for Multimodal Scenarios: Transforming LSCs into AspectJ

TL;DR: This work transformation/compilation scheme is fully implemented in a UML2-compliant tool, which provides full code generation of reactive behavior from inter-object multimodal scenarios, and discusses advantages and challenges of the compilation scheme in the context of the more general vision of scenario-based programming.
Journal ArticleDOI

Flexible metaprogramming and AOP in Java

TL;DR: Reflex, a portable tool for flexible metaprogramming and AOP in Java, provides both structural and behavioral facilities adopting a uniform model of partial reflection, which allows selective and fine-grained control of where and when reflection occurs.
Proceedings ArticleDOI

Composing aspects with aspects

TL;DR: A join point model is proposed that makes it possible to express aspect composition itself as an aspect, liberating the composed aspects from composition-specific code.
Journal ArticleDOI

An In-Depth Look at ALIA4J

TL;DR: This paper provides a meta-model of dispatching as a rich, extensible intermediate language and presents implementations of the three different execution strategies together with a generic visual debugger available to any ALIA4J-based language implementation.
References
More filters
Journal ArticleDOI

On the criteria to be used in decomposing systems into modules

TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
Book

Component Software: Beyond Object-Oriented Programming

TL;DR: Anyone responsible for developing software strategy, evaluating new technologies, buying or building software will find Clemens Szyperski's objective and market-aware perspective of this new area invaluable.
Book

On the criteria to be used in decomposing systems into modules

TL;DR: In this article, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of a modularization is dependent upon the criteria used in dividing the system into modules.
Proceedings ArticleDOI

Dynamic weaving for aspect-oriented programming

TL;DR: PROSE (PROgrammable extenSions of sErvices), a platform based on Java which addresses dynamic AOP and allows aspects to be woven, unwoven, or replaced at run-time.
Book ChapterDOI

JAC: A Flexible Solution for Aspect-Oriented Programming in Java

TL;DR: This paper presents JAC (Java Aspect Components), a framework for aspect-oriented programming in Java that uses the Javassist class load-time MOP and does not require any language extensions to Java.