DocumentCode
3076647
Title
Detecting Dependences and Interactions in Feature-Oriented Design
Author
Apel, Sven ; Scholz, Wolfgang ; Lengauer, Christian ; Kästner, Christian
Author_Institution
Univ. of Passau, Passau, Germany
fYear
2010
fDate
1-4 Nov. 2010
Firstpage
161
Lastpage
170
Abstract
Feature-oriented software development (FOSD) aims at the construction, customization, and synthesis of large-scale software systems. We propose a novel software design paradigm, called feature-oriented design, that takes the distinguishing characteristics of FOSD into account, especially the clean and consistent mapping between features and their implementations as well as the tendency of features to interact inadvertently. We extend the lightweight modeling language Alloy with support for feature-oriented design and call the extension Feature Alloy. By means of an implementation and four case studies, we demonstrate how feature-oriented design with Feature Alloy facilitates separation of concerns, variability, and reuse of models of individual features and helps defining and detecting semantic dependences and interactions between features.
Keywords
object-oriented methods; simulation languages; software engineering; FOSD; FeatureAlloy; feature mapping; feature oriented software development; large scale software system; lightweight modeling language; software design paradigm; Analytical models; Binary trees; Collaboration; Color; Feature extraction; Metals; Semantics; FeatureAlloy; feature interaction; feature-oriented design;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering (ISSRE), 2010 IEEE 21st International Symposium on
Conference_Location
San Jose, CA
ISSN
1071-9458
Print_ISBN
978-1-4244-9056-1
Electronic_ISBN
1071-9458
Type
conf
DOI
10.1109/ISSRE.2010.11
Filename
5635137
Link To Document