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
Journal ArticleDOI

Self-adaptive software: Landscape and research challenges

TL;DR: A taxonomy of research in self-adaptive software is presented, based on concerns of adaptation, that is, how, what, when and where, towards providing a unified view of this emerging area.
Book ChapterDOI

Aspect-oriented web service composition with AO4BPEL

TL;DR: This paper presents AO4BPEL, an aspect-oriented extension to BPEL4WS that captures web service composition in a modular way and the composition becomes more open for dynamic change.
Journal ArticleDOI

AO4BPEL: An Aspect-oriented Extension to BPEL

TL;DR: This paper presents the design and implementation of AO4BPEL, an aspect-oriented extension to BPEL that makes the composition specification more modular and the composition itself more flexible and adaptable.
Proceedings ArticleDOI

Explicitly distributed AOP using AWED

TL;DR: This work proposes AWED, a new aspect language with explicit distributed programming mechanisms, which provides a notion of distributed advice with support for asynchronous and synchronous execution and shows several concrete examples how AWED can be used to modularly implement and extend replicated cache implementations.
Proceedings ArticleDOI

An expressive aspect language for system applications with Arachne

TL;DR: A new aspect system is presented to provide a solution to the problem of how to modularize the replacement of network protocols and prevent buffer overflows and an implementation of the language as an extension of Arachne, a dynamic weaver for C applications is presented.
References
More filters
Book ChapterDOI

A Framework for the Detection and Resolution of Aspect Interactions

TL;DR: This paper presents a formal and expressive crosscut language, two static conflict analyses and some linguistic support for conflict resolution in a generic framework for AOP.

Programming with Aspectual Components

TL;DR: This work shows how AOP and CBP can be integrated by introducing a new component construct for programming class collaborations, called aspectual component, and introduces a new property of this map, called instance-refinement, to ensure the proper deployment of components.
Book ChapterDOI

A Formal Definition of Crosscuts

TL;DR: A domain-specific language for the definition of crosscuts based on execution monitors is considered and a prototype implementation in JAVA is sketched which has been systematically derived from the language definition.
Journal Article

CORBA Component Model

TL;DR: The background and general framework of CORBA Component Model from Enterprise Requirement to distributed middleware development is described and particular analysis to model's main section and steps for implementing a component are given.
Proceedings ArticleDOI

Describing and using non functional aspects in component based applications

TL;DR: This work merges both approaches to Aspect Oriented Programming, allowing aspect designers to define new aspects or services and aspect users to apply these aspects or Services on components without the component code availability.