首页> 外文期刊>Software and systems modeling >Tradeoffs in modeling performance of highly configurable software systems
【24h】

Tradeoffs in modeling performance of highly configurable software systems

机译:高度可配置的软件系统的建模性能的权衡

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

摘要

Modeling the performance of a highly configurable software system requires capturing the influences of its configuration options and their interactions on the system's performance. Performance-influence models quantify these influences, explaining this way the performance behavior of a configurable system as a whole. To be useful in practice, a performance-influence model should have a low prediction error, small model size, and reasonable computation time. Because of the inherent tradeoffs among these properties, optimizing for one property may negatively influence the others. It is unclear, though, to what extent these tradeoffs manifest themselves in practice, that is, whether a large configuration space can be described accurately only with large models and significant resource investment. By means of 10 real-world highly configurable systems from different domains, we have systematically studied the tradeoffs between the three properties. Surprisingly, we found that the tradeoffs between prediction error and model size and between prediction error and computation time are rather marginal. That is, we can learn accurate and small models in reasonable time, so that one performance-influence model can fit different use cases, such as program comprehension and performance prediction. We further investigated the reasons for why the tradeoffs are marginal. We found that interactions among four or more configuration options have only a minor influence on the prediction error and that ignoring them when learning a performance-influence model can save a substantial amount of computation time, while keeping the model small without considerably increasing the prediction error. This is an important insight for new sampling and learning techniques as they can focus on specific regions of the configuration space and find a sweet spot between accuracy and effort. We further analyzed the causes for the configuration options and their interactions having the observed influences on the systems' performance. We were able to identify several patterns across subject systems, such as dominant configuration options and data pipelines, that explain the influences of highly influential configuration options and interactions, and give further insights into the domain of highly configurable systems.
机译:对高度可配置的软件系统的性能进行建模需要捕获其配置选项及其交互对系统性能的影响。性能影响模型量化了这些影响,以此方式说明了整个可配置系统的性能行为。为了在实践中有用,性能影响模型应具有较低的预测误差,较小的模型大小和合理的计算时间。由于这些属性之间存在固有的权衡,因此对一种属性进行优化可能会对其他属性产生负面影响。但是,目前尚不清楚这些折衷在多大程度上体现出来,也就是说,是否只有使用大型模型和大量资源投入才能准确描述大型配置空间。通过来自不同领域的10个现实世界中高度可配置的系统,我们系统地研究了这三个属性之间的权衡。令人惊讶地,我们发现预测误差与模型大小之间以及预测误差与计算时间之间的权衡是很小的。也就是说,我们可以在合理的时间内学习准确的小型模型,从而使一个对性能有影响的模型可以适应不同的用例,例如程序理解和性能预测。我们进一步研究了权衡取舍的原因。我们发现,四个或更多配置选项之间的交互对预测误差影响很小,而在学习对性能有影响的模型时忽略它们可以节省大量的计算时间,同时保持模型较小而不会显着增加预测误差。对于新的采样和学习技术而言,这是一个重要的见解,因为它们可以专注于配置空间的特定区域并在准确性和工作量之间找到一个最佳结合点。我们进一步分析了配置选项的原因以及它们之间的相互作用对系统性能的影响。我们能够确定主题系统中的几种模式,例如主要的配置选项和数据管道,这些模式解释了很有影响力的配置选项和交互的影响,并进一步洞察了高度可配置系统的领域。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号