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 条
  • [21] On Statistical Model Checking with PLASMA
    Legay, Axel
    Sedwards, Sean
    2014 THEORETICAL ASPECTS OF SOFTWARE ENGINEERING CONFERENCE (TASE), 2014, : 139 - 145
  • [22] Statistical Model Checking: An Overview
    Legay, Axel
    Delahaye, Benoit
    Bensalem, Saddek
    RUNTIME VERIFICATION, 2010, 6418 : 122 - +
  • [23] Model checking Sum and Product
    van Ditmarsch, HP
    Ruan, J
    Verbrugge, LC
    AI 2005: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2005, 3809 : 790 - 795
  • [24] On Type Checking Delta-Oriented Product Lines
    Damiani, Ferruccio
    Lienhardt, Michael
    INTEGRATED FORMAL METHODS (IFM 2016), 2016, 9681 : 47 - 62
  • [25] Consistency Checking Rules of Variability in Software product Lines
    Kim, Jeong Ah
    Kim, SeHoon
    2013 EIGHTH INTERNATIONAL CONFERENCE ON BROADBAND, WIRELESS COMPUTING, COMMUNICATION AND APPLICATIONS (BWCCA 2013), 2013, : 595 - 597
  • [26] Type Checking Annotation-Based Product Lines
    Kaestner, Christian
    Apel, Sven
    Thuem, Thomas
    Saake, Gunter
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2012, 21 (03)
  • [27] On checking delta-oriented product lines of statecharts
    Lienhardt, Michael
    Damiani, Ferruccio
    Testa, Lorenzo
    Turin, Gianluca
    SCIENCE OF COMPUTER PROGRAMMING, 2018, 166 : 3 - 34
  • [28] On hypothesis testing for statistical model checking
    Daniël Reijsbergen
    Pieter-Tjerk de Boer
    Werner Scheinhardt
    Boudewijn Haverkort
    International Journal on Software Tools for Technology Transfer, 2015, 17 : 377 - 395
  • [29] Statistical model checking for biological applications
    Paolo Zuliani
    International Journal on Software Tools for Technology Transfer, 2015, 17 : 527 - 536
  • [30] On hypothesis testing for statistical model checking
    Reijsbergen, Daniel
    de Boer, Pieter-Tjerk
    Scheinhardt, Werner
    Haverkort, Boudewijn
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (04) : 377 - 395