首页 > 最新文献

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

英文 中文
CMT and FDE: tools to bridge the gap between natural language documents and feature diagrams CMT和FDE:在自然语言文档和特征图之间架起桥梁的工具
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791117
Alessio Ferrari, G. Spagnolo, S. Gnesi, F. Dell’Orletta
A business subject who wishes to enter an established technological market is required to accurately analyse the features of the products of the different competitors. Such features are normally accessible through natural language (NL) brochures, or NL Web pages, which describe the products to potential customers. Building a feature model that hierarchically summarises the different features available in competing products can bring relevant benefits in market analysis. A company can easily visualise existing features, and reason about aspects that are not covered by the available solutions. However, designing a feature model starting from publicly available documents of existing products is a time consuming and error-prone task. In this paper, we present two tools, namely Commonality Mining Tool (CMT) and Feature Diagram Editor (FDE), which can jointly support the feature model definition process. CMT allows mining common and variant features from NL descriptions of existing products, by leveraging a natural language processing (NLP) approach based on contrastive analysis, which allows identifying domain-relevant terms from NL documents. FDE takes the commonalities and variabilities extracted by CMT, and renders them in a visual form. Moreover, FDE allows the graphical design and refinement of the final feature model, by means of an intuitive GUI.
一个希望进入一个成熟的技术市场的商业主体需要准确地分析不同竞争对手的产品特征。这些特性通常可以通过自然语言(NL)小册子或NL网页访问,这些手册或网页向潜在客户描述产品。建立一个层次化地总结竞争产品中可用的不同特征的特征模型,可以为市场分析带来相应的好处。公司可以很容易地可视化现有功能,并推断出可用解决方案未涵盖的方面。然而,从现有产品的公开可用文档开始设计特征模型是一项耗时且容易出错的任务。本文提出了共性挖掘工具(common Mining Tool, CMT)和特征图编辑器(Feature Diagram Editor, FDE)两种工具,它们可以共同支持特征模型定义过程。通过利用基于对比分析的自然语言处理(NLP)方法,CMT允许从现有产品的NL描述中挖掘公共和变体特征,该方法允许从NL文档中识别领域相关术语。FDE将CMT提取的共性和差异性以可视化的形式呈现出来。此外,FDE还允许通过直观的GUI对最终特征模型进行图形化设计和细化。
{"title":"CMT and FDE: tools to bridge the gap between natural language documents and feature diagrams","authors":"Alessio Ferrari, G. Spagnolo, S. Gnesi, F. Dell’Orletta","doi":"10.1145/2791060.2791117","DOIUrl":"https://doi.org/10.1145/2791060.2791117","url":null,"abstract":"A business subject who wishes to enter an established technological market is required to accurately analyse the features of the products of the different competitors. Such features are normally accessible through natural language (NL) brochures, or NL Web pages, which describe the products to potential customers. Building a feature model that hierarchically summarises the different features available in competing products can bring relevant benefits in market analysis. A company can easily visualise existing features, and reason about aspects that are not covered by the available solutions. However, designing a feature model starting from publicly available documents of existing products is a time consuming and error-prone task. In this paper, we present two tools, namely Commonality Mining Tool (CMT) and Feature Diagram Editor (FDE), which can jointly support the feature model definition process. CMT allows mining common and variant features from NL descriptions of existing products, by leveraging a natural language processing (NLP) approach based on contrastive analysis, which allows identifying domain-relevant terms from NL documents. FDE takes the commonalities and variabilities extracted by CMT, and renders them in a visual form. Moreover, FDE allows the graphical design and refinement of the final feature model, by means of an intuitive GUI.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"13 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":"126838524","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Building software product lines from conceptualized model patterns 从概念化的模型模式构建软件产品线
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791085
Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina
Software Product Lines (SPLs) can be established from a set of similar models. Establishing the Product Line by mechanically finding model differences may not be the best approach. The identified model fragments may not be seen as recognizable units by the application engineers. We propose to identify model patterns by human-in-the-loop and conceptualize them as reusable model fragments. The approach provides the means to identify and extract those model patterns and further apply them to existing product models. Model fragments obtained by applying our approach seem to perform better than mechanically found ones. It turns out that the repetition of a fragment does not guarantee its relevance as reusable asset for the SPL engineers and vice versa, a fragment that has not been repeated yet, may be relevant as a reusable asset. We have validated these ideas with our industrial partner BSH, an induction hobs manufacturer that generates the firmware of their products from a model-driven SPL.
软件产品线(SPLs)可以从一组相似的模型中建立。通过机械地寻找模型差异来建立产品线可能不是最好的方法。被识别的模型片段可能不会被应用程序工程师视为可识别的单元。我们建议通过human-in- in- loop来识别模型模式,并将其概念化为可重用的模型片段。该方法提供了识别和提取这些模型模式并进一步将其应用于现有产品模型的方法。通过应用我们的方法获得的模型片段似乎比机械地找到的片段表现得更好。事实证明,片段的重复并不能保证其作为SPL工程师可重用资产的相关性,反之亦然,尚未重复的片段可能作为可重用资产相关。我们已经与我们的工业合作伙伴BSH验证了这些想法,BSH是一家感应滚刀制造商,从模型驱动的SPL生成其产品的固件。
{"title":"Building software product lines from conceptualized model patterns","authors":"Jaime Font, Lorena Arcega, Øystein Haugen, Carlos Cetina","doi":"10.1145/2791060.2791085","DOIUrl":"https://doi.org/10.1145/2791060.2791085","url":null,"abstract":"Software Product Lines (SPLs) can be established from a set of similar models. Establishing the Product Line by mechanically finding model differences may not be the best approach. The identified model fragments may not be seen as recognizable units by the application engineers. We propose to identify model patterns by human-in-the-loop and conceptualize them as reusable model fragments. The approach provides the means to identify and extract those model patterns and further apply them to existing product models. Model fragments obtained by applying our approach seem to perform better than mechanically found ones. It turns out that the repetition of a fragment does not guarantee its relevance as reusable asset for the SPL engineers and vice versa, a fragment that has not been repeated yet, may be relevant as a reusable asset. We have validated these ideas with our industrial partner BSH, an induction hobs manufacturer that generates the firmware of their products from a model-driven SPL.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"84 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":"126422507","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}
引用次数: 26
Cyber-physical system product line engineering: comprehensive domain analysis and experience report 信息物理系统产品线工程:综合领域分析和经验报告
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791067
T. Yue, Shaukat Ali, B. Selić
Cyber-Physical Systems (CPSs) are the future generation of highly connected embedded systems having applications in diverse domains including Oil and Gas. Employing Product Line Engineering (PLE) is believed to bring potential benefits with respect to reduced cost, higher productivity, higher quality, and faster time-to-market. However, relatively few industrial field studies are reported regarding the application of PLE to develop large-scale systems, and more specifically CPSs. In this paper, we report about our experiences and insights gained from investigating the application of model-based PLE at a large international organization developing subsea production systems (typical CPSs) to manage the exploitation of oil and gas production fields. We report in this paper 1) how two systematic domain analyses (on requirements engineering and product configuration/derivation) were conducted to elicit CPS PLE requirements and challenges, 2) key results of the domain analysis (commonly observed in other domains), and 3) our initial experience of developing and applying two Model Based System Engineering (MBSE) PLE solution to address some of the requirements and challenges elicited during the domain analyses.
网络物理系统(cps)是未来一代高度连接的嵌入式系统,在包括石油和天然气在内的各个领域都有应用。采用产品线工程(PLE)被认为在降低成本、提高生产率、提高质量和加快上市时间方面带来了潜在的好处。然而,关于应用PLE开发大型系统,更具体地说是cps的工业现场研究报告相对较少。在本文中,我们报告了我们在一家大型国际组织中研究基于模型的PLE应用的经验和见解,该组织正在开发海底生产系统(典型的cps)来管理油气生产领域的开发。我们在本文中报告了1)如何进行两个系统领域分析(关于需求工程和产品配置/派生)以引出CPS PLE需求和挑战,2)领域分析的关键结果(通常在其他领域中观察到),以及3)我们开发和应用两个基于模型的系统工程(MBSE) PLE解决方案的初步经验,以解决在领域分析期间引发的一些需求和挑战。
{"title":"Cyber-physical system product line engineering: comprehensive domain analysis and experience report","authors":"T. Yue, Shaukat Ali, B. Selić","doi":"10.1145/2791060.2791067","DOIUrl":"https://doi.org/10.1145/2791060.2791067","url":null,"abstract":"Cyber-Physical Systems (CPSs) are the future generation of highly connected embedded systems having applications in diverse domains including Oil and Gas. Employing Product Line Engineering (PLE) is believed to bring potential benefits with respect to reduced cost, higher productivity, higher quality, and faster time-to-market. However, relatively few industrial field studies are reported regarding the application of PLE to develop large-scale systems, and more specifically CPSs. In this paper, we report about our experiences and insights gained from investigating the application of model-based PLE at a large international organization developing subsea production systems (typical CPSs) to manage the exploitation of oil and gas production fields. We report in this paper 1) how two systematic domain analyses (on requirements engineering and product configuration/derivation) were conducted to elicit CPS PLE requirements and challenges, 2) key results of the domain analysis (commonly observed in other domains), and 3) our initial experience of developing and applying two Model Based System Engineering (MBSE) PLE solution to address some of the requirements and challenges elicited during the domain analyses.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"24 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":"130055233","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}
引用次数: 24
Empirical comparison of regression methods for variability-aware performance prediction 可变性感知性能预测回归方法的实证比较
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791069
P. Valov, Jianmei Guo, K. Czarnecki
Product line engineering derives product variants by selecting features. Understanding the correlation between feature selection and performance is important for stakeholders to acquire a desirable product variant. We infer such a correlation using four regression methods based on small samples of measured configurations, without additional effort to detect feature interactions. We conduct experiments on six real-world case studies to evaluate the prediction accuracy of the regression methods. A key finding in our empirical study is that one regression method, called Bagging, is identified as the best to make accurate and robust predictions for the studied systems.
产品线工程通过选择特性派生出产品变体。了解特征选择和性能之间的相关性对于利益相关者获得理想的产品变体非常重要。我们使用基于测量配置的小样本的四种回归方法来推断这种相关性,而不需要额外的努力来检测特征相互作用。我们通过六个实际案例进行实验,以评估回归方法的预测准确性。我们的实证研究中的一个关键发现是,一种称为Bagging的回归方法被认为是对所研究系统做出准确和稳健预测的最佳方法。
{"title":"Empirical comparison of regression methods for variability-aware performance prediction","authors":"P. Valov, Jianmei Guo, K. Czarnecki","doi":"10.1145/2791060.2791069","DOIUrl":"https://doi.org/10.1145/2791060.2791069","url":null,"abstract":"Product line engineering derives product variants by selecting features. Understanding the correlation between feature selection and performance is important for stakeholders to acquire a desirable product variant. We infer such a correlation using four regression methods based on small samples of measured configurations, without additional effort to detect feature interactions. We conduct experiments on six real-world case studies to evaluate the prediction accuracy of the regression methods. A key finding in our empirical study is that one regression method, called Bagging, is identified as the best to make accurate and robust predictions for the studied systems.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"56 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":"114542726","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
Faster bug detection for software product lines with incomplete feature models 对具有不完整特征模型的软件产品线进行更快的错误检测
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791093
Sabrina Souto, D. Gopinath, Marcelo d’Amorim, D. Marinov, S. Khurshid, D. Batory
A software product line (SPL) is a family of programs that are differentiated by features --- increments in functionality. Systematically testing an SPL is challenging because it requires running each test of a test suite against a combinatorial number of programs. Feature models capture dependencies among features and can (1) reduce the space of programs to test and (2) enable accurate categorization of failing tests as failures of programs or the tests themselves, not as failures due to illegal combinations of features. In practice, sadly, feature models are not always available. We introduce SPLif, the first approach for testing SPLs that does not require the a priori availability of feature models. Our insight is to use a profile of passing and failing test runs to quickly identify failures that are indicative of real problems in test or code rather than specious failures due to illegal feature combinations. Experimental results on five SPLs and one large configurable system (GCC) demonstrate the effectiveness of our approach. SPLif enabled the discovery of five news bugs in GCC, three of which have already been fixed.
软件产品线(SPL)是由功能(功能增量)区分的一系列程序。系统地测试SPL是具有挑战性的,因为它需要针对组合数量的程序运行测试套件的每个测试。特征模型捕获特征之间的依赖关系,并且可以(1)减少要测试的程序的空间,(2)能够准确地将失败的测试分类为程序的失败或测试本身的失败,而不是由于特征的非法组合而导致的失败。遗憾的是,在实践中,特征模型并不总是可用的。我们介绍SPLif,这是测试splf的第一种方法,它不需要特征模型的先验可用性。我们的见解是使用通过和失败的测试运行的概要文件来快速识别失败,这些失败表明测试或代码中存在真正的问题,而不是由于非法的特性组合而导致的似是而非的失败。在5个SPLs和1个大型可配置系统(GCC)上的实验结果证明了该方法的有效性。SPLif发现了GCC中的五个新bug,其中三个已经修复。
{"title":"Faster bug detection for software product lines with incomplete feature models","authors":"Sabrina Souto, D. Gopinath, Marcelo d’Amorim, D. Marinov, S. Khurshid, D. Batory","doi":"10.1145/2791060.2791093","DOIUrl":"https://doi.org/10.1145/2791060.2791093","url":null,"abstract":"A software product line (SPL) is a family of programs that are differentiated by features --- increments in functionality. Systematically testing an SPL is challenging because it requires running each test of a test suite against a combinatorial number of programs. Feature models capture dependencies among features and can (1) reduce the space of programs to test and (2) enable accurate categorization of failing tests as failures of programs or the tests themselves, not as failures due to illegal combinations of features. In practice, sadly, feature models are not always available. We introduce SPLif, the first approach for testing SPLs that does not require the a priori availability of feature models. Our insight is to use a profile of passing and failing test runs to quickly identify failures that are indicative of real problems in test or code rather than specious failures due to illegal feature combinations. Experimental results on five SPLs and one large configurable system (GCC) demonstrate the effectiveness of our approach. SPLif enabled the discovery of five news bugs in GCC, three of which have already been fixed.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"8 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":"115009625","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
How automotive engineering is taking product line engineering to the extreme 汽车工程是如何将生产线工程发挥到极致的
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791071
L. Wozniak, P. Clements
Automotive manufacturing ranks among the most extreme instances of systems and software product line engineering (PLE). The product family numbers in the millions, each product is highly complex in its own right, and the variation across products is literally astronomical in scale. This paper explores the aspects that make the domain extreme and the very specific implications they have for PLE. These implications include the need for efficient manufacturing, complexity management, concurrent development streams, globally distributed engineering and production, a hierarchical product family tree, multi-level variation binding, constraint management, and a highly robust and integrated PLE tooling environment. Happily, the PLE paradigm supporting these implications brings about a number of opportunities for analysis and automation that provide efficiencies of production previously unattainable. We focus on one example in depth: The management and automated generation of the many thousands of calibration parameters that determine vehicle-specific software behavior. Throughout, we use the vehicle product line at General Motors, which we believe to be the world's largest, to illustrate and ground our journey through automotive PLE.
汽车制造业是系统和软件产品线工程(PLE)最极端的例子之一。产品族有数百万个,每个产品本身都非常复杂,不同产品之间的差异在规模上简直是天文数字。本文探讨了使领域极端的方面以及它们对PLE的非常具体的影响。这些含义包括对高效制造、复杂性管理、并发开发流、全球分布式工程和生产、分层产品家族树、多级变体绑定、约束管理以及高度健壮和集成的PLE工具环境的需求。令人高兴的是,支持这些含义的PLE范式为分析和自动化带来了许多机会,提供了以前无法实现的生产效率。我们将深入讨论一个例子:管理和自动生成数千个校准参数,这些参数决定了车辆特定的软件行为。在整个过程中,我们使用通用汽车公司的汽车产品线,我们认为这是世界上最大的,来说明和奠定我们的汽车PLE之旅。
{"title":"How automotive engineering is taking product line engineering to the extreme","authors":"L. Wozniak, P. Clements","doi":"10.1145/2791060.2791071","DOIUrl":"https://doi.org/10.1145/2791060.2791071","url":null,"abstract":"Automotive manufacturing ranks among the most extreme instances of systems and software product line engineering (PLE). The product family numbers in the millions, each product is highly complex in its own right, and the variation across products is literally astronomical in scale. This paper explores the aspects that make the domain extreme and the very specific implications they have for PLE. These implications include the need for efficient manufacturing, complexity management, concurrent development streams, globally distributed engineering and production, a hierarchical product family tree, multi-level variation binding, constraint management, and a highly robust and integrated PLE tooling environment. Happily, the PLE paradigm supporting these implications brings about a number of opportunities for analysis and automation that provide efficiencies of production previously unattainable. We focus on one example in depth: The management and automated generation of the many thousands of calibration parameters that determine vehicle-specific software behavior. Throughout, we use the vehicle product line at General Motors, which we believe to be the world's largest, to illustrate and ground our journey through automotive PLE.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"243 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":"124675412","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
Managing requirements in product lines 管理产品线中的需求
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791115
Danilo Beuche
In this paper, we give a brief overview on the tutorial "Managing Requirements in Product Lines".
在本文中,我们简要概述了“在产品线中管理需求”这一教程。
{"title":"Managing requirements in product lines","authors":"Danilo Beuche","doi":"10.1145/2791060.2791115","DOIUrl":"https://doi.org/10.1145/2791060.2791115","url":null,"abstract":"In this paper, we give a brief overview on the tutorial \"Managing Requirements in Product Lines\".","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":"127653223","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
Choosy and picky: configuration of language product lines 挑三拣四:语言产品线的配置
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791092
Thomas Kühn, W. Cazzola, Diego Mathias Olivares
Although most programming languages naturally share several language features, they are typically implemented as a monolithic product. Language features cannot be plugged and unplugged from a language and reused in another language. Some modular approaches to language construction do exist but composing language features requires a deep understanding of its implementation hampering their use. The choose and pick approach from software product lines provides an easy way to compose a language out of a set of language features. However, current approaches to language product lines are not sufficient enough to cope with the complexity and evolution of real world programming languages. In this work, we propose a general light-weight bottom-up approach to automatically extract a feature model from a set of tagged language components. We applied this approach to the Neverlang language development framework and developed the AiDE tool to guide language developers towards a valid language composition. The approach has been evaluated on a decomposed version of Javascript to highlight the benefits of such a language product line.
尽管大多数编程语言自然地共享一些语言特性,但它们通常被实现为一个整体产品。语言特性不能从一种语言插入和拔出,也不能在另一种语言中重用。一些模块化的语言构建方法确实存在,但组合语言特性需要对其实现有深刻的理解,这阻碍了它们的使用。从软件产品线中选择和挑选方法提供了一种简单的方法,可以从一组语言特性中组合出一门语言。然而,语言产品线的当前方法不足以应付现实世界编程语言的复杂性和演变。在这项工作中,我们提出了一种通用的轻量级自底向上的方法,从一组标记的语言组件中自动提取特征模型。我们将这种方法应用到Neverlang语言开发框架中,并开发了AiDE工具来指导语言开发人员实现有效的语言组合。该方法已经在Javascript的分解版本上进行了评估,以突出这种语言产品线的好处。
{"title":"Choosy and picky: configuration of language product lines","authors":"Thomas Kühn, W. Cazzola, Diego Mathias Olivares","doi":"10.1145/2791060.2791092","DOIUrl":"https://doi.org/10.1145/2791060.2791092","url":null,"abstract":"Although most programming languages naturally share several language features, they are typically implemented as a monolithic product. Language features cannot be plugged and unplugged from a language and reused in another language. Some modular approaches to language construction do exist but composing language features requires a deep understanding of its implementation hampering their use. The choose and pick approach from software product lines provides an easy way to compose a language out of a set of language features. However, current approaches to language product lines are not sufficient enough to cope with the complexity and evolution of real world programming languages. In this work, we propose a general light-weight bottom-up approach to automatically extract a feature model from a set of tagged language components. We applied this approach to the Neverlang language development framework and developed the AiDE tool to guide language developers towards a valid language composition. The approach has been evaluated on a decomposed version of Javascript to highlight the benefits of such a language product line.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"132 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":"132374335","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}
引用次数: 43
Behavioral compatibility of simulink models for product line maintenance and evolution 面向产品线维护与演进的simulink模型的行为兼容性
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791077
Bernhard Rumpe, Christoph Schulze, Michael von Wenckstern, Jan Oliver Ringert, Peter Manhart
Embedded software systems, e.g. automotive, robotic or automation systems are highly configurable and consist of many software components being available in different variants and versions. To identify the degree of reusability between these different occurrences of a component, it is necessary to determine the functional backward and forward compatibility between them. Based on this information it is possible to identify in which system context a component can be replaced safely by another version, e.g. exchanging an older component, or variant, e.g. introducing new features, to achieve the same functionality. This paper presents a model checking approach to determine behavioral compatibility of Simulink models, obtained from different component variants or during evolution. A prototype for automated compatibility checking demonstrates its feasibility. In addition implemented optimizations make the analysis more efficient, when the compared variants or versions are structurally similar. A case study on a driver assistance system provided by Daimler AG shows the effectiveness of the approach to automatically compare Simulink components.
嵌入式软件系统,例如汽车、机器人或自动化系统是高度可配置的,由许多不同变体和版本的软件组件组成。要确定组件的这些不同出现之间的可重用性程度,有必要确定它们之间的功能向后和向前兼容性。基于这些信息,可以确定在哪个系统上下文中组件可以被另一个版本安全地替换,例如,交换旧组件或变体,例如引入新特性,以实现相同的功能。本文提出了一种模型检查方法,用于确定从不同组件变体或进化过程中获得的Simulink模型的行为兼容性。一个自动兼容性检查的原型证明了它的可行性。此外,当比较的变体或版本结构相似时,实现的优化使分析更有效。以戴姆勒公司的驾驶辅助系统为例,验证了该方法对Simulink组件进行自动比较的有效性。
{"title":"Behavioral compatibility of simulink models for product line maintenance and evolution","authors":"Bernhard Rumpe, Christoph Schulze, Michael von Wenckstern, Jan Oliver Ringert, Peter Manhart","doi":"10.1145/2791060.2791077","DOIUrl":"https://doi.org/10.1145/2791060.2791077","url":null,"abstract":"Embedded software systems, e.g. automotive, robotic or automation systems are highly configurable and consist of many software components being available in different variants and versions. To identify the degree of reusability between these different occurrences of a component, it is necessary to determine the functional backward and forward compatibility between them. Based on this information it is possible to identify in which system context a component can be replaced safely by another version, e.g. exchanging an older component, or variant, e.g. introducing new features, to achieve the same functionality. This paper presents a model checking approach to determine behavioral compatibility of Simulink models, obtained from different component variants or during evolution. A prototype for automated compatibility checking demonstrates its feasibility. In addition implemented optimizations make the analysis more efficient, when the compared variants or versions are structurally similar. A case study on a driver assistance system provided by Daimler AG shows the effectiveness of the approach to automatically compare Simulink components.","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":"130616130","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}
引用次数: 31
Modular synthesis of product lines (ModSyn-PL) 产品线模块化合成(ModSyn-PL)
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791061
J. Rehof, G. Heineman
Developing a Software Product Line is a significant investment since domain experts must work together with software developers to understand and model a specific domain and then transform those models into a working software system. A product line increases the essential complexity of software assets because of the widespread variability among the member applications and the requirement to configure an application by its desired features. We seek mechanisms and theories to reduce the manual effort in writing the software. This workshop focuses on a broad range of approaches that increase the amount of synthesized code in both the shared code assets of the product line as well as individual member applications. We are especially interested in modular approaches that provide a theory of composition for assembling together modular units (such as classes, mixins, combinators, aspects, and modules).
开发软件产品线是一项重要的投资,因为领域专家必须与软件开发人员一起工作,以理解和建模特定的领域,然后将这些模型转换为可工作的软件系统。产品线增加了软件资产的基本复杂性,因为成员应用程序之间存在广泛的可变性,并且需要根据所需的特性配置应用程序。我们寻求机制和理论来减少编写软件的手工工作。本次研讨会的重点是在产品线的共享代码资产和单个成员应用程序中增加合成代码数量的广泛方法。我们对模块化方法特别感兴趣,它提供了一种组合理论,用于将模块化单元(如类、mixins、组合子、方面和模块)组合在一起。
{"title":"Modular synthesis of product lines (ModSyn-PL)","authors":"J. Rehof, G. Heineman","doi":"10.1145/2791060.2791061","DOIUrl":"https://doi.org/10.1145/2791060.2791061","url":null,"abstract":"Developing a Software Product Line is a significant investment since domain experts must work together with software developers to understand and model a specific domain and then transform those models into a working software system. A product line increases the essential complexity of software assets because of the widespread variability among the member applications and the requirement to configure an application by its desired features. We seek mechanisms and theories to reduce the manual effort in writing the software. This workshop focuses on a broad range of approaches that increase the amount of synthesized code in both the shared code assets of the product line as well as individual member applications. We are especially interested in modular approaches that provide a theory of composition for assembling together modular units (such as classes, mixins, combinators, aspects, and modules).","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"32 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":"114234157","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
期刊
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