首页 > 最新文献

Software Product Lines Conference最新文献

英文 中文
Scale changes everything, but... 规模能改变一切,但是……
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2500224
J. McGregor, M. Aoyama, Linda M. Northrop, Klaus Schmid
Why does it change? How does it change? Ultra-large scale systems [Northrop, 2006 1] exceed our ability to manage and tax our ability to understand and yet the infrastructure modern society needs, such as the power grid, is in fact at this scale. How does this new scope affect software product line organizations? Some have suggested that ecosystems are a natural follow on to software product lines, but what is the transition and which concerns does this address? And what changes as the scale increases even more?
为什么会发生变化?它是如何变化的?超大型系统[诺斯罗普,2006年1]超出了我们管理和征税的能力,但现代社会需要的基础设施,如电网,实际上是在这个规模上。这个新的范围如何影响软件产品线组织?有些人建议生态系统是软件产品线的自然后续,但是什么是过渡,它解决了哪些问题?随着规模的进一步扩大,什么变化呢?
{"title":"Scale changes everything, but...","authors":"J. McGregor, M. Aoyama, Linda M. Northrop, Klaus Schmid","doi":"10.1145/2491627.2500224","DOIUrl":"https://doi.org/10.1145/2491627.2500224","url":null,"abstract":"Why does it change?\u0000 How does it change?\u0000 Ultra-large scale systems [Northrop, 2006 1] exceed our ability to manage and tax our ability to understand and yet the infrastructure modern society needs, such as the power grid, is in fact at this scale. How does this new scope affect software product line organizations? Some have suggested that ecosystems are a natural follow on to software product lines, but what is the transition and which concerns does this address? And what changes as the scale increases even more?","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"42 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133069924","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
A framework for role-based feature management in software product line organizations 软件产品线组织中基于角色的特性管理框架
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491653
Dirk Muthig, Julia Schroeter
Product line engineering requires changes in approaching software development. Two main processes are to be established: creating a reusable infrastructure, and utilizing it for developing products. In practice, these two processes cannot strictly be separated as product enhancements are requested frequently by customers and a changeable infrastructure is essential to react on market needs. Thus, various approaches, such as proactive, reactive, or agile, have been introduced to handle changes. At a finer level of granularity, however, changes comprise many activities with variable duration and thus result in sets of concurrent and overlapping software development activities. This paper, therefore, investigates changes in more detail and assumes that provisioning comprehensive information on changes and respective states are crucial to organizations for keeping a software product line manageable. As features are a common notion used in software engineering to reflect customer requirements, the paper proposes a conceptual framework for managing feature information and for defining role-specific views throughout all life cycle processes. Its concepts have been derived from an industrial context.
产品线工程需要改变软件开发方法。要建立两个主要过程:创建可重用的基础设施,并利用它开发产品。在实践中,这两个过程不能严格分开,因为客户经常要求产品增强,而一个可变的基础结构是对市场需求作出反应所必需的。因此,引入了各种方法来处理变更,例如主动、被动或敏捷。然而,在更细的粒度级别上,变更包含许多持续时间可变的活动,从而导致并发和重叠的软件开发活动集。因此,本文更详细地研究了变更,并假设提供关于变更和各自状态的全面信息对于组织保持软件产品线的可管理性至关重要。由于特性是软件工程中用来反映客户需求的一个常见概念,本文提出了一个概念性框架,用于管理特性信息,并在所有生命周期过程中定义特定于角色的视图。它的概念来源于工业背景。
{"title":"A framework for role-based feature management in software product line organizations","authors":"Dirk Muthig, Julia Schroeter","doi":"10.1145/2491627.2491653","DOIUrl":"https://doi.org/10.1145/2491627.2491653","url":null,"abstract":"Product line engineering requires changes in approaching software development. Two main processes are to be established: creating a reusable infrastructure, and utilizing it for developing products. In practice, these two processes cannot strictly be separated as product enhancements are requested frequently by customers and a changeable infrastructure is essential to react on market needs. Thus, various approaches, such as proactive, reactive, or agile, have been introduced to handle changes. At a finer level of granularity, however, changes comprise many activities with variable duration and thus result in sets of concurrent and overlapping software development activities. This paper, therefore, investigates changes in more detail and assumes that provisioning comprehensive information on changes and respective states are crucial to organizations for keeping a software product line manageable. As features are a common notion used in software engineering to reflect customer requirements, the paper proposes a conceptual framework for managing feature information and for defining role-specific views throughout all life cycle processes. Its concepts have been derived from an industrial context.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"83 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121242146","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
Visualization and exploration of optimal variants in product line engineering 生产线工程中最优变量的可视化和探索
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491647
Alexandr Murashkin, M. Antkiewicz, Derek Rayside, K. Czarnecki
The decision-making process in Product Line Engineering (PLE) is often concerned with variant qualities such as cost, battery life, or security. Pareto-optimal variants, with respect to a set of objectives such as minimizing a variant's cost while maximizing battery life and security, are variants in which no single quality can be improved without sacrificing other qualities. We propose a novel method and a tool for visualization and exploration of a multi-dimensional space of optimal variants (i.e., a Pareto front). The visualization method is an integrated, interactive, and synchronized set of complementary views onto a Pareto front specifically designed to support PLE scenarios, including: understanding differences among variants and their positioning with respect to quality dimensions; solving trade-offs; selecting the most desirable variants; and understanding the impact of changes during product line evolution on a variant's qualities. We present an initial experimental evaluation showing that the visualization method is a good basis for supporting these PLE scenarios.
在产品线工程(PLE)的决策过程中,通常会考虑成本、电池寿命或安全性等不同的质量。帕累托最优变体,关于一组目标,如最小化变体的成本,同时最大化电池寿命和安全性,是在不牺牲其他质量的情况下无法提高单个质量的变体。我们提出了一种新的方法和工具,用于可视化和探索多维空间的最优变量(即帕累托前沿)。可视化方法是一套集成的、交互式的、同步的互补视图,专门用于支持PLE场景的帕雷托前沿,包括:理解变体之间的差异及其相对于质量维度的定位;解决问题;选择最理想的变体;并了解产品线演变过程中变化对变体质量的影响。我们提出了一个初步的实验评估,表明可视化方法是支持这些PLE场景的良好基础。
{"title":"Visualization and exploration of optimal variants in product line engineering","authors":"Alexandr Murashkin, M. Antkiewicz, Derek Rayside, K. Czarnecki","doi":"10.1145/2491627.2491647","DOIUrl":"https://doi.org/10.1145/2491627.2491647","url":null,"abstract":"The decision-making process in Product Line Engineering (PLE) is often concerned with variant qualities such as cost, battery life, or security. Pareto-optimal variants, with respect to a set of objectives such as minimizing a variant's cost while maximizing battery life and security, are variants in which no single quality can be improved without sacrificing other qualities. We propose a novel method and a tool for visualization and exploration of a multi-dimensional space of optimal variants (i.e., a Pareto front). The visualization method is an integrated, interactive, and synchronized set of complementary views onto a Pareto front specifically designed to support PLE scenarios, including: understanding differences among variants and their positioning with respect to quality dimensions; solving trade-offs; selecting the most desirable variants; and understanding the impact of changes during product line evolution on a variant's qualities. We present an initial experimental evaluation showing that the visualization method is a good basis for supporting these PLE scenarios.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127206259","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}
引用次数: 70
Communication factors for speed and reuse in large-scale agile software development 在大规模敏捷软件开发中,沟通因素影响速度和重用
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491642
A. Martini, L. Pareto, J. Bosch
An open issue in industry is the combination of software reuse in the context of large scale Agile Software Development. The speed offered by Agile Software Development is needed for short time to market, while reuse strategies such as Software Product Line Engineering are needed for long-term productivity, efficiency, and profit. The paper investigates, through a survey, communication factors affecting both speed and reuse in 3 large companies developing embedded systems and employing Agile Software Development and Software Product Line Engineering. Our results include a prioritized list of communication related factors obtained by statistical analysis and the recognition and spread of the factors in the companies. We have recognized 5 interfaces with the Agile development team that need to be improved: system engineers (architects), product management, distributed teams, inter-project teams and sales unit. Few factors (involving inter-project communication) depend on the business drivers for the company. We also reveal that Agile teams need strategic and architectural inputs in order to be implanted in a large company employing Software Product Line Engineering. Academic and industrial training as well as different tactics for co-location would improve the communication skills of engineers. There is also a need for solutions, in the reference architecture, for fostering Agile Software Development: the goal is the combination of the focus on customer value of the teams, reusability, system requirements and avoidance of organizational dependencies.
工业中的一个开放问题是在大规模敏捷软件开发背景下的软件重用组合。敏捷软件开发提供的速度是短期上市所需要的,而像软件产品线工程这样的重用策略是长期生产力、效率和利润所需要的。本文通过对三家采用敏捷软件开发和软件产品线工程开发嵌入式系统的大公司的调查,调查了影响速度和重用的通信因素。我们的研究结果包括通过统计分析得出的沟通相关因素的优先级列表以及这些因素在公司中的认可度和传播度。我们已经认识到敏捷开发团队需要改进的5个接口:系统工程师(架构师)、产品管理、分布式团队、项目间团队和销售部门。很少有因素(包括项目间沟通)依赖于公司的业务驱动因素。我们还揭示了敏捷团队需要战略和架构的输入,以便在采用软件产品线工程的大公司中植入。学术和行业培训以及不同的同址策略将提高工程师的沟通技巧。在参考体系结构中,还需要解决方案来促进敏捷软件开发:目标是将关注团队的客户价值、可重用性、系统需求和避免组织依赖性结合起来。
{"title":"Communication factors for speed and reuse in large-scale agile software development","authors":"A. Martini, L. Pareto, J. Bosch","doi":"10.1145/2491627.2491642","DOIUrl":"https://doi.org/10.1145/2491627.2491642","url":null,"abstract":"An open issue in industry is the combination of software reuse in the context of large scale Agile Software Development. The speed offered by Agile Software Development is needed for short time to market, while reuse strategies such as Software Product Line Engineering are needed for long-term productivity, efficiency, and profit. The paper investigates, through a survey, communication factors affecting both speed and reuse in 3 large companies developing embedded systems and employing Agile Software Development and Software Product Line Engineering. Our results include a prioritized list of communication related factors obtained by statistical analysis and the recognition and spread of the factors in the companies. We have recognized 5 interfaces with the Agile development team that need to be improved: system engineers (architects), product management, distributed teams, inter-project teams and sales unit. Few factors (involving inter-project communication) depend on the business drivers for the company. We also reveal that Agile teams need strategic and architectural inputs in order to be implanted in a large company employing Software Product Line Engineering. Academic and industrial training as well as different tactics for co-location would improve the communication skills of engineers. There is also a need for solutions, in the reference architecture, for fostering Agile Software Development: the goal is the combination of the focus on customer value of the teams, reusability, system requirements and avoidance of organizational dependencies.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128164033","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}
引用次数: 29
Cardinality-based feature models with constraints: a pragmatic approach 带有约束的基于基数的特征模型:一种实用的方法
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491638
Clément Quinton, Daniel Romero, L. Duchien
Feature models originating from Software Product Line Engineering are a well-known approach to variability modeling. In many situations, the variability does not apply only on features but also on the number of times these features can be cloned. In such a case, cardinality-based feature models are used to specify the number of clones for a given feature. Although previous works already investigated approaches for feature modeling with cardinality, there is still a lack of support for constraints in the presence of clones. To overcome this limitation, we present an abstract model to define constraints in cardinality-based feature models and propose a formal semantics for this kind of constraints. We illustrate the practical usage of our approach with examples from our recent experiences on cloud computing platform configuration.
源自软件产品线工程的特征模型是一种众所周知的可变性建模方法。在许多情况下,可变性不仅适用于特征,还适用于这些特征可以克隆的次数。在这种情况下,基于基数的特征模型用于指定给定特征的克隆数量。虽然以前的工作已经研究了使用基数的特征建模方法,但仍然缺乏对克隆存在的约束的支持。为了克服这一限制,我们提出了一个抽象模型来定义基于基数的特征模型中的约束,并提出了这种约束的形式化语义。我们通过最近在云计算平台配置方面的经验示例来说明我们的方法的实际用法。
{"title":"Cardinality-based feature models with constraints: a pragmatic approach","authors":"Clément Quinton, Daniel Romero, L. Duchien","doi":"10.1145/2491627.2491638","DOIUrl":"https://doi.org/10.1145/2491627.2491638","url":null,"abstract":"Feature models originating from Software Product Line Engineering are a well-known approach to variability modeling. In many situations, the variability does not apply only on features but also on the number of times these features can be cloned. In such a case, cardinality-based feature models are used to specify the number of clones for a given feature. Although previous works already investigated approaches for feature modeling with cardinality, there is still a lack of support for constraints in the presence of clones. To overcome this limitation, we present an abstract model to define constraints in cardinality-based feature models and propose a formal semantics for this kind of constraints. We illustrate the practical usage of our approach with examples from our recent experiences on cloud computing platform configuration.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"258 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132858448","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}
引用次数: 54
Recovering traceability links between requirements and source code in the same series of software products 在相同的软件产品系列中恢复需求和源代码之间的可追溯性链接
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491633
Ryosuke Tsuchiya, T. Kato, H. Washizaki, M. Kawakami, Y. Fukazawa, Kentaro Yoshimura
If traceability links between requirements and source code are not clarified when conducting maintenance and enhancements for the same series of software products, engineers cannot immediately find the correction location in the source code for requirement changes. However, manually recovering links in a large group of products requires significant costs and some links may be overlooked. Here, we propose a semi-automatic method to recover traceability links between requirements and source code in the same series of large software products. In order to support differences in representation between requirements and source code, we recover links by using the configuration management log as an intermediary. We refine the links by classifying requirements and code elements in terms of whether they are common or specific to the products. As a result of applying our method to real products that have 60KLOC, we have recovered valid traceability links within a reasonable amount of time. Automatic parts have taken 13 minutes 36 seconds, and non-automatic parts have taken about 3 hours, with a recall of 76.2% and a precision of 94.1%. Moreover, we recovered some links that were unknown to engineers. By recovering traceability links, software reusability will be improved, and software product line introduction will be facilitated.
如果在对相同的软件产品系列进行维护和增强时,需求和源代码之间的可追溯性链接没有得到澄清,工程师就不能立即在源代码中找到需求变更的正确位置。然而,手动恢复大量产品中的链接需要大量成本,并且有些链接可能会被忽略。在这里,我们提出了一种半自动的方法来恢复大型软件产品中需求和源代码之间的可追溯性链接。为了支持需求和源代码之间表示的差异,我们通过使用配置管理日志作为中介来恢复链接。我们根据需求和代码元素是通用的还是特定于产品来对它们进行分类,从而细化链接。由于将我们的方法应用于具有60KLOC的实际产品,我们在合理的时间内恢复了有效的可追溯性链接。自动部件耗时13分36秒,非自动部件耗时约3小时,召回率为76.2%,准确率为94.1%。此外,我们还发现了一些工程师不知道的链接。通过恢复可追溯性链接,将提高软件的可重用性,并促进软件产品线的引入。
{"title":"Recovering traceability links between requirements and source code in the same series of software products","authors":"Ryosuke Tsuchiya, T. Kato, H. Washizaki, M. Kawakami, Y. Fukazawa, Kentaro Yoshimura","doi":"10.1145/2491627.2491633","DOIUrl":"https://doi.org/10.1145/2491627.2491633","url":null,"abstract":"If traceability links between requirements and source code are not clarified when conducting maintenance and enhancements for the same series of software products, engineers cannot immediately find the correction location in the source code for requirement changes. However, manually recovering links in a large group of products requires significant costs and some links may be overlooked. Here, we propose a semi-automatic method to recover traceability links between requirements and source code in the same series of large software products. In order to support differences in representation between requirements and source code, we recover links by using the configuration management log as an intermediary. We refine the links by classifying requirements and code elements in terms of whether they are common or specific to the products. As a result of applying our method to real products that have 60KLOC, we have recovered valid traceability links within a reasonable amount of time. Automatic parts have taken 13 minutes 36 seconds, and non-automatic parts have taken about 3 hours, with a recall of 76.2% and a precision of 94.1%. Moreover, we recovered some links that were unknown to engineers. By recovering traceability links, software reusability will be improved, and software product line introduction will be facilitated.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130311349","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}
引用次数: 20
Engineering self-adaptive systems and dynamic software product line 工程自适应系统和动态软件产品线
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2493906
Mahdi Bashari, E. Bagheri
Self-adaptive systems are a class of software applications, which are able to dynamically transform their internal structure and hence their behavior in response to internal or external stimuli. The transformation may provide the basis for new functionalities or improve or maintain non-functional properties in order to match the application better to its operational requirements and standards. Software Product Line Engineering has rich methods and techniques in variability modeling and management which is one of the main issues in developing self-adaptive systems. Dynamic software product lines (DSPL) have been proposed to exploit the knowledge acquired in SPLE to develop self-adaptive software systems. In this tutorial, we portray the problem of developing self-adaptive systems. Then we investigate how the idea of dynamic software product line could help to deal with the challenges that we face in developing efficient self-adaptive software. We also offer insight into the different approaches that use dynamic software product line engineering for developing self-adaptive systems focusing on practical approaches by showing how the approaches are applied to real case studies and also methods for evaluating these approaches. This tutorial also discuss how DSPL could be used some relevant areas to self-adaptive systems and challenges which still exist in the area.
自适应系统是一类软件应用程序,它能够动态地改变其内部结构,从而响应内部或外部刺激而改变其行为。转换可以为新功能提供基础,或者改进或维护非功能属性,以便更好地使应用程序与其操作需求和标准相匹配。软件产品线工程在可变性建模和管理方面具有丰富的方法和技术,可变性是开发自适应系统的主要问题之一。动态软件产品线(Dynamic software product lines, DSPL)的提出是为了利用在动态软件产品线中获得的知识来开发自适应软件系统。在本教程中,我们描述了开发自适应系统的问题。然后,我们研究了动态软件产品线的思想如何帮助我们应对开发高效自适应软件所面临的挑战。我们还通过展示如何将这些方法应用于实际案例研究以及评估这些方法的方法,深入了解了使用动态软件产品线工程开发自适应系统的不同方法。本教程还讨论了如何将DSPL用于自适应系统的一些相关领域以及该领域仍然存在的挑战。
{"title":"Engineering self-adaptive systems and dynamic software product line","authors":"Mahdi Bashari, E. Bagheri","doi":"10.1145/2491627.2493906","DOIUrl":"https://doi.org/10.1145/2491627.2493906","url":null,"abstract":"Self-adaptive systems are a class of software applications, which are able to dynamically transform their internal structure and hence their behavior in response to internal or external stimuli. The transformation may provide the basis for new functionalities or improve or maintain non-functional properties in order to match the application better to its operational requirements and standards. Software Product Line Engineering has rich methods and techniques in variability modeling and management which is one of the main issues in developing self-adaptive systems. Dynamic software product lines (DSPL) have been proposed to exploit the knowledge acquired in SPLE to develop self-adaptive software systems.\u0000 In this tutorial, we portray the problem of developing self-adaptive systems. Then we investigate how the idea of dynamic software product line could help to deal with the challenges that we face in developing efficient self-adaptive software. We also offer insight into the different approaches that use dynamic software product line engineering for developing self-adaptive systems focusing on practical approaches by showing how the approaches are applied to real case studies and also methods for evaluating these approaches. This tutorial also discuss how DSPL could be used some relevant areas to self-adaptive systems and challenges which still exist in the area.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"159 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115295714","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}
引用次数: 3
Continuous test suite augmentation in software product lines 在软件产品线中不断增加测试套件
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491650
Zhihong Xu, Myra B. Cohen, Wayne Motycka, G. Rothermel
Software Product Line (SPL) engineering offers several advantages in the development of families of software products. There is still a need, however, to generate test cases for individual products in product lines more efficiently. In this paper we propose an approach, CONTESA, for generating test cases for SPLs using test suite augmentation. Instead of generating test cases for products independently, our approach generates new test cases for products in an order that allows it to build on test cases created for products tested earlier. In this work, we use a genetic algorithm to generate test cases, targeting branches not yet covered in each product, although other algorithms and coverage criteria could be utilized. We have evaluated CONTESA on two non-trivial SPLs, and have shown that CONTESA is more efficient and effective than an approach that generates test cases for products independently. A further evaluation shows that CONTESA is more effective at achieving coverage, and reveals as many faults as an existing feature-based testing approach.
软件产品线(SPL)工程在软件产品家族的开发中提供了几个优势。但是,仍然需要更有效地为产品线中的单个产品生成测试用例。在本文中,我们提出了一种方法,CONTESA,用于使用测试套件扩展为spc生成测试用例。我们的方法不是为产品独立地生成测试用例,而是按照一个顺序为产品生成新的测试用例,这个顺序允许它建立在为先前测试的产品创建的测试用例的基础上。在这项工作中,我们使用遗传算法来生成测试用例,目标是每个产品中尚未覆盖的分支,尽管可以利用其他算法和覆盖标准。我们已经在两个重要的spc上评估了CONTESA,并且表明CONTESA比为产品独立生成测试用例的方法更高效和有效。进一步的评估表明,CONTESA在实现覆盖方面更有效,并且揭示了与现有基于特征的测试方法一样多的缺陷。
{"title":"Continuous test suite augmentation in software product lines","authors":"Zhihong Xu, Myra B. Cohen, Wayne Motycka, G. Rothermel","doi":"10.1145/2491627.2491650","DOIUrl":"https://doi.org/10.1145/2491627.2491650","url":null,"abstract":"Software Product Line (SPL) engineering offers several advantages in the development of families of software products. There is still a need, however, to generate test cases for individual products in product lines more efficiently. In this paper we propose an approach, CONTESA, for generating test cases for SPLs using test suite augmentation. Instead of generating test cases for products independently, our approach generates new test cases for products in an order that allows it to build on test cases created for products tested earlier. In this work, we use a genetic algorithm to generate test cases, targeting branches not yet covered in each product, although other algorithms and coverage criteria could be utilized. We have evaluated CONTESA on two non-trivial SPLs, and have shown that CONTESA is more efficient and effective than an approach that generates test cases for products independently. A further evaluation shows that CONTESA is more effective at achieving coverage, and reveals as many faults as an existing feature-based testing approach.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131251502","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}
引用次数: 38
Innovation of automotive software development 汽车软件开发的创新
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491803
Masahiro Goto
As automotive electronics systems are getting lager and more complex, much more capability of software development is now indispensable to us automotive suppliers. In this presentation we show automotive software trend and features, then show our activities to realize more efficient software development.
随着汽车电子系统的大型化和复杂化,软件开发能力对我们这些汽车供应商来说是必不可少的。在这个演讲中,我们展示了汽车软件的趋势和特点,然后展示了我们实现更高效的软件开发的活动。
{"title":"Innovation of automotive software development","authors":"Masahiro Goto","doi":"10.1145/2491627.2491803","DOIUrl":"https://doi.org/10.1145/2491627.2491803","url":null,"abstract":"As automotive electronics systems are getting lager and more complex, much more capability of software development is now indispensable to us automotive suppliers. In this presentation we show automotive software trend and features, then show our activities to realize more efficient software development.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"375 1-6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120907407","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
Supporting the effective configuration of software product lines 支持软件产品线的有效配置
Pub Date : 2012-09-02 DOI: 10.1145/2364412.2364432
Sascha El-Sharkawy, Klaus Schmid
Most research in product line engineering focuses on the domain engineering phase. However, the ultimate reason of any Software Product Line Engineering (SPLE) activity is the derivation of products and thus application engineering. In this research we focus on how the configuration activity within application engineering can be supported to achieve sufficient efficiency. We aim to provide a broad overview of the potential research landscape where we also discuss the actual coverage of the field by research work. As a result, we do not only provide an overview of the field, but do also describe several potential research approaches that have so far received very little attention.
产品线工程的研究大多集中在领域工程阶段。然而,任何软件产品线工程(SPLE)活动的最终原因是产品的派生,因此是应用工程。在本研究中,我们关注如何支持应用程序工程中的配置活动以获得足够的效率。我们的目标是提供潜在研究前景的广泛概述,我们还讨论了研究工作对该领域的实际覆盖范围。因此,我们不仅提供了该领域的概述,而且还描述了迄今为止很少受到关注的几种潜在研究方法。
{"title":"Supporting the effective configuration of software product lines","authors":"Sascha El-Sharkawy, Klaus Schmid","doi":"10.1145/2364412.2364432","DOIUrl":"https://doi.org/10.1145/2364412.2364432","url":null,"abstract":"Most research in product line engineering focuses on the domain engineering phase. However, the ultimate reason of any Software Product Line Engineering (SPLE) activity is the derivation of products and thus application engineering. In this research we focus on how the configuration activity within application engineering can be supported to achieve sufficient efficiency.\u0000 We aim to provide a broad overview of the potential research landscape where we also discuss the actual coverage of the field by research work. As a result, we do not only provide an overview of the field, but do also describe several potential research approaches that have so far received very little attention.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115769135","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
期刊
Software Product Lines Conference
全部 Clean-Soil Air Water Geostand. Geoanal. Res. Appl. Phys. Rev. Nat. Geosci. 国际生物医学工程杂志 2011 Annual Report Conference on Electrical Insulation and Dielectric Phenomena Fossil Rec. J. Mod. Opt. Arquivos de Gastroenterologia Environmental Control in Biology ACTA ONCOL Quat. Res. Archaeol. Anthropol. Sci. Big Earth Data Annu. Rev. Earth Planet. Sci. ADV THER J. Atmos. Oceanic Technol. ARCH ACOUST NUCL INSTRUM METH B Nat. Hazards Earth Syst. Sci. ARCHAEOMETRY Isl. Arc Environ. Educ. Res, 非金属矿 J. Atmos. Sol. Terr. Phys. ACTA PETROL SIN 2008 IEEE 35th International Conference on Plasma Science Environ. Res. Lett. ICARUS J. Archaeol. Sci. INDIAN J PURE AP PHY Hydrogeol. J. Toxicological & Environmental Chemistry Acta Oceanolog. Sin. "Radiation and Risk" Bulletin of the National Radiation and Epidemiological Registry TERR ATMOS OCEAN SCI TECTONOPHYSICS Environ. Eng. Res. J. Meteorolog. Res. 水文地质工程地质 电力系统及其自动化学报 Geosci. Model Dev. J. Math. Phys. AM J MED GENET B ACTA NEUROBIOL EXP Engineering Science and Technology, an International Journal Revue d''Economie du Developpement Surv. Geophys. ECOLOGY ECOTOXICOLOGY Nursing New Zealand (Wellington, N.Z. : 1995) High Pressure Res. 2012 Symposium on VLSI Circuits (VLSIC) Acta Geochimica Geobiology Atmos. Chem. Phys. Basin Res. Adv. Meteorol. J. Hydrol. AAPG Bull. Aust. J. Earth Sci. Carbon Balance Manage. Org. Geochem. Am. J. Sci. ACTA GEOL POL Appl. Geochem. Am. Mineral. Clean Technol. Environ. Policy Atmos. Meas. Tech. J. Atmos. Chem. ARCT ANTARCT ALP RES J. Synchrotron Radiat. IZV-PHYS SOLID EART+ Am. J. Phys. Anthropol. Int. J. Geog. Inf. Sci. Asia-Pac. J. Atmos. Sci. GROUNDWATER Geosci. Front. ACTA GEOL SIN-ENGL Adv. Atmos. Sci. Contrib. Mineral. Petrol. J. Geog. Sci. Mon. Weather Rev. Atmos. Res. Acta Geophys. Hydrol. Processes Int. J. Biometeorol. J. Clim. Aquat. Geochem. SEDIMENTOLOGY Geophys. Prospect. Conserv. Genet. Resour. Global Biogeochem. Cycles Geol. J. Chem. Ecol. Gulhane Medical Journal Ecol. Indic. Geodezia es Kartografia ECOL RESTOR Mineral. Mag.
×
引用
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