ProFeat: feature-oriented engineering for family-based probabilistic model checking
Open Access
- 1 January 2018
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in Formal Aspects of Computing
- Vol. 30 (1) , 45-75
Abstract
The concept of features provides an elegant way to specify families of systems. Given a base system, features encapsulate additional functionalities that can be activated or deactivated to enhance or restrict the base system’s behaviors. Features can also facilitate the analysis of families of systems by exploiting commonalities of the family members and performing an all-in-one analysis, where all systems of the family are analyzed at once on a single family model instead of one-by-one. Most prominent, the concept of features has been successfully applied to describe and analyze (software) product lines. We present the toolProFeatthat supports the feature-oriented engineering process for stochastic systems by probabilistic model checking. To describe families of stochastic systems,ProFeatextends models for the prominent probabilistic model checkerPrismby feature-oriented concepts, including support for probabilistic product lines with dynamic feature switches, multi-features and feature attributes.ProFeatprovides a compact symbolic representation of the analysis results for each family member obtained byPrismto support, e.g., model repair or refinement during feature-oriented development. By means of several case studies we show howProFeateases family-based quantitative analysis and compare one-by-one and all-in-one analysis approaches.Keywords
Funding Information
- Deutsche Forschungsgemeinschaft (GRK 1907)
- Deutsche Forschungsgemeinscha (SFB 912)
- Deutsche Forschungsgemeinschaft (SFB 912)
- Deutsche Forschungsgemeinschaft (SFB 912)
- Deutsche Forschungsgemeinschaft (GRK 1907)
- Deutsche Forschungsgemeinschaft (GRK 1907)
- Deutsche Forschungsgemeinschaft (cluster of excellence cfAED)
- Deutsche Forschungsgemeinschaft (cluster of excellence cfAED)
- Deutsche Forschungsgemeinschaft (cluster of excellence cfAED)
- Deutsche Forschungsgemeinschaft (cluster of excellence cfAED)
- Deutsche Forschungsgemeinschaft (SFB 912)
This publication has 58 references indexed in Scilit:
- Model checking software product lines with SNIPInternational Journal on Software Tools for Technology Transfer, 2012
- A text-based approach to feature modelling: Syntax and semantics of TVLScience of Computer Programming, 2011
- Automated analysis of feature models 20 years later: A literature reviewInformation Systems, 2010
- Probabilistic reachability for parametric Markov modelsInternational Journal on Software Tools for Technology Transfer, 2010
- An Overview of Feature-Oriented Software Development.The Journal of Object Technology, 2009
- A calculus for uniform feature compositionACM Transactions on Programming Languages and Systems, 2008
- Formalizing cardinality‐based feature models and their specializationSoftware Process: Improvement and Practice, 2005
- Feature integration using a feature constructScience of Computer Programming, 2001
- Model checking for a probabilistic branching time logic with fairnessDistributed Computing, 1998
- A superimposition control construct for distributed systemsACM Transactions on Programming Languages and Systems, 1993