Home > Research > Publications & Outputs > Investigating Feature Interactions by Exploitin...
View graph of relations

Investigating Feature Interactions by Exploiting Aspect Oriented Programming

Research output: Working paper

Unpublished

Standard

Investigating Feature Interactions by Exploiting Aspect Oriented Programming. / Monga, Mattia; Beltagui, F.; Blair, Lynne.
2003.

Research output: Working paper

Harvard

APA

Vancouver

Author

Bibtex

@techreport{6a0b5262694d4374b62806b010674284,
title = "Investigating Feature Interactions by Exploiting Aspect Oriented Programming",
abstract = "Users think of systems in terms of the functionalities they provide. Any coherent and identifiable bundle of system functionality perceived by users is then a feature of the system. Features cut across the entire system. Thus, aspect oriented languages can be exploited in order to avoid the tangling between the code implementing a feature and the other parts of the system. The problem of feature interactions becomes the problem of discovering aspect interactions and can be studied by analysing the source code units. In this paper we show how programme slicing can be used to build models of aspect oriented units. Every time one wants to reason about an aspect, a developer can use the associated slice instead of the whole programme to build useful models. We believe that this motivates the use of aspect-oriented constructs as an effective tool to manage complexity.",
author = "Mattia Monga and F. Beltagui and Lynne Blair",
year = "2003",
month = jan,
language = "English",
type = "WorkingPaper",

}

RIS

TY - UNPB

T1 - Investigating Feature Interactions by Exploiting Aspect Oriented Programming

AU - Monga, Mattia

AU - Beltagui, F.

AU - Blair, Lynne

PY - 2003/1

Y1 - 2003/1

N2 - Users think of systems in terms of the functionalities they provide. Any coherent and identifiable bundle of system functionality perceived by users is then a feature of the system. Features cut across the entire system. Thus, aspect oriented languages can be exploited in order to avoid the tangling between the code implementing a feature and the other parts of the system. The problem of feature interactions becomes the problem of discovering aspect interactions and can be studied by analysing the source code units. In this paper we show how programme slicing can be used to build models of aspect oriented units. Every time one wants to reason about an aspect, a developer can use the associated slice instead of the whole programme to build useful models. We believe that this motivates the use of aspect-oriented constructs as an effective tool to manage complexity.

AB - Users think of systems in terms of the functionalities they provide. Any coherent and identifiable bundle of system functionality perceived by users is then a feature of the system. Features cut across the entire system. Thus, aspect oriented languages can be exploited in order to avoid the tangling between the code implementing a feature and the other parts of the system. The problem of feature interactions becomes the problem of discovering aspect interactions and can be studied by analysing the source code units. In this paper we show how programme slicing can be used to build models of aspect oriented units. Every time one wants to reason about an aspect, a developer can use the associated slice instead of the whole programme to build useful models. We believe that this motivates the use of aspect-oriented constructs as an effective tool to manage complexity.

M3 - Working paper

BT - Investigating Feature Interactions by Exploiting Aspect Oriented Programming

ER -