Probabilistic Model Checking for Energy Analysis in Software Product Lines
Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/Gutachten › Beitrag in Konferenzband › Beigetragen › Begutachtung
Beitragende
Abstract
In a software product line (SPL), a collection of software products is defined by their commonalities in terms of features rather than explicitly specifying all products one-by-one. Several verification techniques were adapted to establish temporal properties of SPLs. Symbolic and family-based model checking have been proven to be successful for tackling the combinatorial blow-up arising when reasoning about several feature combinations. However, most formal verification approaches for SPLs presented in the literature focus on the static SPLs, where the features of a product are fixed and cannot be changed during runtime. This is in contrast to dynamic SPLs, allowing to adapt feature combinations of a product dynamically after deployment.
The main contribution of the paper is a compositional modeling framework for dynamic SPLs, which supports probabilistic and nondeterministic choices and allows for quantitative analysis. We specify the feature changes during runtime within an automata-based coordination component, enabling to reason over strategies how to trigger dynamic feature changes for optimizing various quantitative objectives, e.g., energy or monetary costs and reliability. For our framework there is a natural and conceptually simple translation into the input language of the prominent probabilistic model checker PRISM. This facilitates the application of PRISM's powerful symbolic engine to the operational behavior of dynamic SPLs and their family-based analysis against various quantitative queries. We demonstrate feasibility of our approach by a case study issuing an energy-aware bonding network device.
The main contribution of the paper is a compositional modeling framework for dynamic SPLs, which supports probabilistic and nondeterministic choices and allows for quantitative analysis. We specify the feature changes during runtime within an automata-based coordination component, enabling to reason over strategies how to trigger dynamic feature changes for optimizing various quantitative objectives, e.g., energy or monetary costs and reliability. For our framework there is a natural and conceptually simple translation into the input language of the prominent probabilistic model checker PRISM. This facilitates the application of PRISM's powerful symbolic engine to the operational behavior of dynamic SPLs and their family-based analysis against various quantitative queries. We demonstrate feasibility of our approach by a case study issuing an energy-aware bonding network device.
Details
Originalsprache | Englisch |
---|---|
Titel | MODULARITY '14: Proceedings of the 13th international conference on Modularity |
Herausgeber (Verlag) | Association for Computing Machinery (ACM), New York |
Seiten | 169-180 |
Seitenumfang | 12 |
ISBN (Print) | 978-1-4503-2772-5 |
Publikationsstatus | Veröffentlicht - 2014 |
Peer-Review-Status | Ja |
Konferenz
Titel | 13th International Conference on Modularity |
---|---|
Kurztitel | MODULARITY '14 |
Veranstaltungsnummer | |
Dauer | 22 - 25 April 2014 |
Bekanntheitsgrad | Internationale Veranstaltung |
Ort | |
Stadt | Lugano |
Land | Schweiz |
Externe IDs
Scopus | 84900025711 |
---|---|
ORCID | /0000-0002-5321-9343/work/142236738 |
ORCID | /0000-0003-1724-2586/work/165453603 |
Schlagworte
Schlagwörter
- probabilistic model checking, energy analysis, software product lines