A framework for quantitative modeling and analysis of highly (re)configurable systems

07/26/2017
by   Maurice H. ter Beek, et al.
0

This paper presents our approach to the quantitative modeling and analysis of highly (re)configurable systems, such as software product lines. Different combinations of the optional features of such a system give rise to combinatorially many individual system variants. We use a formal modeling language that allows us to model systems with probabilistic behavior, possibly subject to quantitative feature constraints, and able to dynamically install, remove or replace features. More precisely, our models are defined in the probabilistic feature-oriented language QFLAN, a rich domain specific language (DSL) for systems with variability defined in terms of features. QFLAN specifications are automatically encoded in terms of a process algebra whose operational behavior interacts with a store of constraints, and hence allows to separate system configuration from system behavior. The resulting probabilistic configurations and behavior converge seamlessly in a semantics based on discrete-time Markov chains, thus enabling quantitative analysis. Our analysis is based on statistical model checking techniques, which allow us to scale to larger models with respect to precise probabilistic analysis techniques. The analyses we can conduct range from the likelihood of specific behavior to the expected average cost, in terms of feature attributes, of specific system variants. Our approach is supported by a novel Eclipse-based tool which includes state-of-the-art DSL utilities for QFLAN based on the Xtext framework as well as analysis plug-ins to seamlessly run statistical model checking analyses. We provide a number of case studies that have driven and validated the development of our framework.

READ FULL TEXT
research
12/04/2017

Formal Verification of Probabilistic SystemC Models with Statistical Model Checking

Transaction-level modeling with SystemC has been very successful in desc...
research
06/12/2022

A Rewriting Logic Semantics and Statistical Analysis for Probabilistic Event-B

Probabilistic specifications are fast gaining ground as a tool for stati...
research
02/14/2019

Variability Abstraction and Refinement for Game-based Lifted Model Checking of full CTL (Extended Version)

Variability models allow effective building of many custom model variant...
research
01/21/2021

Quantitative Security Risk Modeling and Analysis with RisQFLan

Domain-specific quantitative modeling and analysis approaches are fundam...
research
03/09/2022

An Empirical Eye-Tracking Study of Feature Model Comprehension

Software Product Lines (SPLs) are families of related software systems w...
research
01/25/2022

Probabilistic Total Store Ordering

We present Probabilistic Total Store Ordering (PTSO) – a probabilistic e...
research
03/16/2019

Feather: A Feature Model Transformation Language

Feature modeling has been a very popular approach for variability manage...

Please sign up or login with your details

Forgot password? Click here to reset