Fundamentals of software engineering
Fundamentals of software engineering
Automated consistency checking of requirements specifications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Managing inconsistent specifications: reasoning, analysis, and action
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software product lines: practices and patterns
Software product lines: practices and patterns
Consistency Management of Product Line Requirements
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
Product-Line Requirements Specification (PRS): An Approach and Case Study
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
Tool-Supported Verification of Product Line Requirements
Automated Software Engineering
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Verifying feature-based model templates against well-formedness OCL constraints
Proceedings of the 5th international conference on Generative programming and component engineering
Introduction to Automata Theory, Languages, and Computation (3rd Edition)
Introduction to Automata Theory, Languages, and Computation (3rd Edition)
Mapping features to models: a template approach based on superimposed variants
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Consistency problems in UML-based software development
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
Formal definition of syntax and semantics for documenting variability in activity diagrams
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Compositional model checking of software product lines using variation point obligations
Automated Software Engineering
Validation of business document types based on feature models
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
Defining variability in activity diagrams and Petri nets
Science of Computer Programming
Hi-index | 0.00 |
A requirements specification for an individual software system should be consistent, i.e. free of contradictions. In product line engineering, the product line requirements specification comprises all the requirements common to all products of the product line as well as the variable requirements used to derive individual products from the product line. The set of requirements (common and all the variable ones) of a product line is typically inconsistent since variable requirements can contradict each other. This is not a problem as long as contradicting requirements are not included in a product derived from the product line. Thus, the set of requirements realized in each individual product has to be consistent. Employing techniques used in single system development to check the consistency of product line requirements will thus produce false positive results, since there can be contradiction in the product line requirements specification In this paper we first provide a concise definition of consistency for product line requirements specifications. Based on this definition, we define a formal framework for checking consistency of product line requirements specifications. Our framework supports consistency checks in the domain engineering process. In contrast to consistency checks in single system development, it tolerates certain types of inconsistencies caused by the variability of prod-uct line requirements.