Software requirements & specifications: a lexicon of practice, principles and prejudices
Software requirements & specifications: a lexicon of practice, principles and prejudices
Functional documents for computer systems
Science of Computer Programming
A conceptual basis for feature engineering
Journal of Systems and Software
Problem frames: analyzing and structuring software development problems
Problem frames: analyzing and structuring software development problems
Software Requirements
Process-Centered Requirements Engineering
Process-Centered Requirements Engineering
Evolving legacy system features into fine-grained components
Proceedings of the 24th International Conference on Software Engineering
A Reference Model for Requirements and Specifications
IEEE Software
The Art of Requirements Triage
Computer
Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Integrating Feature Modeling with the RSEB
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
An Industrial Survey of Requirements Interdependencies in Software Product Release Plannin
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Modelling Requirements Variability across Product Lines
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
A Feature-Oriented Approach to Modeling Requirements Dependencies
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Transformation from CIM to PIM: a feature-oriented component-based approach
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
One basic construct in feature models (FMs) is the constraints between features, which play the role of ensuring the consistency and completeness of any configuration of a FM. However, most of the existing research about FMs views constraints between features as a kind of black-box entities, and cares little about more fundamental problems relating to them, such as what are the origins of them, and whether there is an insight explanation for their existence. In this paper, we try to provide a more fundamental explanation of constraints between features. The basic idea is that constraints among features are not imposed by external, but rooted in the nature of features - that is, a feature is a kind of container for requirements, and the constraints between features naturally inherit from the constraints between requirements. Following this idea, we identify two general situations that usually relate different requirements, and introduce a set of constraint-patterns based on the different compositions of the two general situations. The value of this research is that it provides a requirement-oriented approach to reflecting our current understanding of constraints in FMs, and also provides us with more theory support to identify, specify and explain constraints between features.