首页 > 最新文献

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

英文 中文
Test control algorithms for the validation of cyber-physical systems product lines 用于验证网络物理系统产品线的测试控制算法
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791095
Aitor Arrieta, Goiuria Sagardui Mendieta, L. Elorza
Cyber-Physical Systems (CPSs) product lines appear in a wide range of applications of different domains (e.g., car's doors' windows, doors of a lift, etc.). The variability of these systems is large and as a result they can be configured into plenty of configurations. Testing each of the configurations can be time consuming as not only software has to be simulated, but also the hardware and the physical layer of the CPS, which is often modelled with complex mathematical models. Choosing the adequate test control strategy is critical when testing CPSs product lines. This paper presents a set of test control algorithms organized in an architecture of three layers (domain, application and simulation) for testing CPSs product lines. An illustrative example of a CPS product line is presented and three experiments are conducted to measure the performance of the proposed test control algorithms. We conclude that test scheduling and test suite minimization significantly help to reduce the overall test costs while preserving the test quality in CPSs product lines. In addition, we conclude that knowing the results of the previously tested configurations permits reducing the time for the detection of anomalous designs.
网络物理系统(cps)产品线出现在不同领域的广泛应用中(例如,汽车的门窗,电梯的门等)。这些系统的可变性很大,因此它们可以被配置成多种配置。测试每种配置都非常耗时,因为不仅要模拟软件,还要模拟CPS的硬件和物理层,而CPS通常是用复杂的数学模型建模的。在测试cps产品线时,选择适当的测试控制策略至关重要。本文提出了一套基于三层体系结构(领域、应用和仿真)的测试控制算法,用于测试cps产品线。给出了一个CPS产品线的示例,并进行了三个实验来测量所提出的测试控制算法的性能。我们得出的结论是,测试调度和测试套件最小化极大地帮助降低了总体测试成本,同时保持了cps产品线中的测试质量。此外,我们得出的结论是,知道先前测试配置的结果可以减少检测异常设计的时间。
{"title":"Test control algorithms for the validation of cyber-physical systems product lines","authors":"Aitor Arrieta, Goiuria Sagardui Mendieta, L. Elorza","doi":"10.1145/2791060.2791095","DOIUrl":"https://doi.org/10.1145/2791060.2791095","url":null,"abstract":"Cyber-Physical Systems (CPSs) product lines appear in a wide range of applications of different domains (e.g., car's doors' windows, doors of a lift, etc.). The variability of these systems is large and as a result they can be configured into plenty of configurations. Testing each of the configurations can be time consuming as not only software has to be simulated, but also the hardware and the physical layer of the CPS, which is often modelled with complex mathematical models. Choosing the adequate test control strategy is critical when testing CPSs product lines. This paper presents a set of test control algorithms organized in an architecture of three layers (domain, application and simulation) for testing CPSs product lines. An illustrative example of a CPS product line is presented and three experiments are conducted to measure the performance of the proposed test control algorithms. We conclude that test scheduling and test suite minimization significantly help to reduce the overall test costs while preserving the test quality in CPSs product lines. In addition, we conclude that knowing the results of the previously tested configurations permits reducing the time for the detection of anomalous designs.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"10 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":"131602039","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
SPLTea 2015: Second International Workshop on Software Product Line Teaching 2015第二届软件产品线教学国际研讨会
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791063
M. Acher, R. Lopez-Herrejon, Rick Rabiser
Education has a key role to play for disseminating the constantly growing body of Software Product Line (SPL) knowledge. Teaching SPLs is challenging; it is unclear, for example, how SPLs can be taught and what is the material available. This workshop aims to explore and explain the current status and ongoing work on teaching SPLs at universities, colleges, and in industry (e.g., by consultants). This second edition will continue the effort made at SPLTea'14. In particular we seek to design and populate an open repository of resources dedicated to SPL teaching.
教育在传播不断增长的软件产品线(SPL)知识方面扮演着关键的角色。教授spc很有挑战性;例如,目前尚不清楚如何教授特殊课程,以及有哪些可用的材料。本次研讨会旨在探讨和解释大学、学院和工业界(如顾问)在spc教学方面的现状和正在进行的工作。第二版将继续在SPLTea'14上所做的努力。特别是,我们寻求设计和填充一个开放的资源库,专门用于SPL教学。
{"title":"SPLTea 2015: Second International Workshop on Software Product Line Teaching","authors":"M. Acher, R. Lopez-Herrejon, Rick Rabiser","doi":"10.1145/2791060.2791063","DOIUrl":"https://doi.org/10.1145/2791060.2791063","url":null,"abstract":"Education has a key role to play for disseminating the constantly growing body of Software Product Line (SPL) knowledge. Teaching SPLs is challenging; it is unclear, for example, how SPLs can be taught and what is the material available. This workshop aims to explore and explain the current status and ongoing work on teaching SPLs at universities, colleges, and in industry (e.g., by consultants). This second edition will continue the effort made at SPLTea'14. In particular we seek to design and populate an open repository of resources dedicated to SPL teaching.","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":"121261269","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
Mechanical product lifecycle management meets product line engineering 机械产品生命周期管理符合产品线工程
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791109
C. Krueger
Early generation Software Product Line (SPL) engineering has evolved into Systems and Software Product Line Engineering (PLE) approaches that extend well beyond the original focus on source code, to a more holistic perspective of the engineering lifecycle. PLE tools and methods in commercial practice today support variation management in requirements, architecture, design models, source code, documentation, configuration data, test cases and more. One of the last lifecycle holdouts from PLE has been mechanical engineering, or Product Lifecycle Management (PLM). The engineering complexity of mechanical product families with embedded software has increased to a threshold where it is intractable for mechanical and software product line engineering to remain disjoint. This paper explores the convergence of mechanical, systems and software product line engineering and why it has been slow to emerge. The reasons are based both on conceptual misalignment among the traditionally distinct disciplines, as well the differences between the physics of mechanical and software systems. The Aras Innovator / BigLever Gears Bridge, an example PLM and PLE integration, is used to illustrate key concepts.
早期的软件产品线(SPL)工程已经演变为系统和软件产品线工程(PLE)方法,这些方法远远超出了最初对源代码的关注,扩展到对工程生命周期的更全面的看法。如今商业实践中的PLE工具和方法支持需求、架构、设计模型、源代码、文档、配置数据、测试用例等方面的变更管理。机械工程或产品生命周期管理(PLM)一直是PLE在生命周期中最后坚持的领域之一。嵌入式软件机械产品族的工程复杂性已经增加到一个阈值,使得机械和软件产品线工程难以保持分离。本文探讨了机械、系统和软件产品线工程的融合,以及为什么它出现得很慢。其原因是基于传统上不同学科之间概念上的不一致,以及机械系统和软件系统物理之间的差异。Aras Innovator / BigLever齿轮桥是PLM和PLE集成的一个例子,用于说明关键概念。
{"title":"Mechanical product lifecycle management meets product line engineering","authors":"C. Krueger","doi":"10.1145/2791060.2791109","DOIUrl":"https://doi.org/10.1145/2791060.2791109","url":null,"abstract":"Early generation Software Product Line (SPL) engineering has evolved into Systems and Software Product Line Engineering (PLE) approaches that extend well beyond the original focus on source code, to a more holistic perspective of the engineering lifecycle. PLE tools and methods in commercial practice today support variation management in requirements, architecture, design models, source code, documentation, configuration data, test cases and more. One of the last lifecycle holdouts from PLE has been mechanical engineering, or Product Lifecycle Management (PLM). The engineering complexity of mechanical product families with embedded software has increased to a threshold where it is intractable for mechanical and software product line engineering to remain disjoint. This paper explores the convergence of mechanical, systems and software product line engineering and why it has been slow to emerge. The reasons are based both on conceptual misalignment among the traditionally distinct disciplines, as well the differences between the physics of mechanical and software systems. The Aras Innovator / BigLever Gears Bridge, an example PLM and PLE integration, is used to illustrate key concepts.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"66 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":"114787158","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
Variability middleware for multi-tenant SaaS applications: a research roadmap for service lines 多租户SaaS应用程序的可变性中间件:服务线的研究路线图
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791080
D. Landuyt, Stefan Walraven, W. Joosen
Software product line engineering (SPLE) and variability enforcement techniques have been applied to run-time adaptive systems for quite some years, also in the context of multi-tenant Software-as-a-Service (SaaS) applications. The focus has been mainly on (1) the pre-deployment phases of the development life cycle and (2) fine-grained (tenant-level), run-time activation of specific variants. However, with upcoming trends such as DevOps and continuous delivery and deployment, operational aspects become increasingly important. In this paper, we present our integrated vision on the positive interplay between SPLE and adaptive middleware for multi-tenant SaaS applications, focusing on the operational aspects of running and maintaining a successful SaaS offering. This vision, called Service Lines, is based on and motivated by our experience and frequent interactions with a number of Belgian SaaS providers. We concretely highlight and motivate a number of operational use cases that require advanced variability support in middleware and have promising added value for the economic feasibility of SaaS offerings. In addition, we provide a gap analysis of what is currently lacking from the perspectives of variability modeling and management techniques and middleware support, and as such sketch a concrete roadmap for continued research in this area.
软件产品线工程(SPLE)和可变性实施技术已经应用于运行时自适应系统很多年了,在多租户软件即服务(SaaS)应用程序的上下文中也是如此。重点主要集中在(1)开发生命周期的预部署阶段和(2)特定变体的细粒度(租户级别)运行时激活。然而,随着DevOps、持续交付和部署等趋势的到来,运维方面变得越来越重要。在本文中,我们展示了我们对多租户SaaS应用程序中SPLE和自适应中间件之间的积极相互作用的集成愿景,重点关注运行和维护成功的SaaS产品的操作方面。这一愿景被称为“服务线”,是基于我们的经验以及与许多比利时SaaS提供商的频繁互动而产生的。我们具体地强调并激励了许多操作用例,这些用例需要中间件中的高级可变性支持,并且对SaaS产品的经济可行性具有有希望的附加价值。此外,我们从可变性建模和管理技术以及中间件支持的角度提供了目前所缺乏的差距分析,并为该领域的继续研究绘制了具体的路线图。
{"title":"Variability middleware for multi-tenant SaaS applications: a research roadmap for service lines","authors":"D. Landuyt, Stefan Walraven, W. Joosen","doi":"10.1145/2791060.2791080","DOIUrl":"https://doi.org/10.1145/2791060.2791080","url":null,"abstract":"Software product line engineering (SPLE) and variability enforcement techniques have been applied to run-time adaptive systems for quite some years, also in the context of multi-tenant Software-as-a-Service (SaaS) applications. The focus has been mainly on (1) the pre-deployment phases of the development life cycle and (2) fine-grained (tenant-level), run-time activation of specific variants. However, with upcoming trends such as DevOps and continuous delivery and deployment, operational aspects become increasingly important. In this paper, we present our integrated vision on the positive interplay between SPLE and adaptive middleware for multi-tenant SaaS applications, focusing on the operational aspects of running and maintaining a successful SaaS offering. This vision, called Service Lines, is based on and motivated by our experience and frequent interactions with a number of Belgian SaaS providers. We concretely highlight and motivate a number of operational use cases that require advanced variability support in middleware and have promising added value for the economic feasibility of SaaS offerings. In addition, we provide a gap analysis of what is currently lacking from the perspectives of variability modeling and management techniques and middleware support, and as such sketch a concrete roadmap for continued research in this area.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"179 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":"124460164","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}
引用次数: 15
The BVR tool bundle to support product line engineering 支持产品线工程的BVR工具包
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791094
A. Vasilevskiy, Øystein Haugen, Franck Chauvel, M. Johansen, Daisuke Shimbara
The Base Variability Resolution (BVR) is a modern language to build software product lines (SPL). The language incorporates advanced concepts for feature modeling, reuse and realization of components in SPL. The BVR bundle implements and supports the language. The tool covers design, implementation and quality assurance to close the development cycle. The bundle enables feature modeling, resolution, realization and derivation of products, their testing and analysis. We integrate the SPLCA additions to provide the state of the art algorithms for analysis. The project is open-source and available for practitioners. The tool consists of Eclipse plug-ins which work seamlessly together as well as separate stand-alone components. We describe how the tool collaboration contributes to variability modeling. In addition, we present how the bundle applies well-known design patterns, principals to achieve synergy between components.
基本可变性分辨率(BVR)是一种构建软件产品线(SPL)的现代语言。该语言结合了SPL中特征建模、重用和组件实现的先进概念。BVR包实现并支持该语言。该工具涵盖了设计、实现和质量保证,以缩短开发周期。该包支持产品的特征建模、解析、实现和派生、测试和分析。我们集成了SPLCA的附加功能,以提供最先进的分析算法。该项目是开源的,可供实践者使用。该工具包括可以无缝地协同工作的Eclipse插件以及独立的独立组件。我们描述了工具协作如何有助于可变性建模。此外,我们还介绍了bundle如何应用众所周知的设计模式、主体来实现组件之间的协同。
{"title":"The BVR tool bundle to support product line engineering","authors":"A. Vasilevskiy, Øystein Haugen, Franck Chauvel, M. Johansen, Daisuke Shimbara","doi":"10.1145/2791060.2791094","DOIUrl":"https://doi.org/10.1145/2791060.2791094","url":null,"abstract":"The Base Variability Resolution (BVR) is a modern language to build software product lines (SPL). The language incorporates advanced concepts for feature modeling, reuse and realization of components in SPL. The BVR bundle implements and supports the language. The tool covers design, implementation and quality assurance to close the development cycle. The bundle enables feature modeling, resolution, realization and derivation of products, their testing and analysis. We integrate the SPLCA additions to provide the state of the art algorithms for analysis. The project is open-source and available for practitioners. The tool consists of Eclipse plug-ins which work seamlessly together as well as separate stand-alone components. We describe how the tool collaboration contributes to variability modeling. In addition, we present how the bundle applies well-known design patterns, principals to achieve synergy between components.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"37 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":"125886551","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 migrating object-oriented frameworks to enable synthesis of product line members 朝着迁移面向对象框架的方向发展,以支持产品线成员的合成
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791076
G. Heineman, Armend Hoxha, Boris Düdder, J. Rehof
For many software engineers, object-oriented frameworks represent the highest level of achievement in extensible design. The framework designers become experts in a specific application domain and design cooperating classes that impose specific responsibilities and collaborations for those seeking to extend the framework. In short, once a framework matures, it has complicated usage patterns that must be followed otherwise nothing works. Turning a framework into a software product line is challenging because of the difficulty in coding these complex behaviors and enabling the configuration of product line members using the framework. We propose to support this migration process by showing how to design a repository of modular units to synthesize member applications compositionally. These units are formalized using combinatory logic synthesis, a type-based approach to component-oriented synthesis. We demonstrate the feasibility of our approach with a Java-based product line for which we can automatically synthesize member applications.
对于许多软件工程师来说,面向对象框架代表了可扩展设计的最高成就。框架设计人员成为特定应用程序领域的专家,并设计协作类,为那些寻求扩展框架的人施加特定的责任和协作。简而言之,一旦框架成熟,就必须遵循复杂的使用模式,否则就无法工作。将框架转换为软件产品线是具有挑战性的,因为很难对这些复杂的行为进行编码,并且难以使用框架对产品线成员进行配置。我们建议通过展示如何设计模块化单元存储库来组合地合成成员应用程序来支持这个迁移过程。这些单元使用组合逻辑合成(一种面向组件合成的基于类型的方法)形式化。我们用一个基于java的产品线来演示我们方法的可行性,我们可以自动合成成员应用程序。
{"title":"Towards migrating object-oriented frameworks to enable synthesis of product line members","authors":"G. Heineman, Armend Hoxha, Boris Düdder, J. Rehof","doi":"10.1145/2791060.2791076","DOIUrl":"https://doi.org/10.1145/2791060.2791076","url":null,"abstract":"For many software engineers, object-oriented frameworks represent the highest level of achievement in extensible design. The framework designers become experts in a specific application domain and design cooperating classes that impose specific responsibilities and collaborations for those seeking to extend the framework. In short, once a framework matures, it has complicated usage patterns that must be followed otherwise nothing works. Turning a framework into a software product line is challenging because of the difficulty in coding these complex behaviors and enabling the configuration of product line members using the framework. We propose to support this migration process by showing how to design a repository of modular units to synthesize member applications compositionally. These units are formalized using combinatory logic synthesis, a type-based approach to component-oriented synthesis. We demonstrate the feasibility of our approach with a Java-based product line for which we can automatically synthesize member applications.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"38 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":"128395491","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}
引用次数: 8
IVML: a DSL for configuration in variability-rich software ecosystems IVML:用于在可变多的软件生态系统中进行配置的DSL
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791116
Holger Eichelberger, Klaus Schmid
Variability-rich Software Ecosystems need configuration capabilities just as in any product line. However, various additional capabilities are required, taking into account the software ecosystem characteristics. In order to address these specific needs, we developed the Integrated Variability Modeling Language (IVML) for describing configurations of variability-rich software ecosystems. IVML is a variability modeling and configuration language along with accompanying reasoning facilities.
多样性丰富的软件生态系统需要配置能力,就像在任何产品线中一样。然而,考虑到软件生态系统的特点,还需要各种附加功能。为了满足这些特定的需求,我们开发了集成可变性建模语言(IVML)来描述具有丰富可变性的软件生态系统的配置。IVML是一种可变性建模和配置语言,具有相应的推理功能。
{"title":"IVML: a DSL for configuration in variability-rich software ecosystems","authors":"Holger Eichelberger, Klaus Schmid","doi":"10.1145/2791060.2791116","DOIUrl":"https://doi.org/10.1145/2791060.2791116","url":null,"abstract":"Variability-rich Software Ecosystems need configuration capabilities just as in any product line. However, various additional capabilities are required, taking into account the software ecosystem characteristics. In order to address these specific needs, we developed the Integrated Variability Modeling Language (IVML) for describing configurations of variability-rich software ecosystems. IVML is a variability modeling and configuration language along with accompanying reasoning facilities.","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":"124980798","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
An MDE tool for defining software product families with explicit variation points 一个MDE工具,用于定义具有显式变型点的软件产品族
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791090
S. D. Cola, K. Lau, C. M. Tran, Chen Qian
Current software product line engineering tools mainly focus on variability in the problem space, and create product families by linking variability models to artefacts in the solution space. In this paper, we present a tool that can be used to define software architectures with explicit variation points, and hence product families, directly in the solution space.
当前的软件产品线工程工具主要关注问题空间中的可变性,并通过将可变性模型与解决方案空间中的工件连接来创建产品族。在本文中,我们提供了一种工具,可以直接在解决方案空间中使用它来定义具有显式变化点的软件架构,从而定义产品族。
{"title":"An MDE tool for defining software product families with explicit variation points","authors":"S. D. Cola, K. Lau, C. M. Tran, Chen Qian","doi":"10.1145/2791060.2791090","DOIUrl":"https://doi.org/10.1145/2791060.2791090","url":null,"abstract":"Current software product line engineering tools mainly focus on variability in the problem space, and create product families by linking variability models to artefacts in the solution space. In this paper, we present a tool that can be used to define software architectures with explicit variation points, and hence product families, directly in the solution space.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"59 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":"127475550","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}
引用次数: 5
VariaMos: an extensible tool for engineering (dynamic) product lines VariaMos:用于工程(动态)产品线的可扩展工具
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791103
R. Mazo, J. Muñoz-Fernández, Luisa Rincón, C. Salinesi, Gabriel Tamura
This paper presents the new release of VariaMos, a Java-based tool for defining variability modeling languages, modeling (dynamic) product lines and cyber-physical self-adaptive systems, and supporting automated verification, analysis, configuration and simulation of these models. In particular, we describe the characteristics of this new version regarding its first release: (1) the capability to create languages for modeling systems with variability, even with different views; (2) the capability to use the created language to model (dynamic) product lines; (3) the capability to analyze and configure these models according to the changing context and requirements; and (4) the capability to execute them over several simulation scenarios. Finally, we show how to use VariaMos with an example, and we compare it with other tools found in the literature.
本文介绍了VariaMos的新版本,这是一个基于java的工具,用于定义可变性建模语言,建模(动态)产品线和网络物理自适应系统,并支持这些模型的自动验证、分析、配置和仿真。特别地,我们描述了这个新版本关于它的第一个发行版的特点:(1)为具有可变性的系统建模创建语言的能力,甚至具有不同的视图;(2)使用所创建的语言对(动态)产品线建模的能力;(3)根据不断变化的环境和需求分析和配置这些模型的能力;(4)在多个仿真场景中执行它们的能力。最后,我们将通过一个示例展示如何使用VariaMos,并将其与文献中的其他工具进行比较。
{"title":"VariaMos: an extensible tool for engineering (dynamic) product lines","authors":"R. Mazo, J. Muñoz-Fernández, Luisa Rincón, C. Salinesi, Gabriel Tamura","doi":"10.1145/2791060.2791103","DOIUrl":"https://doi.org/10.1145/2791060.2791103","url":null,"abstract":"This paper presents the new release of VariaMos, a Java-based tool for defining variability modeling languages, modeling (dynamic) product lines and cyber-physical self-adaptive systems, and supporting automated verification, analysis, configuration and simulation of these models. In particular, we describe the characteristics of this new version regarding its first release: (1) the capability to create languages for modeling systems with variability, even with different views; (2) the capability to use the created language to model (dynamic) product lines; (3) the capability to analyze and configure these models according to the changing context and requirements; and (4) the capability to execute them over several simulation scenarios. Finally, we show how to use VariaMos with an example, and we compare it with other tools found in the literature.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"228 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":"133797844","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}
引用次数: 34
Defining metric thresholds for software product lines: a comparative study 定义软件产品线的度量阈值:一项比较研究
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791078
Gustavo Vale, D. Albuquerque, Eduardo Figueiredo, Alessandro F. Garcia
A software product line (SPL) is a set of software systems that share a common and variable set of features. Software metrics provide basic means to quantify several modularity aspects of SPLs. However, the effectiveness of the SPL measurement process is directly dependent on the definition of reliable thresholds. If thresholds are not properly defined, it is difficult to actually know whether a given metric value indicates a potential problem in the feature implementation. There are several methods to derive thresholds for software metrics. However, there is little understanding about their appropriateness for the SPL context. This paper aims at comparing three methods to derive thresholds based on a benchmark of 33 SPLs. We assess to what extent these methods derive appropriate values for four metrics used in product-line engineering. These thresholds were used for guiding the identification of a typical anomaly found in features' implementation, named God Class. We also discuss the lessons learned on using such methods to derive thresholds for SPLs.
软件产品线(SPL)是一组共享公共和可变特性的软件系统。软件度量提供了量化spc的几个模块化方面的基本方法。然而,声压级测量过程的有效性直接取决于可靠阈值的定义。如果没有正确定义阈值,则很难实际知道给定的度量值是否表明特性实现中的潜在问题。有几种方法可以推导软件度量的阈值。然而,人们对它们是否适合SPL上下文的理解很少。本文旨在比较基于33个SPLs基准的三种导出阈值的方法。我们评估这些方法在多大程度上为产品线工程中使用的四个度量标准得出适当的值。这些阈值用于指导识别在特征实现中发现的典型异常,称为上帝类。我们还讨论了使用这些方法推导SPLs阈值的经验教训。
{"title":"Defining metric thresholds for software product lines: a comparative study","authors":"Gustavo Vale, D. Albuquerque, Eduardo Figueiredo, Alessandro F. Garcia","doi":"10.1145/2791060.2791078","DOIUrl":"https://doi.org/10.1145/2791060.2791078","url":null,"abstract":"A software product line (SPL) is a set of software systems that share a common and variable set of features. Software metrics provide basic means to quantify several modularity aspects of SPLs. However, the effectiveness of the SPL measurement process is directly dependent on the definition of reliable thresholds. If thresholds are not properly defined, it is difficult to actually know whether a given metric value indicates a potential problem in the feature implementation. There are several methods to derive thresholds for software metrics. However, there is little understanding about their appropriateness for the SPL context. This paper aims at comparing three methods to derive thresholds based on a benchmark of 33 SPLs. We assess to what extent these methods derive appropriate values for four metrics used in product-line engineering. These thresholds were used for guiding the identification of a typical anomaly found in features' implementation, named God Class. We also discuss the lessons learned on using such methods to derive thresholds for SPLs.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"31 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":"115280897","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}
引用次数: 32
期刊
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