Home > Research > Publications & Outputs > Aspect-Oriented Solutions to Feature Interactio...
View graph of relations

Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ. / Blair, Lynne; Pang, Jianxiong.
Feature Interactions in Telecommunications and Software Systems VII. ed. / Daniel Amyot; Luigi Logrippo. Amsterdam: IOS Press, 2003. p. 87-104.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Blair, L & Pang, J 2003, Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ. in D Amyot & L Logrippo (eds), Feature Interactions in Telecommunications and Software Systems VII. IOS Press, Amsterdam, pp. 87-104.

APA

Blair, L., & Pang, J. (2003). Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ. In D. Amyot, & L. Logrippo (Eds.), Feature Interactions in Telecommunications and Software Systems VII (pp. 87-104). IOS Press.

Vancouver

Blair L, Pang J. Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ. In Amyot D, Logrippo L, editors, Feature Interactions in Telecommunications and Software Systems VII. Amsterdam: IOS Press. 2003. p. 87-104

Author

Blair, Lynne ; Pang, Jianxiong. / Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ. Feature Interactions in Telecommunications and Software Systems VII. editor / Daniel Amyot ; Luigi Logrippo. Amsterdam : IOS Press, 2003. pp. 87-104

Bibtex

@inproceedings{15a59e1b8cd74f45b6726b2993e8faed,
title = "Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ",
abstract = "In this paper, we propose a two-level architecture for feature driven software development, consisting of a base layer for a feature{\textquoteright}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.",
keywords = "feature driven development, aspect-oriented programming, feature interaction and interaction resolution , feature composition",
author = "Lynne Blair and Jianxiong Pang",
year = "2003",
language = "English",
isbn = "9781586033484 ",
pages = "87--104",
editor = "Daniel Amyot and Luigi Logrippo",
booktitle = "Feature Interactions in Telecommunications and Software Systems VII",
publisher = "IOS Press",

}

RIS

TY - GEN

T1 - Aspect-Oriented Solutions to Feature Interaction Concerns using AspectJ

AU - Blair, Lynne

AU - Pang, Jianxiong

PY - 2003

Y1 - 2003

N2 - 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.

AB - 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.

KW - feature driven development

KW - aspect-oriented programming

KW - feature interaction and interaction resolution

KW - feature composition

M3 - Conference contribution/Paper

SN - 9781586033484

SP - 87

EP - 104

BT - Feature Interactions in Telecommunications and Software Systems VII

A2 - Amyot, Daniel

A2 - Logrippo, Luigi

PB - IOS Press

CY - Amsterdam

ER -