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

Architectural aspects of architectural aspects

TL;DR: This document studies in some detail the recently developed concept of aspect at the architecture level, which introduces a novel kind of modularization and composition in software, and therefore it defines new structures which must be studied by Software Architecture, determining the architectural features of aspects.
Journal ArticleDOI

Designing and Weaving Aspect-Oriented Executable UML Models.

TL;DR: A UML 2.0 Profile is presented which extends the UML and its Action Semantics for the construction of aspect-oriented executable models and also a model weaver which makes the execution of such models possible.
Dissertation

Aspect-Oriented Workflow Languages: AO4BPEL and Applications

Anis Charfi
TL;DR: This thesis shows using examples how workflow aspects support a better modularization of crosscutting concerns and workflow changes, and introduces a specific aspect-oriented workflow language for Web Service composition called AO4BPEL.
Proceedings ArticleDOI

Adapting virtual machine techniques for seamless aspect support

TL;DR: This work presents how well-known virtual machine techniques can be used with only slight modifications to support fast aspect deployment while retaining runtime performance, and accelerates dynamic aspect deployment by several orders of magnitude relative to mainstream aspect-oriented environments.
Journal ArticleDOI

A component-based and aspect-oriented model for software evolution

TL;DR: Fractal Aspect Component is proposed, a general and symmetrical model for components and aspects which decomposes a software system into regular components and aspect components which embody crosscutting concerns.
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.