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 条
  • [41] Statistical Model Checking for SystemC Models
    Van Chan Ngo
    Legay, Axel
    Quilbeuf, Jean
    2016 IEEE 17TH INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE), 2016, : 197 - 204
  • [42] On statistical model checking of stochastic systems
    Sen, K
    Viswanathan, M
    Agha, G
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 266 - 280
  • [43] Genetic Synthesis of Concurrent Code Using Model Checking and Statistical Model Checking
    Bu, Lei
    Peled, Doron
    Shen, Dachuan
    Zhuang, Yuan
    MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 275 - 291
  • [44] Statistical Model Checking of Complex Robotic Systems
    Foughali, Mohammed
    Ingrand, Felix
    Seceleanu, Cristina
    MODEL CHECKING SOFTWARE, SPIN 2019, 2019, 11636 : 114 - 134
  • [45] Comparative Analysis of Statistical Model Checking Tools
    Bakir, Mehmet Emin
    Gheorghe, Marian
    Konur, Savas
    Stannett, Mike
    MEMBRANE COMPUTING (CMC 2016), 2017, 10105 : 119 - 135
  • [46] Statistical Model Checking: Past, Present, and Future
    Larsen, Kim G.
    Legay, Axel
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I, 2016, 9952 : 3 - 15
  • [47] Coupling and Importance Sampling for Statistical Model Checking
    Barbot, Benoit
    Haddad, Serge
    Picaronny, Claudine
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 331 - 346
  • [48] Statistical model checking for unbounded until formulas
    Roohi, Nima
    Viswanathan, Mahesh
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2015, 17 (04) : 417 - 427
  • [49] Statistical Model Checking of Dynamic Software Architectures
    Cavalcante, Everton
    Quilbeuf, Jean
    Traonouez, Louis-Marie
    Oquendo, Flavio
    Batista, Thais
    Legay, Axel
    SOFTWARE ARCHITECTURE, ECSA 2016, 2016, 9839 : 185 - 200
  • [50] Statistical Model Checking for Priced Timed Automata
    Bulychev, Peter
    David, Alexandre
    Larsen, Kim Guldstrand
    Legay, Axel
    Mikucionis, Marius
    Poulsen, Danny Bogsted
    Wang, Zheng
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (85): : 1 - 16