Proceedings ArticleDOI
JAsCo: an aspect-oriented approach tailored for component based software development
Davy Suvee,Wim Vanderperren,Viviane Jonckers +2 more
- pp 21-29
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
Citations
More filters
Book ChapterDOI
A model for developing component-based and aspect-oriented systems
TL;DR: A general model for components and aspects, named Fractal Aspect Component (FAC), which decomposes a software system into regular components and aspect components (ACs), where an AC is a regular component that embodies a crosscutting concern.
From Multi-Modal Scenarios to Code: Compiling LSCs into AspectJ (preliminary version)
Shahar Maoz,David Harel +1 more
TL;DR: In this paper, the authors exploit the main similarity between the aspect-oriented programming paradigm and the inter-object, scenario-based approach to specification in order to construct a new way of executing systems based on the latter.
Controlled, systematic, and efficient code replacement for running Java programs
TL;DR: The PROSE project as mentioned in this paper performs reversible and systematic changes to running Java applications without requiring them to be shutdown, motivated by scenarios such as hotfixes, online program instrumentation and debugging, and evolution of critical legacy applications.
Book ChapterDOI
Isolating process-level concerns using padus
Mathieu Braem,Kris Verlaenen,Niels Joncheere,Wim Vanderperren,Ragnhild Van Der Straeten,Eddy Truyen,Wouter Joosen,Viviane Jonckers +7 more
TL;DR: This paper presents an aspect-oriented extension for the WS-BPEL language that improves on current state-of-the-art by introducing an explicit deployment construct, a richer joinpoint model, and a higher-level pointcut language.
Book ChapterDOI
AOP for Dynamic Configuration and Management of Web Services
TL;DR: In this article, the WSML, a management layer placed in between the application and the world of web services, is presented. But it does not provide any management support, which is fundamental for achieving robustness.
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.