首页 > 最新文献

2011 15th International Software Product Line Conference最新文献

英文 中文
First International Workshop on Quantitative Methods in Software Product Line Engineering 第一届软件产品线工程定量方法国际研讨会
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.12
S. Abrahão, Andy J. Nolan, P. Clements, J. McGregor
The objective of this workshop is to bring together researchers and practitioners to report and discuss the challenges and opportunities for integrating quantitative methods in product line engineering with the objective of achieving both technical and business goals. In particular, we are seeking contributions that, on the one hand, deal with product line estimation and metrics for the effective management of product line projects, and on the other hand, provide some insight into new trends in value-based product line engineering.
本次研讨会的目的是将研究人员和实践者聚集在一起,报告和讨论将定量方法集成到产品线工程中的挑战和机遇,以实现技术和业务目标。特别地,我们正在寻找这样的贡献,一方面,处理产品线评估和度量,以便有效地管理产品线项目,另一方面,提供一些关于基于价值的产品线工程的新趋势的见解。
{"title":"First International Workshop on Quantitative Methods in Software Product Line Engineering","authors":"S. Abrahão, Andy J. Nolan, P. Clements, J. McGregor","doi":"10.1109/SPLC.2011.12","DOIUrl":"https://doi.org/10.1109/SPLC.2011.12","url":null,"abstract":"The objective of this workshop is to bring together researchers and practitioners to report and discuss the challenges and opportunities for integrating quantitative methods in product line engineering with the objective of achieving both technical and business goals. In particular, we are seeking contributions that, on the one hand, deal with product line estimation and metrics for the effective management of product line projects, and on the other hand, provide some insight into new trends in value-based product line engineering.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128217269","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Requirements Uncertainty in a Software Product Line 软件产品线中的需求不确定性
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.13
Andy J. Nolan, S. Abrahão, P. Clements, A. Pickard
A complex system's requirements almost always remain uncertain late into its software development. In gas turbine engine control systems at Rolls-Royce, for a traditional project (non-product line) typically 50% of requirements will change between Critical Design Review and Entry into Service. Requirements uncertainty is particularly relevant when defining the scope of a Software Product Line. If the core asset team fails to recognise or accommodate requirements uncertainty, changes will manifest later in the product line. If the core asset team over-compensates by adding too much functionality or variability to account for a wide range of uncertainty, they will invest effort that may never be required. The optimal balance can be found through an application of requirements uncertainty analysis and understanding the balance between the impact of risk and mitigation effort. This paper first describes the use of the requirements uncertainty analysis technique at Rolls-Royce for traditional (non-product line) software development and then explains how this technique works in the context of a software product line.
在软件开发后期,复杂系统的需求几乎总是不确定的。在劳斯莱斯的燃气涡轮发动机控制系统中,对于一个传统项目(非产品线),在关键设计评审和投入使用之间,通常有50%的需求会发生变化。当定义软件产品线的范围时,需求的不确定性是特别相关的。如果核心资产团队未能识别或适应需求的不确定性,那么变更将在产品线的后期显现出来。如果核心资产团队通过添加过多的功能或可变性来补偿过多的不确定性,那么他们将投入可能永远不需要的努力。通过应用需求不确定性分析和理解风险影响与缓解工作之间的平衡,可以找到最佳的平衡。本文首先描述了Rolls-Royce在传统(非产品线)软件开发中使用的需求不确定性分析技术,然后解释了该技术如何在软件产品线的上下文中工作。
{"title":"Requirements Uncertainty in a Software Product Line","authors":"Andy J. Nolan, S. Abrahão, P. Clements, A. Pickard","doi":"10.1109/SPLC.2011.13","DOIUrl":"https://doi.org/10.1109/SPLC.2011.13","url":null,"abstract":"A complex system's requirements almost always remain uncertain late into its software development. In gas turbine engine control systems at Rolls-Royce, for a traditional project (non-product line) typically 50% of requirements will change between Critical Design Review and Entry into Service. Requirements uncertainty is particularly relevant when defining the scope of a Software Product Line. If the core asset team fails to recognise or accommodate requirements uncertainty, changes will manifest later in the product line. If the core asset team over-compensates by adding too much functionality or variability to account for a wide range of uncertainty, they will invest effort that may never be required. The optimal balance can be found through an application of requirements uncertainty analysis and understanding the balance between the impact of risk and mitigation effort. This paper first describes the use of the requirements uncertainty analysis technique at Rolls-Royce for traditional (non-product line) software development and then explains how this technique works in the context of a software product line.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128960711","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Variation Management for Software Product Lines with Cumulative Coverage of Feature Interactions 具有功能交互累积覆盖的软件产品线的变更管理
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.51
S. Kato, Nobuhito Yamaguchi
In this paper we present a practical way for managing software product lines with respect to its feature interactions and illustrate how it works with the results from the real products in our previous experience. In front of this work, we have applied a software product line engineering and model driven development to our product line development, in which we have ever developed more than 30 products by assembling software components without hand coding. In this previous experience, we found that product developers tended to make excessive effort on verification and testing because of the fear of feature interaction problems. This prevented improving the productivity of software development. In order to address this issue, we propose accumulating the results of feature interactions that have ever appeared in the past products so that the product developers can focus their testing effort on interactions that first appear in their product without worrying about the implementation details. Then they will have confidence in their product configuration. We believe that the variation management with respect to the feature interactions will encourage the developers and promote the introduction of software product line engineering.
在本文中,我们提出了一种实用的方法来管理软件产品线,并根据我们以前的经验说明它是如何与来自实际产品的结果一起工作的。在这项工作之前,我们已经将软件产品线工程和模型驱动开发应用到我们的产品线开发中,其中我们曾经通过组装软件组件开发了30多个产品,而没有手工编码。在之前的经验中,我们发现产品开发人员倾向于在验证和测试上花费过多的精力,因为担心功能交互问题。这阻碍了软件开发效率的提高。为了解决这个问题,我们建议累积过去产品中出现过的功能交互的结果,这样产品开发人员就可以将他们的测试工作集中在第一次出现在产品中的交互上,而不必担心实现细节。这样他们就会对自己的产品配置有信心。我们相信,与特性交互相关的变更管理将鼓励开发人员并促进软件产品线工程的引入。
{"title":"Variation Management for Software Product Lines with Cumulative Coverage of Feature Interactions","authors":"S. Kato, Nobuhito Yamaguchi","doi":"10.1109/SPLC.2011.51","DOIUrl":"https://doi.org/10.1109/SPLC.2011.51","url":null,"abstract":"In this paper we present a practical way for managing software product lines with respect to its feature interactions and illustrate how it works with the results from the real products in our previous experience. In front of this work, we have applied a software product line engineering and model driven development to our product line development, in which we have ever developed more than 30 products by assembling software components without hand coding. In this previous experience, we found that product developers tended to make excessive effort on verification and testing because of the fear of feature interaction problems. This prevented improving the productivity of software development. In order to address this issue, we propose accumulating the results of feature interactions that have ever appeared in the past products so that the product developers can focus their testing effort on interactions that first appear in their product without worrying about the implementation details. Then they will have confidence in their product configuration. We believe that the variation management with respect to the feature interactions will encourage the developers and promote the introduction of software product line engineering.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129897144","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
Towards the Integration of Quality Attributes into a Software Product Line Cost Model 面向软件产品线成本模型中质量属性的集成
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.44
Andy J. Nolan, S. Abrahão, P. Clements, J. McGregor, Sholom G. Cohen
A good estimation tool offers a "model" of a project and is usually used to estimate cost and schedule, but it can also be used to help make trade decisions that affect cost and schedule as well as to estimate risks and opportunities. It was evident that Rolls-Royce needed a cost model to underpin decisions when they launched a Software Product Line initiative. The first generation cost model was based on COCOMO II, which represents the software product as a single size measure (Source Lines of Code) but makes limited use of the architecture or any characteristics of the product being developed. The next generation of the cost model, currently under development, is intended to account for the quality attributes of the core assets and the resulting products in order to estimate their impact on cost and net-benefit to the business. The objective of this paper is to describe our current efforts to integrate key quality attributes into the SPL cost model. We describe the quality attributes selected, the reason for their selection and the benefits we expect to obtain after integrating them into the model.
一个好的评估工具提供了一个项目的“模型”,通常用于评估成本和进度,但它也可以用来帮助做出影响成本和进度的交易决策,以及评估风险和机会。很明显,Rolls-Royce在启动软件产品线计划时需要一个成本模型来支持决策。第一代成本模型是基于COCOMO II的,它将软件产品表示为单个尺寸度量(源代码行),但是对正在开发的产品的体系结构或任何特征的使用是有限的。目前正在开发的下一代成本模型旨在解释核心资产和最终产品的质量属性,以便估计它们对成本和企业净收益的影响。本文的目的是描述我们目前在将关键质量属性集成到SPL成本模型中的努力。我们描述了所选择的质量属性,选择它们的原因以及我们期望在将它们集成到模型中后获得的收益。
{"title":"Towards the Integration of Quality Attributes into a Software Product Line Cost Model","authors":"Andy J. Nolan, S. Abrahão, P. Clements, J. McGregor, Sholom G. Cohen","doi":"10.1109/SPLC.2011.44","DOIUrl":"https://doi.org/10.1109/SPLC.2011.44","url":null,"abstract":"A good estimation tool offers a \"model\" of a project and is usually used to estimate cost and schedule, but it can also be used to help make trade decisions that affect cost and schedule as well as to estimate risks and opportunities. It was evident that Rolls-Royce needed a cost model to underpin decisions when they launched a Software Product Line initiative. The first generation cost model was based on COCOMO II, which represents the software product as a single size measure (Source Lines of Code) but makes limited use of the architecture or any characteristics of the product being developed. The next generation of the cost model, currently under development, is intended to account for the quality attributes of the core assets and the resulting products in order to estimate their impact on cost and net-benefit to the business. The objective of this paper is to describe our current efforts to integrate key quality attributes into the SPL cost model. We describe the quality attributes selected, the reason for their selection and the benefits we expect to obtain after integrating them into the model.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"270 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131692961","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Value-Based Portfolio Optimization for Software Product Lines 基于价值的软件产品线组合优化
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.18
Johannes Müller
Software Product Lines are a mean to improve the economic performance of firms that offer several products to a market by systematically reusing software artifacts. In most cases the definitive company goal is profit maximization. That can be reached by increasing revenue or by reducing cost. Revenue is increased by offering products with a wide variety of features to an audience willing to pay. However, the fewer features are realized the fewer cost incur. Hence, a firm may ask what features are most important to realize. We approach this question by introducing Value-Based Portfolio Optimization as an addition to common Product Portfolio Scoping approaches that helps deciding on this question.
软件产品线是通过系统地重用软件工件来提高向市场提供多种产品的公司的经济绩效的一种手段。在大多数情况下,公司的最终目标是利润最大化。这可以通过增加收入或降低成本来实现。通过向愿意付费的用户提供具有多种功能的产品来增加收入。然而,实现的功能越少,产生的成本就越少。因此,公司可能会问哪些特性是最重要的。我们通过引入基于价值的投资组合优化来解决这个问题,作为对常见的产品投资组合范围界定方法的补充,以帮助决定这个问题。
{"title":"Value-Based Portfolio Optimization for Software Product Lines","authors":"Johannes Müller","doi":"10.1109/SPLC.2011.18","DOIUrl":"https://doi.org/10.1109/SPLC.2011.18","url":null,"abstract":"Software Product Lines are a mean to improve the economic performance of firms that offer several products to a market by systematically reusing software artifacts. In most cases the definitive company goal is profit maximization. That can be reached by increasing revenue or by reducing cost. Revenue is increased by offering products with a wide variety of features to an audience willing to pay. However, the fewer features are realized the fewer cost incur. Hence, a firm may ask what features are most important to realize. We approach this question by introducing Value-Based Portfolio Optimization as an addition to common Product Portfolio Scoping approaches that helps deciding on this question.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133805084","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 23
Configuration of Multi Product Lines by Bridging Heterogeneous Variability Modeling Approaches 通过桥接异构可变性建模方法的多产品线配置
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.22
Deepak Dhungana, Dominik Seichter, Goetz Botterweck, Rick Rabiser, P. Grünbacher, David Benavides, J. Galindo
In industrial settings, products are rarely developed by one organization alone. Software vendors and suppliers typically maintain their own product lines, which can contribute to a larger (multi) product line. The teams involved often use different approaches and tools to manage the variability of their systems. It is unrealistic to assume that all participating units can use a standardized and prescribed variability modeling technique. The configuration of products based on several models in different notations and with different semantics is not well supported by existing approaches. In this paper we present an integrative approach that provides a unified perspective to users configuring products in multi product line environments, regardless of the different modeling methods and tools used internally. We also present a technical infrastructure and a prototypic implementation based on Web Services. We show the feasibility of the approach and its implementation by using it with two different variability modeling approaches (one feature-based and one decision-oriented approach) on an example derived from industrial experience.
在工业环境中,产品很少是由一个组织单独开发的。软件供应商和供应商通常维护他们自己的产品线,这可以为更大的(多)产品线做出贡献。所涉及的团队通常使用不同的方法和工具来管理其系统的可变性。假设所有参与的单位都可以使用标准化和规定的可变性建模技术是不现实的。现有方法不能很好地支持基于不同表示法和不同语义的多个模型的产品配置。在本文中,我们提出了一种集成的方法,为在多产品线环境中配置产品的用户提供了统一的视角,而不考虑内部使用的不同建模方法和工具。我们还提供了一个技术基础设施和基于Web服务的原型实现。我们通过将该方法与两种不同的可变性建模方法(一种基于特征的方法和一种面向决策的方法)结合在一个来自工业经验的示例上,展示了该方法的可行性及其实现。
{"title":"Configuration of Multi Product Lines by Bridging Heterogeneous Variability Modeling Approaches","authors":"Deepak Dhungana, Dominik Seichter, Goetz Botterweck, Rick Rabiser, P. Grünbacher, David Benavides, J. Galindo","doi":"10.1109/SPLC.2011.22","DOIUrl":"https://doi.org/10.1109/SPLC.2011.22","url":null,"abstract":"In industrial settings, products are rarely developed by one organization alone. Software vendors and suppliers typically maintain their own product lines, which can contribute to a larger (multi) product line. The teams involved often use different approaches and tools to manage the variability of their systems. It is unrealistic to assume that all participating units can use a standardized and prescribed variability modeling technique. The configuration of products based on several models in different notations and with different semantics is not well supported by existing approaches. In this paper we present an integrative approach that provides a unified perspective to users configuring products in multi product line environments, regardless of the different modeling methods and tools used internally. We also present a technical infrastructure and a prototypic implementation based on Web Services. We show the feasibility of the approach and its implementation by using it with two different variability modeling approaches (one feature-based and one decision-oriented approach) on an example derived from industrial experience.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"119 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116391241","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 44
Towards Cost-Effective High-Assurance Software Product Lines: The Need for Property-Preserving Transformations 迈向具有成本效益的高保证软件产品线:对财产保护转换的需求
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.32
S. Hutchesson, J. Mcdermid
Generative programming and model transformation techniques are becoming widely used for the development of software components for product lines. The ability to develop components with identified common and variable parts, and rapidly instantiate product-specific versions is key to many software product line approaches. However if this approach is to be truly cost effective for high assurance applications, the instantiation process must be property-preserving, any verification evidence acquired on the product-line component must be demonstrably applicable to the instantiated component. In this paper we outline an approach that uses static analysis techniques and the SPARK language that can potentially demonstrate the correctness of model transformations.
生成式编程和模型转换技术正被广泛应用于产品线软件组件的开发。开发具有确定的公共和可变部件的组件的能力,以及快速实例化特定于产品的版本的能力是许多软件产品线方法的关键。然而,如果这种方法对于高保证应用程序来说是真正具有成本效益的,那么实例化过程必须是属性保护的,在产品线组件上获得的任何验证证据都必须明显地适用于实例化组件。在本文中,我们概述了一种使用静态分析技术和SPARK语言的方法,可以潜在地演示模型转换的正确性。
{"title":"Towards Cost-Effective High-Assurance Software Product Lines: The Need for Property-Preserving Transformations","authors":"S. Hutchesson, J. Mcdermid","doi":"10.1109/SPLC.2011.32","DOIUrl":"https://doi.org/10.1109/SPLC.2011.32","url":null,"abstract":"Generative programming and model transformation techniques are becoming widely used for the development of software components for product lines. The ability to develop components with identified common and variable parts, and rapidly instantiate product-specific versions is key to many software product line approaches. However if this approach is to be truly cost effective for high assurance applications, the instantiation process must be property-preserving, any verification evidence acquired on the product-line component must be demonstrably applicable to the instantiated component. In this paper we outline an approach that uses static analysis techniques and the SPARK language that can potentially demonstrate the correctness of model transformations.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131546249","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Software Ecosystems -- Implications for Strategy, Business Model and Architecture 软件生态系统——对战略、商业模式和架构的影响
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.10
J. Bosch
Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software ecosystem approach. In this tutorial, we discuss the emerging trend of software ecosystems and provide a overview of the key concepts and implications of adopting a software ecosystem approach. We define the notion of software ecosystems and introduce a taxonomy. Finally, we explore the implications of software ecosystems to the way companies build software.
软件产品线公司越来越多地将他们的平台扩展到组织边界之外,实际上是在向软件生态系统方法过渡。在本教程中,我们将讨论软件生态系统的新兴趋势,并概述采用软件生态系统方法的关键概念和含义。我们定义了软件生态系统的概念,并引入了一个分类法。最后,我们探讨了软件生态系统对公司构建软件方式的影响。
{"title":"Software Ecosystems -- Implications for Strategy, Business Model and Architecture","authors":"J. Bosch","doi":"10.1109/SPLC.2011.10","DOIUrl":"https://doi.org/10.1109/SPLC.2011.10","url":null,"abstract":"Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software ecosystem approach. In this tutorial, we discuss the emerging trend of software ecosystems and provide a overview of the key concepts and implications of adopting a software ecosystem approach. We define the notion of software ecosystems and introduce a taxonomy. Finally, we explore the implications of software ecosystems to the way companies build software.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116094180","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Optimizing User Guidance during Decision-Making 优化决策过程中的用户指导
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.45
Alexander Nöhrer, Alexander Egyed
The configuration of a product from a product line is a decision-making process that requires humans to answer questions. However, questions and their choices tend to affect one another (e. g., one feature depending on another) and decisions on how questions are answered may render other questions obsolete or reduce their choices. There is thus an ideal order in which questions should be answered to minimize the number of questions that need answering to completely configure a product. Unfortunately, this ideal order differs depending on the product -- which cannot be known a priori. Decision-making is thus characterized by either imposing a predefined order on how questions must be answered (usually done manually by product line engineers) or not imposing any order. Both situations have downsides and this paper thus proposes an alternative: an incremental algorithm and tool-support for automatically optimizing the order of questions with every answer. We evaluated our approach on six models, the largest with over 280 questions, and found that the approach is 78-99% optimal and significantly reduces the number of questions that need to be answered manually. For the creators of product line models, this implies savings in not having to predefine the optimal order which is exponentially complex. For the configurator (decision maker) this implies more freedom in the order in which to answer questions while still benefiting from guidance.
产品线中产品的配置是一个需要人类回答问题的决策过程。然而,问题和他们的选择往往会相互影响(例如,一个特征依赖于另一个特征),如何回答问题的决定可能会使其他问题过时或减少他们的选择。因此,有一个理想的顺序,应该回答的问题,以尽量减少需要回答的问题的数量,以完全配置一个产品。不幸的是,这个理想的顺序因产品而异——这是无法先验地知道的。因此,决策的特点是要么对必须如何回答的问题施加预定义的命令(通常由产品线工程师手动完成),要么不施加任何命令。这两种情况都有缺点,因此本文提出了一种替代方案:一种增量算法和工具支持,用于自动优化每个答案的问题顺序。我们在六个模型上评估了我们的方法,最大的模型有280多个问题,发现该方法是78-99%最优的,并且显着减少了需要手动回答的问题数量。对于产品线模型的创建者来说,这意味着不必预先定义指数级复杂的最佳顺序。对于配置者(决策者)来说,这意味着在回答问题的顺序上有更多的自由,同时仍然受益于指导。
{"title":"Optimizing User Guidance during Decision-Making","authors":"Alexander Nöhrer, Alexander Egyed","doi":"10.1109/SPLC.2011.45","DOIUrl":"https://doi.org/10.1109/SPLC.2011.45","url":null,"abstract":"The configuration of a product from a product line is a decision-making process that requires humans to answer questions. However, questions and their choices tend to affect one another (e. g., one feature depending on another) and decisions on how questions are answered may render other questions obsolete or reduce their choices. There is thus an ideal order in which questions should be answered to minimize the number of questions that need answering to completely configure a product. Unfortunately, this ideal order differs depending on the product -- which cannot be known a priori. Decision-making is thus characterized by either imposing a predefined order on how questions must be answered (usually done manually by product line engineers) or not imposing any order. Both situations have downsides and this paper thus proposes an alternative: an incremental algorithm and tool-support for automatically optimizing the order of questions with every answer. We evaluated our approach on six models, the largest with over 280 questions, and found that the approach is 78-99% optimal and significantly reduces the number of questions that need to be answered manually. For the creators of product line models, this implies savings in not having to predefine the optimal order which is exponentially complex. For the configurator (decision maker) this implies more freedom in the order in which to answer questions while still benefiting from guidance.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124938160","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 23
Successful Product Line Engineering: Experiences from the Real World 成功的产品线工程:来自现实世界的经验
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.57
F. Buschmann, Christa Schwanninger
The tutorial provides practical guidance for project managers and architects facing the "PLE challenge". It demonstrates practices and concrete activities we use to make a product line an economical and technical success
本教程为面临“PLE挑战”的项目经理和架构师提供了实用的指导。它展示了我们用来使产品线在经济和技术上取得成功的实践和具体活动
{"title":"Successful Product Line Engineering: Experiences from the Real World","authors":"F. Buschmann, Christa Schwanninger","doi":"10.1109/SPLC.2011.57","DOIUrl":"https://doi.org/10.1109/SPLC.2011.57","url":null,"abstract":"The tutorial provides practical guidance for project managers and architects facing the \"PLE challenge\". It demonstrates practices and concrete activities we use to make a product line an economical and technical success","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"201 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122570439","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
2011 15th International Software Product Line Conference
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1