Lancaster EPrints

Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ

Blair, Lynne and Pang, Jianxiong (2003) Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ. In: Feature Interactions in Telecommunications and Software Systems VII. IOS Press, Amsterdam, pp. 87-104. ISBN 9781586033484

Full text not available from this repository.

Abstract

In this paper, we propose a two-level architecture for feature driven software development, consisting of a base layer for a feature’s core behaviour and a meta- layer for resolution modules that provide solutions to feature interaction problems. Whilst a standard programming language is used at the base level, e.g. an object- oriented language such as Java, we propose the use of an aspect-oriented programming language for the inherent cross-cutting concerns that exist at the meta- level. We evaluate the use of AspectJ for the implementation of interaction resolution modules at the meta-level. This evaluation is carried out through an in- depth study of an email system. We conclude that aspect-oriented approaches are highly suited for this split-level architecture and that the architecture has many benefits for feature driven software development. Finally, we also highlight a number of problems with AspectJ for our intended use, but discuss how the selection of an alternative aspect-oriented technique would avoid these problems.

Item Type: Contribution in Book/Report/Proceedings
Uncontrolled Keywords: feature driven development ; aspect-oriented programming ; feature interaction and interaction resolution ; feature composition
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Departments: Faculty of Science and Technology > School of Computing & Communications
ID Code: 60213
Deposited By: ep_importer_pure
Deposited On: 22 Nov 2012 16:11
Refereed?: No
Published?: Published
Last Modified: 27 Oct 2017 00:05
Identification Number:
URI: http://eprints.lancs.ac.uk/id/eprint/60213

Actions (login required)

View Item