Synthesis of probabilistic models for quality-of-service software engineering

作者:Simos Gerasimou, Radu Calinescu, Giordano Tamburrelli

摘要

An increasingly used method for the engineering of software systems with strict quality-of-service (QoS) requirements involves the synthesis and verification of probabilistic models for many alternative architectures and instantiations of system parameters. Using manual trial-and-error or simple heuristics for this task often produces suboptimal models, while the exhaustive synthesis of all possible models is typically intractable. The EvoChecker search-based software engineering approach presented in our paper addresses these limitations by employing evolutionary algorithms to automate the model synthesis process and to significantly improve its outcome. EvoChecker can be used to synthesise the Pareto-optimal set of probabilistic models associated with the QoS requirements of a system under design, and to support the selection of a suitable system architecture and configuration. EvoChecker can also be used at runtime, to drive the efficient reconfiguration of a self-adaptive software system. We evaluate EvoChecker on several variants of three systems from different application domains, and show its effectiveness and applicability.

论文关键词:Search-based software engineering, Probabilistic model checking, Evolutionary algorithms, QoS requirements

论文评审过程:

论文官网地址:https://doi.org/10.1007/s10515-018-0235-8