Integration and Analysis of Use Cases Using Modular Petri Nets in Requirements Engineering
IEEE Transactions on Software Engineering
Generating statechart designs from scenarios
Proceedings of the 22nd international conference on Software engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Software product lines: practices and patterns
Software product lines: practices and patterns
Model Checking Large Software Specifications
IEEE Transactions on Software Engineering
Model Checking Early Requirements Specifications in Tropos
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
Extracting and Modeling Product Line Functional Requirements
RE '08 Proceedings of the 2008 16th IEEE International Requirements Engineering Conference
Dynamic Consistency Checking of Domain Requirements in Product Line Engineering
RE '08 Proceedings of the 2008 16th IEEE International Requirements Engineering Conference
Eliminating the adoption barrier
IEEE Software
Hi-index | 0.00 |
A holistic domain model of a software product line is costly to build and difficult to verify and evolve. We propose a framework to incrementally develop domain requirements and to iteratively verify behavioral properties through model checking. We leverage state vectors to derive both local and global properties, and co-develop statechart models with temporal specifications in a modular way. We illustrate our framework using a worked example. The study shows that our framework can effectively detect inconsistencies and tighten the development feedback loop by automatically verifying domain properties.