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.

Statistical model checking for product lines

Ter Beek M H;
2016

Abstract

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.
2016
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
978-3-319-47165-5
Software Product Lines
Probabilistic Models
Quantitative Constraints
Statistical Model Checking
D.2.4 SOFTWARE ENGINEERING. Software/Program Verification. Formal methods
D.2.4 SOFTWARE ENGINEERING. Software/Program Verification. Model checking
D.2.4 SOFTWARE ENGINEERING. Software/Program Verification. Statistical methods
D.2.13 SOFTWARE ENGINEERING. Reusable Software. Domain engineering
F.3.2 LOGICS AND MEANINGS OF PROGRAMS. Semantics of Programming Languages
F.3.2 LOGICS AND MEANINGS OF PROGRAMS. Algebraic approaches to semantics
F.3.2 LOGICS AND MEANINGS OF PROGRAMS. Process models
G.3 PROBABILITY AND STATISTICS
File in questo prodotto:
File Dimensione Formato  
prod_359180-doc_117782.pdf

solo utenti autorizzati

Descrizione: Statistical model checking for product lines
Tipologia: Versione Editoriale (PDF)
Dimensione 1.32 MB
Formato Adobe PDF
1.32 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
prod_359180-doc_157003.pdf

accesso aperto

Descrizione: Statistical model checking for product lines
Tipologia: Versione Editoriale (PDF)
Dimensione 1.19 MB
Formato Adobe PDF
1.19 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/321030
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 25
  • ???jsp.display-item.citation.isi??? 22
social impact