Title
Specification and automated validation of staged reconfiguration processes for dynamic software product lines
Abstract
Dynamic software product lines (DSPLs) propose elaborated design and implementation principles for engineering highly configurable runtime-adaptive systems in a sustainable and feature-oriented way. For this, DSPLs add to classical software product lines (SPL) the notions of (1) staged (pre-)configurations with dedicated binding times for each individual feature, and (2) continuous runtime reconfigurations of dynamic features throughout the entire product life cycle. Especially in the context of safety- and mission-critical systems, the design of reliable DSPLs requires capabilities for accurately specifying and validating arbitrary complex constraints among configuration parameters and/or respective reconfiguration options. Compared to classical SPL domain analysis which is usually based on Boolean constraint solving, DSPL validation, therefore, further requires capabilities for checking temporal properties of reconfiguration processes. In this article, we present a comprehensive approach for modeling and automatically verifying essential validity properties of staged reconfiguration processes with complex binding time constraints during DSPL domain engineering. The novel modeling concepts introduced are motivated by (re-)configuration constraints apparent in a real-world industrial case study from the automation engineering domain, which are not properly expressible and analyzable using state-of-the-art SPL domain modeling approaches. We present a prototypical tool implementation based on the model checker SPIN and present evaluation results obtained from our industrial case study, demonstrating the applicability of the approach.
Year
DOI
Venue
2017
10.1007/s10270-015-0470-4
Software and Systems Modeling (SoSyM)
Keywords
Field
DocType
Dynamic software product lines, Staged configuration, Model-based domain engineering and validation, Model checking
Domain analysis,Model checking,Domain engineering,Systems engineering,Computer science,Automation,Software,Product lifecycle,Control reconfiguration,Domain model
Journal
Volume
Issue
ISSN
16
1
1619-1366
Citations 
PageRank 
References 
2
0.42
37
Authors
4
Name
Order
Citations
PageRank
Malte Lochau154835.64
Johannes Bürdek2664.69
stefan holzle320.42
Andy Schürr42195230.25