Statistical Model Checking for Product Lines

被引:22
|
作者
ter Beek, Maurice H. [1 ]
Legay, Axel [2 ]
Lluch Lafuente, Alberto [3 ]
Vandin, Andrea [4 ]
机构
[1] ISTI CNR, Pisa, Italy
[2] Inria Rennes, Rennes, France
[3] DTU, Lyngby, Denmark
[4] IMT Lucca, Lucca, Italy
关键词
FORMAL METHODS; SOFTWARE;
D O I
10.1007/978-3-319-47166-2_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We report on the suitability of statistical model checking for the analysis of quantitative properties of product line models by an extended treatment of earlier work by the authors. The type of analysis that can be performed includes the likelihood of specific product behaviour, the expected average cost of products (in terms of the attributes of the products' features) and the probability of features to be (un) installed at runtime. The product lines must be modelled in QFLan, which extends the probabilistic feature-oriented language PFLan with novel quantitative constraints among features and on behaviour and with advanced feature installation options. QFLan is a rich process-algebraic specification language whose operational behaviour interacts with a store of constraints, neatly separating product configuration from product behaviour. The resulting probabilistic configurations and probabilistic behaviour converge in a discrete-time Markov chain semantics, enabling the analysis of quantitative properties. Technically, a Maude implementation of QFLan, integrated with Microsoft's SMT constraint solver Z3, is combined with the distributed statistical model checker MultiVeStA, developed by one of the authors. We illustrate the feasibility of our framework by applying it to a case study of a product line of bikes.
引用
收藏
页码:114 / 133
页数:20
相关论文
共 50 条
  • [1] Quantitative Analysis of Probabilistic Models of Software Product Lines with Statistical Model Checking
    ter Beek, Maurice H.
    Legay, Axel
    Lafuente, Alberto Lluch
    Vandin, Andrea
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (182): : 56 - 70
  • [2] Model checking software product lines with SNIP
    Andreas Classen
    Maxime Cordy
    Patrick Heymans
    Axel Legay
    Pierre-Yves Schobbens
    International Journal on Software Tools for Technology Transfer, 2012, 14 (5) : 589 - 612
  • [3] Modeling and model checking software product lines
    Gruler, Alexander
    Leucker, Martin
    Scheidemann, Kathrin
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2008, 5051 : 113 - 131
  • [4] Symbolic Model Checking of Software Product Lines
    Classen, Andreas
    Heymans, Patrick
    Schobbens, Pierre-Yves
    Legay, Axel
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 321 - 330
  • [5] White-box validation of quantitative product lines by statistical model checking and process mining
    Casaluce, Roberto
    Burattin, Andrea
    Chiaromonte, Francesca
    Lafuente, Alberto Lluch
    Vandin, Andrea
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 210
  • [6] Performance Analysis of Production Lines Through Statistical Model Checking
    Ballarini, Paolo
    Horvath, Andras
    PERFORMANCE ENGINEERING AND STOCHASTIC MODELING, 2021, 13104 : 264 - 281
  • [7] Model checking software product lines based on feature slicing
    Huang, Ming-Yu
    Liu, Yu-Mei
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2019, 18 (04) : 340 - 348
  • [8] Potential Synergies of Theorem Proving and Model Checking for Software Product Lines
    Thuem, Thomas
    Meinicke, Jens
    Benduhn, Fabian
    Hentschel, Martin
    von Rhein, Alexander
    Saake, Gunter
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 177 - 186
  • [9] Incremental model checking of delta-oriented software product lines
    Lochau, Malte
    Mennicke, Stephan
    Baller, Hauke
    Ribbeck, Lars
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2016, 85 (01) : 245 - 267
  • [10] Potential synergies of theorem proving and model checking for software product lines
    Thüm, Thomas
    Meinicke, Jens
    Benduhn, Fabian
    Hentschel, Martin
    Von Rhein, Alexander
    Saake, Gunter
    ACM International Conference Proceeding Series, 2014, 1 : 177 - 186