首页 > 最新文献

Proceedings of the 19th International Conference on Software Product Line最新文献

英文 中文
Maintaining feature traceability with embedded annotations 使用嵌入的注释维护特性的可追溯性
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791107
Wenbin Ji, T. Berger, M. Antkiewicz, K. Czarnecki
Features are commonly used to describe functional and nonfunctional aspects of software. To effectively evolve and reuse features, their location in software assets has to be known. However, locating features is often difficult given their crosscutting nature. Once implemented, the knowledge about a feature's location quickly deteriorates, requiring expensive recovering of these locations. Manually recording and maintaining traceability information is generally considered expensive and error-prone. In this paper, we argue to the contrary and hypothesize that such information can be effectively embedded into software assets, and that arising costs will be amortized by the benefits of this information later during development. We test this hypothesis in a study where we simulate the development of a product line of cloned/forked projects using a lightweight code annotation approach. We identify annotation evolution patterns and measure the cost and benefit of these annotations. Our results show that not only the cost of adding annotations, but also that of maintaining them is small compared to the actual development cost. Embedding the annotations into assets significantly reduced the maintenance cost because they naturally co-evolve with the assets. Our results also show that a majority of these annotations provides a benefit for feature-related code maintenance tasks, such as feature propagation and migrating clones into a platform.
特性通常用于描述软件的功能和非功能方面。为了有效地发展和重用特性,必须知道它们在软件资产中的位置。然而,由于特征的横切性质,定位特征通常是困难的。一旦实现,关于特征位置的知识很快就会退化,需要昂贵的恢复这些位置。手动记录和维护可追溯性信息通常被认为是昂贵且容易出错的。在本文中,我们提出了相反的观点,并假设这些信息可以有效地嵌入到软件资产中,并且在开发过程中,这些信息带来的收益将摊销产生的成本。我们在一项研究中验证了这一假设,在该研究中,我们使用轻量级代码注释方法模拟了克隆/分叉项目产品线的开发。我们确定注释演化模式,并度量这些注释的成本和收益。我们的结果表明,与实际的开发成本相比,不仅添加注释的成本很小,而且维护注释的成本也很小。将注释嵌入到资产中显著地降低了维护成本,因为它们自然地与资产共同发展。我们的结果还表明,这些注释中的大多数为与特性相关的代码维护任务提供了好处,例如特性传播和将克隆迁移到平台中。
{"title":"Maintaining feature traceability with embedded annotations","authors":"Wenbin Ji, T. Berger, M. Antkiewicz, K. Czarnecki","doi":"10.1145/2791060.2791107","DOIUrl":"https://doi.org/10.1145/2791060.2791107","url":null,"abstract":"Features are commonly used to describe functional and nonfunctional aspects of software. To effectively evolve and reuse features, their location in software assets has to be known. However, locating features is often difficult given their crosscutting nature. Once implemented, the knowledge about a feature's location quickly deteriorates, requiring expensive recovering of these locations. Manually recording and maintaining traceability information is generally considered expensive and error-prone. In this paper, we argue to the contrary and hypothesize that such information can be effectively embedded into software assets, and that arising costs will be amortized by the benefits of this information later during development. We test this hypothesis in a study where we simulate the development of a product line of cloned/forked projects using a lightweight code annotation approach. We identify annotation evolution patterns and measure the cost and benefit of these annotations. Our results show that not only the cost of adding annotations, but also that of maintaining them is small compared to the actual development cost. Embedding the annotations into assets significantly reduced the maintenance cost because they naturally co-evolve with the assets. Our results also show that a majority of these annotations provides a benefit for feature-related code maintenance tasks, such as feature propagation and migrating clones into a platform.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130061571","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}
引用次数: 66
EASy-Producer: from product lines to variability-rich software ecosystems EASy-Producer:从产品线到多样性丰富的软件生态系统
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791112
Klaus Schmid, Holger Eichelberger
The EASy-Producer product line environment is a novel open-source tool that supports the lightweight engineering of software product lines and variability-rich software ecosystems. It has been applied in several industrial case studies, showing its practical applicability both from a stability and a capability point of view. The tool set integrates both, interactive configuration capabilities and a DSL-based approach to variability modeling, configuration definition and product derivation. The goal of the tutorial is to provide the participants with an overview of the tool. However, the main focus will be on a brief introduction of the DSLs. After participating in the tutorial, the participants will understand the capabilities of the toolset and will have a basic practical understanding of how to use it to define software ecosystems and derive products from them.
EASy-Producer产品线环境是一种新颖的开源工具,它支持软件产品线的轻量级工程和多样性丰富的软件生态系统。它已经在几个工业案例中得到了应用,从稳定性和能力的角度表明了它的实用性。该工具集集成了交互配置功能和基于dsl的可变性建模、配置定义和产品派生方法。本教程的目的是向参与者提供该工具的概述。然而,主要的焦点将是对dsl的简要介绍。参加本教程后,参与者将了解工具集的功能,并将对如何使用它来定义软件生态系统并从中派生产品有一个基本的实际理解。
{"title":"EASy-Producer: from product lines to variability-rich software ecosystems","authors":"Klaus Schmid, Holger Eichelberger","doi":"10.1145/2791060.2791112","DOIUrl":"https://doi.org/10.1145/2791060.2791112","url":null,"abstract":"The EASy-Producer product line environment is a novel open-source tool that supports the lightweight engineering of software product lines and variability-rich software ecosystems. It has been applied in several industrial case studies, showing its practical applicability both from a stability and a capability point of view. The tool set integrates both, interactive configuration capabilities and a DSL-based approach to variability modeling, configuration definition and product derivation. The goal of the tutorial is to provide the participants with an overview of the tool. However, the main focus will be on a brief introduction of the DSLs. After participating in the tutorial, the participants will understand the capabilities of the toolset and will have a basic practical understanding of how to use it to define software ecosystems and derive products from them.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123166911","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
A process to support a systematic change impact analysis of variability and safety in automotive functions 支持对汽车功能的可变性和安全性进行系统变化影响分析的过程
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791079
Michael Käßmeyer, M. Schulze, Markus Schurius
Mostly all innovative driving functions are realized by software and many of them are safety-related. This leads to an increasing complexity when analyzing, in respect to ISO 26262, the dependencies between functions in general as well as the functional or technical variance in particular. Major challenges arise while developing innovative automotive functions: (1) The increasing variety of development artifacts, (2) inconsistencies due to the integration of different models and data, (3) a high effort concerning traceability between various artifacts, and (4) finally the management of changes in these artifacts as well as the extensive reuse thereof. In this paper we propose a process for a model-based change impact analysis, which is already integrating well established engineering disciplines: model-based development, software product line engineering (SPLE) and safety engineering. With respect to change requests, a holistic handling of variants in a software product line (SPL) and its corresponding variability including safety artifacts are necessary to ensure an efficient development which complies with the automotive safety standard ISO 26262. In particular, we describe engineering tasks and preconditions to achieve a process to support an integrated change impact analysis. The assessment of the change impact is essential for a systematic reuse of safety-related engineering artifacts for different product variants. Thus, we achieve both, a decrease of development costs and an increase in quality of safety-critical innovative functions.
几乎所有的创新驾驶功能都是通过软件实现的,其中很多都与安全有关。这导致在分析ISO 26262、功能之间的依赖关系以及特定的功能或技术差异时变得越来越复杂。在开发创新的汽车功能时,主要的挑战出现了:(1)不断增加的开发工件的多样性,(2)由于不同模型和数据的集成而产生的不一致性,(3)关于各种工件之间的可追溯性的高努力,以及(4)最后对这些工件中的变更的管理以及它们的广泛重用。在本文中,我们提出了一个基于模型的变更影响分析过程,它已经集成了良好的工程学科:基于模型的开发,软件产品线工程(SPLE)和安全工程。对于变更请求,对软件产品线(SPL)中的变体及其相应的可变性(包括安全工件)进行整体处理是必要的,以确保符合汽车安全标准ISO 26262的有效开发。特别地,我们描述了工程任务和先决条件,以实现支持集成变更影响分析的过程。变更影响的评估对于不同产品变体的安全相关工程工件的系统重用是必不可少的。因此,我们既降低了开发成本,又提高了安全关键创新功能的质量。
{"title":"A process to support a systematic change impact analysis of variability and safety in automotive functions","authors":"Michael Käßmeyer, M. Schulze, Markus Schurius","doi":"10.1145/2791060.2791079","DOIUrl":"https://doi.org/10.1145/2791060.2791079","url":null,"abstract":"Mostly all innovative driving functions are realized by software and many of them are safety-related. This leads to an increasing complexity when analyzing, in respect to ISO 26262, the dependencies between functions in general as well as the functional or technical variance in particular. Major challenges arise while developing innovative automotive functions: (1) The increasing variety of development artifacts, (2) inconsistencies due to the integration of different models and data, (3) a high effort concerning traceability between various artifacts, and (4) finally the management of changes in these artifacts as well as the extensive reuse thereof. In this paper we propose a process for a model-based change impact analysis, which is already integrating well established engineering disciplines: model-based development, software product line engineering (SPLE) and safety engineering. With respect to change requests, a holistic handling of variants in a software product line (SPL) and its corresponding variability including safety artifacts are necessary to ensure an efficient development which complies with the automotive safety standard ISO 26262. In particular, we describe engineering tasks and preconditions to achieve a process to support an integrated change impact analysis. The assessment of the change impact is essential for a systematic reuse of safety-related engineering artifacts for different product variants. Thus, we achieve both, a decrease of development costs and an increase in quality of safety-critical innovative functions.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130440660","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}
引用次数: 17
Automated testing of software-as-a-service configurations using a variability language 使用可变性语言对软件即服务配置进行自动化测试
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791072
Sachin Patel, Vipul Shah
The benefits offered by cloud technologies have compelled enterprises to adopt the Software-as-a-Service (SaaS) model for their enterprise software needs. A SaaS has to be configured or customized to suit the specific requirements of every enterprise that subscribes to it. IT service providers have to deal with the problem of testing many such configurations created for different enterprises. The software gets upgraded periodically and the configurations need to be tested on an ongoing basis to ensure business continuity. In order to run the testing organization efficiently, it is imperative that the test cycle is automated. Developing automated test scripts for a large number of configurations is a non-trivial task because differences across them may range from a few user interface changes to business process level changes. We propose an approach that combines the benefits of model driven engineering and variability modeling to address this issue. The approach comprises of the Enterprise Software Test Modeling Language to model the test cases. We use the Common Variability Language to model variability in the test cases and apply model transformations on a base model to generate a test model for each configuration. These models are used to generate automated test scripts for all the configurations. We describe the test modelling language and an experiment which shows that the approach can be used to automatically generate variations in automated test scripts.
云技术提供的好处迫使企业采用软件即服务(SaaS)模型来满足其企业软件需求。必须对SaaS进行配置或定制,以满足订阅它的每个企业的特定需求。IT服务提供商必须处理测试为不同企业创建的许多此类配置的问题。软件需要定期升级,并且需要持续测试配置,以确保业务连续性。为了有效地运行测试组织,测试周期的自动化是必要的。为大量配置开发自动化测试脚本是一项重要的任务,因为它们之间的差异可能从少量用户界面更改到业务流程级别更改不等。我们提出了一种结合模型驱动工程和可变性建模的优点来解决这个问题的方法。该方法由企业软件测试建模语言组成,用于对测试用例进行建模。我们使用Common Variability Language对测试用例中的可变性进行建模,并在基本模型上应用模型转换,为每个配置生成一个测试模型。这些模型用于为所有配置生成自动化的测试脚本。我们描述了测试建模语言和一个实验,表明该方法可以用于自动生成自动化测试脚本中的变量。
{"title":"Automated testing of software-as-a-service configurations using a variability language","authors":"Sachin Patel, Vipul Shah","doi":"10.1145/2791060.2791072","DOIUrl":"https://doi.org/10.1145/2791060.2791072","url":null,"abstract":"The benefits offered by cloud technologies have compelled enterprises to adopt the Software-as-a-Service (SaaS) model for their enterprise software needs. A SaaS has to be configured or customized to suit the specific requirements of every enterprise that subscribes to it. IT service providers have to deal with the problem of testing many such configurations created for different enterprises. The software gets upgraded periodically and the configurations need to be tested on an ongoing basis to ensure business continuity. In order to run the testing organization efficiently, it is imperative that the test cycle is automated. Developing automated test scripts for a large number of configurations is a non-trivial task because differences across them may range from a few user interface changes to business process level changes. We propose an approach that combines the benefits of model driven engineering and variability modeling to address this issue. The approach comprises of the Enterprise Software Test Modeling Language to model the test cases. We use the Common Variability Language to model variability in the test cases and apply model transformations on a base model to generate a test model for each configuration. These models are used to generate automated test scripts for all the configurations. We describe the test modelling language and an experiment which shows that the approach can be used to automatically generate variations in automated test scripts.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132186273","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}
引用次数: 4
Leveraging model driven engineering in software product line architectures 在软件产品线架构中利用模型驱动工程
Pub Date : 2015-07-20 DOI: 10.1109/SPLC.2008.64
B. Trask, Angel Roman
The process of Developing Software Product Line Architectures can be a complex task. However, the use of Model Driven Engineering (MDE) techniques can facilitate the development of SPLAs by introducing Domain Specific Languages, Graphical Editors, and Generators. Together these are considered the sacred triad of MDE. Key to understanding MDE and how it fits into SPLAs is to know exactly what each part of the trinity means, how it relates to the other parts, and what the various implementations are for each. This tutorial has its foundations in years of industrial experience with large and complex SPLAs in various industries. This tutorial continues to be updated each year to include recent and critical innovations in MDE and SPL. This year will include information on key Model Transformation, Constraints and Textual Modeling Languages targeted at Software Product Lines. Additionally, it will cover advances in Software Product Line migration technologies which include techniques as to how to effectively migrate legacy systems toward and MDE/SPLA architecture and implementation. This year's tutorial includes extensive industrial experience on the testing of large and complex SPLAs. The goal of this tutorial is to educate attendees on what MDE technologies are, how exactly they relate synergistically to Software Product Line Architectures, and how to actually apply them using an existing Eclipse implementation.
开发软件产品线架构的过程可能是一项复杂的任务。然而,模型驱动工程(MDE)技术的使用可以通过引入领域特定语言、图形编辑器和生成器来促进spla的开发。它们一起被认为是MDE的神圣三位一体。理解MDE及其如何适应spla的关键是要确切地知道三位一体的每个部分的含义、它与其他部分的关系以及每个部分的各种实现是什么。本教程的基础是多年来在不同行业中使用大型复杂spla的行业经验。本教程每年都会继续更新,以包括MDE和SPL中最新和重要的创新。今年将包括针对软件产品线的关键模型转换、约束和文本建模语言的信息。此外,它将涵盖软件产品线迁移技术的进展,其中包括如何有效地将遗留系统迁移到MDE/SPLA体系结构和实现的技术。今年的教程包括大型和复杂spla测试方面的广泛工业经验。本教程的目标是让与会者了解MDE技术是什么,它们与软件产品线体系结构之间的协同关系如何准确,以及如何使用现有的Eclipse实现实际应用它们。
{"title":"Leveraging model driven engineering in software product line architectures","authors":"B. Trask, Angel Roman","doi":"10.1109/SPLC.2008.64","DOIUrl":"https://doi.org/10.1109/SPLC.2008.64","url":null,"abstract":"The process of Developing Software Product Line Architectures can be a complex task. However, the use of Model Driven Engineering (MDE) techniques can facilitate the development of SPLAs by introducing Domain Specific Languages, Graphical Editors, and Generators. Together these are considered the sacred triad of MDE. Key to understanding MDE and how it fits into SPLAs is to know exactly what each part of the trinity means, how it relates to the other parts, and what the various implementations are for each. This tutorial has its foundations in years of industrial experience with large and complex SPLAs in various industries. This tutorial continues to be updated each year to include recent and critical innovations in MDE and SPL. This year will include information on key Model Transformation, Constraints and Textual Modeling Languages targeted at Software Product Lines. Additionally, it will cover advances in Software Product Line migration technologies which include techniques as to how to effectively migrate legacy systems toward and MDE/SPLA architecture and implementation. This year's tutorial includes extensive industrial experience on the testing of large and complex SPLAs. The goal of this tutorial is to educate attendees on what MDE technologies are, how exactly they relate synergistically to Software Product Line Architectures, and how to actually apply them using an existing Eclipse implementation.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115230877","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
Preliminary product line support in BitKeeper BitKeeper的初步产品线支持
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791110
Larry W. McVoy
One of the challenges of implementing a product line process is finding the appropriate tools for automation. One of our larger customers was implementing a product line process by-hand in a labor intensive and fragile way. We collaborated with them to evolve our distributed version control system, BitKeeper, into a tool that could handle their performance and product line requirements. The resulting product line generated several complex CPUs (around a billion transistors each). In this paper, we describe their by-hand process for producing different variations of a computer processor; we'll provide some background on the distributed version control system they were using; we'll describe the architectural changes implemented in BitKeeper for supporting product line work flows; we'll describe some of the changes we did to increase performance and provide some benchmark results comparing BitKeeper to Git, and we'll describe the work flow resulting from using the new architecture to replace their by-hand process. In the final section we'll discuss the current limitations of the existing tool, and describe how we plan on evolving it to overcome those limitations.
实现产品线流程的挑战之一是为自动化找到合适的工具。我们的一个大客户正在手工执行一条生产线流程,这是一种劳动密集型和脆弱的方式。我们与他们合作,将我们的分布式版本控制系统BitKeeper发展成为一个能够处理他们的性能和产品线需求的工具。由此产生的产品线产生了几个复杂的cpu(每个cpu大约有10亿个晶体管)。在本文中,我们描述了他们的手工过程,以生产不同版本的计算机处理器;我们将提供一些他们使用的分布式版本控制系统的背景;我们将描述在BitKeeper中实现的架构变化,以支持产品线工作流程;我们将描述我们为提高性能所做的一些改变,并提供一些将BitKeeper与Git进行比较的基准测试结果,我们将描述使用新架构取代手工流程所产生的工作流程。在最后一节中,我们将讨论现有工具的当前限制,并描述我们计划如何改进它以克服这些限制。
{"title":"Preliminary product line support in BitKeeper","authors":"Larry W. McVoy","doi":"10.1145/2791060.2791110","DOIUrl":"https://doi.org/10.1145/2791060.2791110","url":null,"abstract":"One of the challenges of implementing a product line process is finding the appropriate tools for automation. One of our larger customers was implementing a product line process by-hand in a labor intensive and fragile way. We collaborated with them to evolve our distributed version control system, BitKeeper, into a tool that could handle their performance and product line requirements. The resulting product line generated several complex CPUs (around a billion transistors each). In this paper, we describe their by-hand process for producing different variations of a computer processor; we'll provide some background on the distributed version control system they were using; we'll describe the architectural changes implemented in BitKeeper for supporting product line work flows; we'll describe some of the changes we did to increase performance and provide some benchmark results comparing BitKeeper to Git, and we'll describe the work flow resulting from using the new architecture to replace their by-hand process. In the final section we'll discuss the current limitations of the existing tool, and describe how we plan on evolving it to overcome those limitations.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129043710","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}
引用次数: 4
Using pure::variants across the product line lifecycle 在整个产品线生命周期中使用纯::变体
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791114
Danilo Beuche
The paper describes a demonstration of pure::variants, a commercial tool for variant and variability management for product lines. The demonstration shows how flexible product line (PL) architectures can be built, tested and maintained by using the modeling and integration capabilities provided by pure::variants [2].
本文描述了pure::variant的一个演示,pure::variant是一个用于产品线的变体和可变性管理的商业工具。该演示展示了如何通过使用pure::variant提供的建模和集成功能来构建、测试和维护灵活的产品线(PL)体系结构[2]。
{"title":"Using pure::variants across the product line lifecycle","authors":"Danilo Beuche","doi":"10.1145/2791060.2791114","DOIUrl":"https://doi.org/10.1145/2791060.2791114","url":null,"abstract":"The paper describes a demonstration of pure::variants, a commercial tool for variant and variability management for product lines. The demonstration shows how flexible product line (PL) architectures can be built, tested and maintained by using the modeling and integration capabilities provided by pure::variants [2].","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"129 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123083167","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}
引用次数: 13
Applying the product lines paradigm to the quantitative analysis of collective adaptive systems 将产品线范例应用于集体适应系统的定量分析
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791100
M. T. Beek, A. Fantechi, S. Gnesi
Engineering a Collective Adaptive System (CAS) requires the support of a framework for quantitative modeling and analysis of the system. In order to jointly address variability and quantitative analysis, we apply the Product Lines paradigm, considered at the level of system engineering, to a case study of the European project QUANTICOL, by first defining a reference feature model and then adding feature attributes and global quantitative constraints, in the form of a Clafer attributed feature model. ClaferMOOVisualizer is subsequently used for quantitative analyses and multi-objective optimization of the resulting attributed feature model.
设计一个集体适应系统(CAS)需要一个框架来支持系统的定量建模和分析。为了联合处理可变性和定量分析,我们将产品线范例(在系统工程级别考虑)应用到欧洲项目QUANTICOL的案例研究中,首先定义一个参考特征模型,然后以Clafer属性特征模型的形式添加特征属性和全局定量约束。随后使用ClaferMOOVisualizer对所得到的属性特征模型进行定量分析和多目标优化。
{"title":"Applying the product lines paradigm to the quantitative analysis of collective adaptive systems","authors":"M. T. Beek, A. Fantechi, S. Gnesi","doi":"10.1145/2791060.2791100","DOIUrl":"https://doi.org/10.1145/2791060.2791100","url":null,"abstract":"Engineering a Collective Adaptive System (CAS) requires the support of a framework for quantitative modeling and analysis of the system. In order to jointly address variability and quantitative analysis, we apply the Product Lines paradigm, considered at the level of system engineering, to a case study of the European project QUANTICOL, by first defining a reference feature model and then adding feature attributes and global quantitative constraints, in the form of a Clafer attributed feature model. ClaferMOOVisualizer is subsequently used for quantitative analyses and multi-objective optimization of the resulting attributed feature model.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128407599","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
The more you do, the more you save: the superlinear cost avoidance effect of systems product line engineering 做的越多,节省的就越多:系统产品线工程的超线性成本规避效应
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791065
Susan P. Gregg, Rick Scharadin, P. Clements
Product lines that use automated tools to configure shared assets (e.g., software or requirements or test cases or user documentation) based on product descriptions have long been known to bring about substantial development cost avoidance when compared to clone-and-own or product-specific development techniques. Now, however, it can be shown that the cost avoidance for configuring multiple shared assets is superlinear -- that is, the overall cost avoidance exceeds the sum of the that brought about by working with each of the shared assets in isolation. That is, a product line that configures (for example) requirements and code will avoid more cost than the sum of code-based plus requirements-based cost avoidance. In addition, we also observe a superlinear effect in terms of the number of products in the portfolio as well. This paper explores why these effects occur, and presents analytical and empirical evidence for their existence from one of the largest and most successful product lines in the literature, the AEGIS Weapon System. The result may lead to new insight into the economics of product line engineering in the systems engineering realm.
使用自动化工具来配置基于产品描述的共享资产(例如,软件或需求或测试用例或用户文档)的产品线,与克隆和拥有或特定于产品的开发技术相比,长期以来一直被认为能够带来大量的开发成本避免。然而,现在可以证明,配置多个共享资产的成本避免是超线性的——也就是说,总体成本避免超过了单独使用每个共享资产所带来的成本总和。也就是说,配置(例如)需求和代码的产品线将比基于代码和基于需求的成本避免的总和避免更多的成本。此外,我们还观察到投资组合中产品数量的超线性效应。本文探讨了这些影响发生的原因,并从文献中最大和最成功的产品线之一宙斯盾武器系统中提出了它们存在的分析和经验证据。结果可能会导致对系统工程领域中产品线工程经济学的新见解。
{"title":"The more you do, the more you save: the superlinear cost avoidance effect of systems product line engineering","authors":"Susan P. Gregg, Rick Scharadin, P. Clements","doi":"10.1145/2791060.2791065","DOIUrl":"https://doi.org/10.1145/2791060.2791065","url":null,"abstract":"Product lines that use automated tools to configure shared assets (e.g., software or requirements or test cases or user documentation) based on product descriptions have long been known to bring about substantial development cost avoidance when compared to clone-and-own or product-specific development techniques. Now, however, it can be shown that the cost avoidance for configuring multiple shared assets is superlinear -- that is, the overall cost avoidance exceeds the sum of the that brought about by working with each of the shared assets in isolation. That is, a product line that configures (for example) requirements and code will avoid more cost than the sum of code-based plus requirements-based cost avoidance. In addition, we also observe a superlinear effect in terms of the number of products in the portfolio as well. This paper explores why these effects occur, and presents analytical and empirical evidence for their existence from one of the largest and most successful product lines in the literature, the AEGIS Weapon System. The result may lead to new insight into the economics of product line engineering in the systems engineering realm.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"125 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131663044","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}
引用次数: 17
Using multiple feature models to specify configuration options for electrical transformers: an experience report 使用多个特征模型来指定变压器的配置选项:一份经验报告
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791091
J. Chavarriaga, Carlos Rangel, Carlos Noguera, R. Casallas, V. Jonckers
Electrical Transformers are complex devices that exhibit an enormous variability depending on the intended power transformation, environmental conditions, standards imposed and customer particularities. Incomplete information or inconsistencies in the specifications can lead to re-processes and higher bid times. This paper presents our experience on using multiple feature models to specify custom Electrical Transformer as a Configuration Process. This process facilitates the elicitation of knowledge from multidisciplinary experts using several feature models, one per domain and per standard and defining relationships among them. This separation of domains eases the analysis and validation of the models. To support the process, we have developed some tools to separate, merge and analyze these models. The final feature models are tested configuring and comparing products from existing company catalogs. We consider that the same strategy can be used in other contexts where experts on multiple disciplines participate.
电力变压器是一种复杂的设备,根据预期的电力转换、环境条件、实施的标准和客户的特点,表现出巨大的可变性。规范中的信息不完整或不一致可能导致重新处理和更高的投标时间。本文介绍了我们使用多个特征模型来指定自定义变压器作为配置过程的经验。这个过程使用几个特征模型,每个领域和每个标准一个特征模型,并定义它们之间的关系,促进从多学科专家那里获得知识。这种域的分离简化了模型的分析和验证。为了支持这个过程,我们开发了一些工具来分离、合并和分析这些模型。通过配置和比较现有公司目录中的产品,对最终的特征模型进行了测试。我们认为,同样的策略也可以用在多学科专家参与的其他情况下。
{"title":"Using multiple feature models to specify configuration options for electrical transformers: an experience report","authors":"J. Chavarriaga, Carlos Rangel, Carlos Noguera, R. Casallas, V. Jonckers","doi":"10.1145/2791060.2791091","DOIUrl":"https://doi.org/10.1145/2791060.2791091","url":null,"abstract":"Electrical Transformers are complex devices that exhibit an enormous variability depending on the intended power transformation, environmental conditions, standards imposed and customer particularities. Incomplete information or inconsistencies in the specifications can lead to re-processes and higher bid times. This paper presents our experience on using multiple feature models to specify custom Electrical Transformer as a Configuration Process. This process facilitates the elicitation of knowledge from multidisciplinary experts using several feature models, one per domain and per standard and defining relationships among them. This separation of domains eases the analysis and validation of the models. To support the process, we have developed some tools to separate, merge and analyze these models. The final feature models are tested configuring and comparing products from existing company catalogs. We consider that the same strategy can be used in other contexts where experts on multiple disciplines participate.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131769984","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}
引用次数: 4
期刊
Proceedings of the 19th International Conference on Software Product Line
全部 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