首页> 外文期刊>Science of Computer Programming >Decision-making coordination and efficient reasoning techniques for feature-based configuration
【24h】

Decision-making coordination and efficient reasoning techniques for feature-based configuration

机译:基于特征的配置的决策协调和高效推理技术

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

摘要

Software Product Lines is a contemporary approach to software development that exploits the similarities and differences within a family of systems in a particular domain of interest in order to provide a common infrastructure for deriving members of this family in a timely fashion, with high-quality standards, and at lower costs.rnIn Software Product Lines, feature-based product configuration is the process of selecting the desired features for a given software product from a repository of features called a feature model. This process is usually carried out collaboratively by people with distinct skills and interests called stakeholders. Collaboration benefits stakeholders by allowing them to directly intervene in the configuration process. However, collaboration also raises an important side effect, i.e., the need of stakeholders to cope with decision conflicts. Conflicts arise when decisions that are locally consistent cannot be applied globally because they violate one or more constraints in the feature model.rnUnfortunately, current product configuration systems are typically single-user-based in the sense that they do not provide means to coordinate concurrent decision-making on the feature model. As a consequence, configuration is carried out by a single person that is in charge of representing the interests of all stakeholders and managing decision conflicts on their own. This results in an error-prone and time-consuming process that requires past decisions to be revisited continuously either to correct misinterpreted stakeholder requirements or to handle decision conflicts. Yet another challenging issue related to configuration problems is the typically high computational cost of configuration algorithms. In fact, these algorithms frequently fall into the category of NP-hard and thus can become intractable in practice.rnIn this paper, our goal is two-fold. First, we revisit our work on Collaborative Product Configuration (CPC) in which we proposed an approach to describe and validate collaborative configuration scenarios. We discuss how collaborative configuration can be described in terms of a workflow-like plan that safely guides stakeholders during the configuration process. Second, we propose a preliminary set of reasoning algorithms tailored to the feature modelling domain that can be used to provide automated support for product configuration. In addition, we compare empirically the performance of the proposed algorithms to that of a general-purpose solution. We hope that the insights provided in this paper will encourage other researchers to develop new algorithms in the near future.
机译:软件产品线是一种现代的软件开发方法,它利用特定兴趣领域中的系统家族之间的相似性和差异,以便为高质量的标准及时提供派生该家族成员的通用基础结构。在软件产品线中,基于功能的产品配置是从称为功能模型的功能库中为给定软件产品选择所需功能的过程。通常由具有不同技能和兴趣的人(称为利益相关者)协作执行此过程。协作通过允许利益相关者直接干预配置过程而使他们受益。但是,协作也带来了重要的副作用,即利益相关者需要应对决策冲突。当局部一致的决策由于违反了要素模型中的一个或多个约束而无法全局应用时,就会发生冲突。不幸的是,当前的产品配置系统通常基于单用户,因为它们不提供协调并发决策的手段特征模型的制作。结果,配置由一个人执行,该人负责代表所有利益相关者的利益并自行管理决策冲突。这导致了一个容易出错且耗时的过程,需要不断地回顾过去的决策,以纠正错误解释的利益相关者的要求或处理决策冲突。与配置问题有关的又一个具有挑战性的问题是配置算法的典型高计算成本。实际上,这些算法经常属于NP-hard类别,因此在实践中可能变得棘手。在本文中,我们的目标是双重的。首先,我们重新审视关于协作产品配置(CPC)的工作,其中我们提出了一种描述和验证协作配置方案的方法。我们讨论如何使用类似于工作流的计划来描述协作配置,该计划在配置过程中安全地指导涉众。其次,我们提出了一套针对特征建模领域的初步推理算法,可用于为产品配置提供自动支持。此外,我们从经验上比较了所提出算法与通用解决方案的性能。我们希望本文提供的见解将鼓励其他研究人员在不久的将来开发新的算法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号