Software development is increasingly concerned with maintaining and extending existing software systems to meet the evolving user requirements. Many of these systems are feature-rich and are developed incrementally. As structures of existing software systems - in addition to the user requirements - influence the specifications, specifying these systems poses unique challenges. This paper reports on our experience of applying an engineering approach to specifying an evolving feature-rich television software system. In this approach, features are specified modularly by first fitting their problems to known problem patterns, and then analyzing typical concerns - meaning the potential causes of errors - associated with those patterns. In cases ...
Mapping problem-space features into solution-space features is a fundamental configuration problem i...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...
After the derivation of specific applications from a software product line, the applications keep ev...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
. A challenging problem within the wider software evolution problem is the development of systems by...
The need for flexible customisation of large feature-rich software systems, according to requirement...
The notion of feature is widely used to denote the functional structure and visible properties of a ...
When implemented with existing mainstream programming languages, the code of interacting features wi...
A feature model captures various possible configurations of products within a product family. When c...
Abstract. We present a method to systematically detect feature interactions in requirements, which a...
The gulf between the user and the developer perspectives lead to difficulties in producing successfu...
A technique for software system behavior specification appropriate for use in designing systems with...
textComplex systems are naturally understood as combinations of their distinguishing characteristics...
During their usage, software systems have to be changed constantly. If such changes are implemented ...
International audienceWhen large software product lines are engineered, a combined set of traditiona...
Mapping problem-space features into solution-space features is a fundamental configuration problem i...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...
After the derivation of specific applications from a software product line, the applications keep ev...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
. A challenging problem within the wider software evolution problem is the development of systems by...
The need for flexible customisation of large feature-rich software systems, according to requirement...
The notion of feature is widely used to denote the functional structure and visible properties of a ...
When implemented with existing mainstream programming languages, the code of interacting features wi...
A feature model captures various possible configurations of products within a product family. When c...
Abstract. We present a method to systematically detect feature interactions in requirements, which a...
The gulf between the user and the developer perspectives lead to difficulties in producing successfu...
A technique for software system behavior specification appropriate for use in designing systems with...
textComplex systems are naturally understood as combinations of their distinguishing characteristics...
During their usage, software systems have to be changed constantly. If such changes are implemented ...
International audienceWhen large software product lines are engineered, a combined set of traditiona...
Mapping problem-space features into solution-space features is a fundamental configuration problem i...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...
After the derivation of specific applications from a software product line, the applications keep ev...