首页> 外文期刊>IEEE Transactions on Software Engineering >A Framework for Quantitative Modeling and Analysis of Highly (Re)configurable Systems
【24h】

A Framework for Quantitative Modeling and Analysis of Highly (Re)configurable Systems

机译:高度(可重新配置)系统的定量建模和分析框架

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:本文介绍了我们对高度(可重新配置)系统(例如软件产品线)进行定量建模和分析的方法。这样的系统的可选特征的不同组合会组合地产生许多单独的系统变体。我们使用一种正式的建模语言,该语言使我们能够对具有概率性行为的系统进行建模,并可能受到定量特征的约束,并且能够动态安装,移除或替换特征。更准确地说,我们的模型是用概率面向特征的语言QFLan定义的,QFLan是一种针对系统的丰富域专用语言(DSL),其可变性在特征方面进行了定义。 QFLan规范是根据过程代数自动编码的,过程代数的操作行为与约束存储相互作用,因此可以将系统配置与系统行为分开。产生的概率配置和行为在基于离散时间马尔可夫链的语义中无缝地收敛,从而实现了定量分析。我们的分析基于统计模型检查技术,这些技术使我们能够根据精确的概率分析技术扩展到更大的模型。我们可以进行的分析范围从特定行为的可能性到特定系统变体在功能属性方面的预期平均成本。我们的方法得到了一个新颖的基于Eclipse的工具的支持,该工具包括基于Xtext框架的QFLan的最新DSL实用程序,以及用于无缝运行统计模型检查分析的分析插件。我们提供了许多案例研究,这些案例驱动并验证了我们框架的发展。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号