Digital Access to Libraries (Université catholique de Louvain (UCL), l'Université de Namur (UNamur) and the Université Saint-Louis (USL-B)) · 2020 · 56 citations · 49 references
ComputingComputer ScienceSystems EngineeringFormal MethodsSystems ArchitectureSystems ModelingExecutable System ModelsModel CheckingSpecification LanguagesConstraintsDiscrete-time Markov ChainsFormal ModelingProbabilistic Model CheckingProbabilistic Process AlgebraSoftware Product ConfigurationSoftware Product Line ModelingSoftware Product Lines
Highly (re)configurable systems generate combinatorially many variants due to optional feature combinations. The paper proposes a quantitative modeling and analysis approach for highly (re)configurable systems such as software product lines. The authors employ the QFLan DSL to model probabilistic, feature‑dynamic systems, encode them into a process algebra with discrete‑time Markov chain semantics, and analyze them using statistical model checking. The framework enables analyses of variant likelihoods and expected costs, is supported by an Eclipse-based tool, and has been validated through multiple case studies.
This paper presents our approach to the quantitative modeling and analysis of highly (re)configurable systems, like software product lines. Different combinations of the optional features of such systems 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. 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 with a semantics based on discrete-time Markov chains. Our analysis is based on statistical model checking, which allow us to scale to larger models with respect to precise probabilistic techniques. The analyses we can conduct range from the likelihood of specific behavior to the expected average cost of specific system variants. Our approach is supported by a novel Eclipse-based tool including state-of-the-art DSL utilities for QFLan as well as analysis plug-ins. We provide a number of case studies that have driven and validated the development of our framework.
49
Willem Visser, Klaus Havelund, Guillaume Brat et al. · Automated Software Engineering · 2003 · 1.4K citations
Kim G. Larsen, Bent Thomsen · 2003 · 469 citations
Model checking <u>lots</u> of systems
Patrick Heymans, Pierre‐Yves Schobbens, Axel Legay et al. · 2010 · 363 citations