Incremental model checking of delta-oriented software product lines

作者: Malte Lochau , Stephan Mennicke , Hauke Baller , Lars Ribbeck

DOI: 10.1016/J.JLAMP.2015.09.004

关键词:

摘要: Abstract We propose DeltaCCS, a delta-oriented extension to Milner's process calculus CCS formalize behavioral variability in software product line specifications modular way. In predefined change directives are applied core semantics by overriding the term rewriting rule determined On this basis, properties expressed Modal μ-Calculus verifiable for entire product-line both product-by-product as well family-based manner usual. To overcome potential scalability limitations of those existing strategies, we novel approach incremental model checking lines. Therefore, variability-aware congruence notions and respective normal form DeltaCCS allow rigorous local reasoning on preservation after varying specifications. present prototypical checker implementation based Maude provide evaluation results obtained from various experiments concerning efficiency trade-offs compared approaches.

参考文章(41)
Malte Lochau, Ina Schaefer, Jochen Kamischke, Sascha Lity, Incremental Model-Based Testing of Delta-Oriented Software Product Lines Tests and Proofs. pp. 67- 82 ,(2012) , 10.1007/978-3-642-30473-6_7
Martin Leucker, Daniel Thoma, A Formal Approach to Software Product Families Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change. ,vol. 7609, pp. 131- 145 ,(2012) , 10.1007/978-3-642-34026-0_11
Malte Lochau, Sascha Lity, Remo Lachmann, Ina Schaefer, Delta-oriented Software Product Line Test Models - The Body Comfort System Case Study ,(2013)
Malte Lochau, Stephan Mennicke, Hauke Baller, Lars Ribbeck, DeltaCCS: A Core Calculus for Behavioral Change leveraging applications of formal methods. pp. 320- 335 ,(2014) , 10.1007/978-3-662-45234-9_23
Paul Clements, Linda M. Northrop, Software Product Lines: Practices and Patterns ,(2001)
John D. McGregor, Testing a Software Product Line Lecture Notes in Computer Science. ,vol. 6153, pp. 104- 140 ,(2001) , 10.1007/978-3-642-14335-9_4
Kim G. Larsen, Ulrik Nyman, Andrzej Wąsowski, Modal I/O automata for interface and product line theories european symposium on programming. pp. 64- 79 ,(2007) , 10.1007/978-3-540-71316-6_6
Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay, Towards an incremental automata-based approach for software product-line model checking software product lines. pp. 74- 81 ,(2012) , 10.1145/2364412.2364425
Bow-Yaw Wang, μ-Calculus Model Checking in Maude Electronic Notes in Theoretical Computer Science. ,vol. 117, pp. 135- 152 ,(2005) , 10.1016/J.ENTCS.2004.06.025
Ina Schaefer, Reiner Hahnle, Formal Methods in Software Product Line Engineering IEEE Computer. ,vol. 44, pp. 82- 85 ,(2011) , 10.1109/MC.2011.47