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 char-acteristics of FOSD into account, especially the clean and consis-tent 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 FeatureAlloy. By means of an implementation and four case studies, we demonstrate how feature-oriented design with FeatureAlloy facilitates separation of concerns, variability, and reuse of models ...
The feature interaction problem occurs when the addition of a new feature to a system disrupts the e...
The feature-interaction problem has been explored for many years. Still, we lack sufficient knowledg...
Feature dependency is a kind of feature interaction which can be observed in the features that reali...
The feature interaction problem has been recognized as a general problem of software engineering, wh...
The feature interaction problem has been recognized as a general problem of software engineering, wh...
. This paper presents a methodology we envision for detecting and resolving feature interactions. Th...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
Feature-oriented software development (FOSD) is a paradigm for the construction, customization, and ...
The notion of feature is widely used to denote the functional structure and visible properties of a ...
Feature-Oriented Software Development (FOSD) provides a multitude of formalisms, methods, languages,...
Feature-Oriented Software Development (FOSD) provides a multitude of formalisms, methods, languages,...
. A challenging problem within the wider software evolution problem is the development of systems by...
<p>Formal specification and verification techniques have been used successfully to detect feature in...
We suggest a method for measuring the degree to which features interact in feature-oriented software...
The gulf between the user and the developer perspectives lead to difficulties in producing successfu...
The feature interaction problem occurs when the addition of a new feature to a system disrupts the e...
The feature-interaction problem has been explored for many years. Still, we lack sufficient knowledg...
Feature dependency is a kind of feature interaction which can be observed in the features that reali...
The feature interaction problem has been recognized as a general problem of software engineering, wh...
The feature interaction problem has been recognized as a general problem of software engineering, wh...
. This paper presents a methodology we envision for detecting and resolving feature interactions. Th...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
Feature-oriented software development (FOSD) is a paradigm for the construction, customization, and ...
The notion of feature is widely used to denote the functional structure and visible properties of a ...
Feature-Oriented Software Development (FOSD) provides a multitude of formalisms, methods, languages,...
Feature-Oriented Software Development (FOSD) provides a multitude of formalisms, methods, languages,...
. A challenging problem within the wider software evolution problem is the development of systems by...
<p>Formal specification and verification techniques have been used successfully to detect feature in...
We suggest a method for measuring the degree to which features interact in feature-oriented software...
The gulf between the user and the developer perspectives lead to difficulties in producing successfu...
The feature interaction problem occurs when the addition of a new feature to a system disrupts the e...
The feature-interaction problem has been explored for many years. Still, we lack sufficient knowledg...
Feature dependency is a kind of feature interaction which can be observed in the features that reali...