Family-Based SPL Model Checking Using Parity Games with Variability
Open Access
- 17 April 2020
- book chapter
- Published by Springer Nature
- Vol. 12076, 245-265
Abstract
Family-based SPL model checking concerns the simultaneous verification of multiple product models, aiming to improve on enumerative product-based verification, by capitalising on the common features and behaviour of products in a software product line (SPL), typically modelled as a featured transition system (FTS). We propose efficient family-based SPL model checking of modal \(\mu \)-calculus formulae on FTSs based on variability parity games, which extend parity games with conditional edges labelled with feature configurations, by reducing the SPL model checking problem for the modal \(\mu \)-calculus on FTSs to the variability parity game solving problem, based on an encoding of FTSs as variability parity games. We validate our contribution by experiments on SPL benchmark models, which demonstrate that a novel family-based algorithm to collectively solve variability parity games, using symbolic representations of the configuration sets, outperforms the product-based method of solving the standard parity games obtained by projection with classical algorithms.
Keywords
This publication has 37 references indexed in Scilit:
- Family-Based Model Checking Without a Family-Based Model Checker2015
- A Classification and Survey of Analysis Strategies for Software Product LinesACM Computing Surveys, 2014
- Formal semantics, modular specification, and symbolic verification of product-line behaviourScience of Computer Programming, 2014
- An Overview of the mCRL2 Toolset and Its Recent Advances2013
- Model checking software product lines with SNIPInternational Journal on Software Tools for Technology Transfer, 2012
- VMC: A Tool for Product Variability AnalysisLecture Notes in Computer Science, 2012
- Solving Parity Games in Practice2009
- What’s in a Feature: A Requirements Engineering Perspective2008
- Feature integration using a feature constructScience of Computer Programming, 2001
- Infinite games on finitely coloured graphs with applications to automata on infinite treesTheoretical Computer Science, 1998