首页 > 最新文献

Software Product Lines Conference最新文献

英文 中文
Towards a process to design product line architectures based on reference architectures 基于参考体系结构设计产品线体系结构的过程
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491651
E. Nakagawa, Martin Becker, J. Maldonado
Software Product Line (SPL) has arisen as an approach for developing a family of software-intensive systems at lower costs, within shorter time, and with higher quality. In particular, SPL is supported by a product line architecture (sometimes also referred to as reference architecture) that captures the architectures of a product family. From another perspective, a special type of architecture that contains knowledge about a specific domain has been increasingly investigated, resulting in the research area of Reference Architecture. In spite of the positive impact of this type of architecture on reuse and productivity, the use of the knowledge contained in existing reference architectures in order to develop SPL has not been widely explored yet. The main contribution of this paper is to present a process, named ProSA-RA2PLA, that systematizes the use of reference architectures for building product line architectures. To illustrate the application of this process, we have built a product line architecture for an SPL of software testing tools using a reference architecture of that domain. Based on initial results, we have observed that benefits can be achieved, mainly regarding improvement in reuse and productivity to develop SPL.
软件产品线(SPL)作为一种以更低的成本、更短的时间和更高的质量开发一系列软件密集型系统的方法而出现。特别地,SPL由捕获产品族体系结构的产品线体系结构(有时也称为参考体系结构)支持。从另一个角度来看,包含特定领域知识的特殊类型的体系结构已经得到了越来越多的研究,从而产生了参考体系结构的研究领域。尽管这种类型的体系结构对重用和生产力有积极的影响,但是为了开发SPL而使用现有参考体系结构中包含的知识还没有得到广泛的探索。本文的主要贡献是提出了一个名为ProSA-RA2PLA的过程,该过程系统化地使用了构建产品线体系结构的参考体系结构。为了说明这个过程的应用,我们使用该领域的参考体系结构为软件测试工具的SPL构建了一个产品线体系结构。基于最初的结果,我们已经观察到可以实现收益,主要是关于开发SPL的重用和生产力的改进。
{"title":"Towards a process to design product line architectures based on reference architectures","authors":"E. Nakagawa, Martin Becker, J. Maldonado","doi":"10.1145/2491627.2491651","DOIUrl":"https://doi.org/10.1145/2491627.2491651","url":null,"abstract":"Software Product Line (SPL) has arisen as an approach for developing a family of software-intensive systems at lower costs, within shorter time, and with higher quality. In particular, SPL is supported by a product line architecture (sometimes also referred to as reference architecture) that captures the architectures of a product family. From another perspective, a special type of architecture that contains knowledge about a specific domain has been increasingly investigated, resulting in the research area of Reference Architecture. In spite of the positive impact of this type of architecture on reuse and productivity, the use of the knowledge contained in existing reference architectures in order to develop SPL has not been widely explored yet. The main contribution of this paper is to present a process, named ProSA-RA2PLA, that systematizes the use of reference architectures for building product line architectures. To illustrate the application of this process, we have built a product line architecture for an SPL of software testing tools using a reference architecture of that domain. Based on initial results, we have observed that benefits can be achieved, mainly regarding improvement in reuse and productivity to develop SPL.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"17 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":"131964222","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}
引用次数: 14
Barriers for SPL practice and paths to get over them SPL实践的障碍和克服障碍的途径
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2503712
P. Clements, J. Rubin, Kentaro Yoshimura
The paradigm of software product line (SPL) has already become popular not only in researchers but also in practitioners. However, that never means SPL is practiced in the real development. It is often observed that many companies hesitate to introduce SPL although they are bothered by numerous product variants of different/changing requirements or constraints and understand the importance of SPL.
软件产品线(SPL)范式不仅在研究者中流行,而且在实践者中也很流行。然而,这并不意味着在实际开发中实践了SPL。我们经常观察到,许多公司对引入SPL犹豫不决,尽管他们被许多不同/不断变化的需求或约束的产品变体所困扰,并且理解SPL的重要性。
{"title":"Barriers for SPL practice and paths to get over them","authors":"P. Clements, J. Rubin, Kentaro Yoshimura","doi":"10.1145/2491627.2503712","DOIUrl":"https://doi.org/10.1145/2491627.2503712","url":null,"abstract":"The paradigm of software product line (SPL) has already become popular not only in researchers but also in practitioners. However, that never means SPL is practiced in the real development. It is often observed that many companies hesitate to introduce SPL although they are bothered by numerous product variants of different/changing requirements or constraints and understand the importance of SPL.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"239 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":"132027357","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
SmartFixer: fixing software configurations based on dynamic priorities SmartFixer:根据动态优先级修复软件配置
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491640
Bo Wang, L. Passos, Yingfei Xiong, K. Czarnecki, Haiyan Zhao, Wei Zhang
Large modern software systems are often organized as product lines, requiring specialists to configure variability models before delivering a product. Variability models capture both the commonality and variability of different products, and help detect the configurations errors. Existing approaches can recommend fixes for the errors automatically. However, the recommended fixes are sometimes large and complex, and existing approaches lack guidance to help users identify a desirable fix. This paper proposes an approach to provide such guidance using dynamic priorities. The basic idea is to first generate one fix, and then gradually reach the desirable fix based on user feedback. To this end, our approach (1) automatically translates user feedback into a set of implicit priority levels on configuration variables, using five priority assignment and adjustment strategies and (2) efficiently generates potential desirable fixes by calculating new values for the variables with low priority. The experiments on real variability models show that we can reduce up to 89% of the fixes, and up to 98% of the variables shown to the user, compared to when no priorities are used.
大型现代软件系统通常以产品线的形式组织,要求专家在交付产品前配置可变性模型。可变性模型可以捕捉不同产品的共性和可变性,并帮助检测配置错误。现有的方法可以自动推荐错误修复方法。然而,所推荐的修复方法有时既庞大又复杂,而且现有方法缺乏帮助用户识别理想修复方法的指导。本文提出了一种利用动态优先级提供此类指导的方法。其基本思想是先生成一个修复方案,然后根据用户反馈逐步达到理想的修复方案。为此,我们的方法(1) 使用五种优先级分配和调整策略,自动将用户反馈转化为一组配置变量的隐含优先级;(2) 通过计算低优先级变量的新值,有效生成潜在的理想修复。对真实变异模型的实验表明,与不使用优先级相比,我们可以减少高达 89% 的修复,以及高达 98% 的变量显示给用户。
{"title":"SmartFixer: fixing software configurations based on dynamic priorities","authors":"Bo Wang, L. Passos, Yingfei Xiong, K. Czarnecki, Haiyan Zhao, Wei Zhang","doi":"10.1145/2491627.2491640","DOIUrl":"https://doi.org/10.1145/2491627.2491640","url":null,"abstract":"Large modern software systems are often organized as product lines, requiring specialists to configure variability models before delivering a product. Variability models capture both the commonality and variability of different products, and help detect the configurations errors. Existing approaches can recommend fixes for the errors automatically. However, the recommended fixes are sometimes large and complex, and existing approaches lack guidance to help users identify a desirable fix. This paper proposes an approach to provide such guidance using dynamic priorities. The basic idea is to first generate one fix, and then gradually reach the desirable fix based on user feedback. To this end, our approach (1) automatically translates user feedback into a set of implicit priority levels on configuration variables, using five priority assignment and adjustment strategies and (2) efficiently generates potential desirable fixes by calculating new values for the variables with low priority. The experiments on real variability models show that we can reduce up to 89% of the fixes, and up to 98% of the variables shown to the user, compared to when no priorities are used.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"51 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":"126559093","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}
引用次数: 18
Experiences from identifying software reuse opportunities by domain analysis 通过领域分析识别软件重用机会的经验
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491641
H. Koziolek, Thomas Goldschmidt, Thijmen de Gooijer, D. Domis, S. Sehestedt
In a large corporate organization there are sometimes similar software products in certain subdomains with a perceived functional overlap. This promises to be an opportunity for systematic reuse to reduce software development and maintenance costs. In such situations companies have used different domain analysis approaches (e.g., SEI Technical Probe) that helped to assess technical and organizational potential for a software product line approach. We applied existing domain analysis approaches for software product line engineering and tailored them to include a feature analysis as well as architecture evaluation. In this paper, we report our experiences from applying the approach in two subdomains of industrial automation.
在大型公司组织中,有时在某些子领域中存在类似的软件产品,这些产品具有可感知的功能重叠。这将为系统重用提供机会,以减少软件开发和维护成本。在这种情况下,公司使用了不同的领域分析方法(例如,SEI Technical Probe)来帮助评估软件产品线方法的技术和组织潜力。我们将现有的领域分析方法应用于软件产品线工程,并对它们进行了裁剪,以包括特性分析和体系结构评估。在本文中,我们报告了我们在工业自动化的两个子领域中应用该方法的经验。
{"title":"Experiences from identifying software reuse opportunities by domain analysis","authors":"H. Koziolek, Thomas Goldschmidt, Thijmen de Gooijer, D. Domis, S. Sehestedt","doi":"10.1145/2491627.2491641","DOIUrl":"https://doi.org/10.1145/2491627.2491641","url":null,"abstract":"In a large corporate organization there are sometimes similar software products in certain subdomains with a perceived functional overlap. This promises to be an opportunity for systematic reuse to reduce software development and maintenance costs. In such situations companies have used different domain analysis approaches (e.g., SEI Technical Probe) that helped to assess technical and organizational potential for a software product line approach. We applied existing domain analysis approaches for software product line engineering and tailored them to include a feature analysis as well as architecture evaluation. In this paper, we report our experiences from applying the approach in two subdomains of industrial automation.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"20 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":"123802813","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}
引用次数: 11
Recovering traceability between features and code in product variants 恢复产品变体中特性和代码之间的可追溯性
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491630
L. Linsbauer, R. Lopez-Herrejon, Alexander Egyed
Many companies offer a palette of similar software products though they do not necessarily have a Software Product Line (SPL). Rather, they start building and selling individual products which they then adapt, customize and extend for different customers. As the number of product variants increases, these companies then face the severe problem of having to maintain them all. Software Product Lines can be helpful here - not so much as a platform for creating new products but as a means of maintaining the existing ones with their shared features. Here, an important first step is to determine where features are implemented in the source code and in what product variants. To this end, this paper presents a novel technique for deriving the traceability between features and code in product variants by matching code overlaps and feature overlaps. This is a difficult problem because a feature's implementation not only covers its basic functionality (which does not change across product variants) but may include code that deals with feature interaction issues and thus changes depending on the combination of features present in a product variant. We empirically evaluated the approach on three non-trivial case studies of different sizes and domains and found that our approach correctly identifies feature to code traces except for code that traces to multiple disjunctive features, a rare case involving less than 1% of the code.
许多公司提供类似软件产品的调色板,尽管他们不一定有软件产品线(SPL)。相反,他们开始构建和销售个人产品,然后针对不同的客户进行调整、定制和扩展。随着产品变体数量的增加,这些公司面临着必须维护所有变体的严重问题。软件产品线在这方面很有帮助——不是作为创建新产品的平台,而是作为维护现有产品的一种手段。在这里,重要的第一步是确定在源代码中的哪些地方实现了特性,以及在哪些产品变体中实现了特性。为此,本文提出了一种通过匹配代码重叠和特征重叠来获得产品变体中特征和代码之间可追溯性的新技术。这是一个困难的问题,因为一个功能的实现不仅涵盖了它的基本功能(它不会在产品变体中改变),而且可能包括处理功能交互问题的代码,因此根据产品变体中存在的功能组合而改变。我们在三个不同规模和领域的重要案例研究中对该方法进行了经验评估,发现我们的方法正确地识别了代码跟踪的特征,除了跟踪到多个析取特征的代码,这是一种罕见的情况,涉及不到1%的代码。
{"title":"Recovering traceability between features and code in product variants","authors":"L. Linsbauer, R. Lopez-Herrejon, Alexander Egyed","doi":"10.1145/2491627.2491630","DOIUrl":"https://doi.org/10.1145/2491627.2491630","url":null,"abstract":"Many companies offer a palette of similar software products though they do not necessarily have a Software Product Line (SPL). Rather, they start building and selling individual products which they then adapt, customize and extend for different customers. As the number of product variants increases, these companies then face the severe problem of having to maintain them all. Software Product Lines can be helpful here - not so much as a platform for creating new products but as a means of maintaining the existing ones with their shared features. Here, an important first step is to determine where features are implemented in the source code and in what product variants. To this end, this paper presents a novel technique for deriving the traceability between features and code in product variants by matching code overlaps and feature overlaps. This is a difficult problem because a feature's implementation not only covers its basic functionality (which does not change across product variants) but may include code that deals with feature interaction issues and thus changes depending on the combination of features present in a product variant. We empirically evaluated the approach on three non-trivial case studies of different sizes and domains and found that our approach correctly identifies feature to code traces except for code that traces to multiple disjunctive features, a rare case involving less than 1% of the code.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"42 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":"125597074","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}
引用次数: 53
Submodel pattern extraction for simulink models simulink模型的子模型模式提取
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2492153
J. Cordy
Long before MDE became a popular method for software development, Simulink was firmly established as a tool for model--driven development of hybrid industrial systems. While practical and expressive for model creation and reuse, Simulink lacks for good abstraction mechanisms, and copy--paste--modify is a standard paradigm in Simulink development, leading to large numbers of variants of similar submodels. SIMONE is a framework and tool for automatically identifying, classifying and formalizing submodel patterns in Simulink models, using near-miss clone detection to find similarities and model merging to identify points of variance. The result is a set of submodel patterns which can be used as a reference for variance in the models, supporting consistency analysis, test optimization, fault identification and the disciplined generation of new subsystem instances using feature selection.
早在MDE成为一种流行的软件开发方法之前,Simulink就已经被牢固地确立为混合工业系统模型驱动开发的工具。虽然对于模型的创建和重用来说是实用和富有表现力的,但是Simulink缺乏良好的抽象机制,并且复制-粘贴-修改是Simulink开发中的标准范例,这导致了大量相似子模型的变体。SIMONE是一个框架和工具,用于自动识别、分类和形式化Simulink模型中的子模型模式,使用near-miss克隆检测来查找相似性和模型合并来识别方差点。结果是一组子模型模式,可作为模型方差的参考,支持一致性分析、测试优化、故障识别以及使用特征选择有纪律地生成新子系统实例。
{"title":"Submodel pattern extraction for simulink models","authors":"J. Cordy","doi":"10.1145/2491627.2492153","DOIUrl":"https://doi.org/10.1145/2491627.2492153","url":null,"abstract":"Long before MDE became a popular method for software development, Simulink was firmly established as a tool for model--driven development of hybrid industrial systems. While practical and expressive for model creation and reuse, Simulink lacks for good abstraction mechanisms, and copy--paste--modify is a standard paradigm in Simulink development, leading to large numbers of variants of similar submodels. SIMONE is a framework and tool for automatically identifying, classifying and formalizing submodel patterns in Simulink models, using near-miss clone detection to find similarities and model merging to identify points of variance. The result is a set of submodel patterns which can be used as a reference for variance in the models, supporting consistency analysis, test optimization, fault identification and the disciplined generation of new subsystem instances using feature selection.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"49 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":"132754840","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}
引用次数: 21
Multistage configuration trees for managing product family trees 用于管理产品家族树的多级配置树
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491648
C. Krueger
It is not unusual for commercial product line organizations to manufacture millions of product instances every year, in thousands of different "flavors". The scale and scope of diversity in product lines of this size can be high, creating significant challenges to engineers implementing the product line, product marketers defining the space of available products, and customers selecting from available products. Companies often organize their products into a product family tree to provide clarity about their product groupings and offerings, better enabling their customers to effectively navigate among the huge number of offerings and to efficiently converge on a suitable product instance. This paper describes a 2nd Generation Product Line Engineering (2GPLE) feature modeling structure called a multistage configuration tree that supports the engineering, deployment and maintenance of complex product family trees. Feature selections and downselections are incrementally staged throughout the nodes in a product family tree. Feature decisions made at any node are inherited by all descendants of that node, thereby defining a product family subtree.
对于商业产品线组织来说,每年生产数百万种不同“口味”的产品实例并不罕见。在这种规模的产品线中,多样性的规模和范围可能很高,这给实现产品线的工程师、产品营销人员定义可用产品的空间以及客户从可用产品中进行选择带来了重大挑战。公司经常将他们的产品组织到一个产品家族树中,以提供关于他们的产品分组和产品的清晰信息,更好地使他们的客户能够有效地在大量的产品中导航,并有效地集中到一个合适的产品实例上。本文描述了一种称为多级配置树的第二代产品线工程(2GPLE)特征建模结构,该结构支持复杂产品家族树的工程、部署和维护。特性选择和下行选择是在产品家族树的节点上逐步进行的。在任何节点上做出的特性决定都由该节点的所有后代继承,从而定义了产品族子树。
{"title":"Multistage configuration trees for managing product family trees","authors":"C. Krueger","doi":"10.1145/2491627.2491648","DOIUrl":"https://doi.org/10.1145/2491627.2491648","url":null,"abstract":"It is not unusual for commercial product line organizations to manufacture millions of product instances every year, in thousands of different \"flavors\". The scale and scope of diversity in product lines of this size can be high, creating significant challenges to engineers implementing the product line, product marketers defining the space of available products, and customers selecting from available products. Companies often organize their products into a product family tree to provide clarity about their product groupings and offerings, better enabling their customers to effectively navigate among the huge number of offerings and to efficiently converge on a suitable product instance. This paper describes a 2nd Generation Product Line Engineering (2GPLE) feature modeling structure called a multistage configuration tree that supports the engineering, deployment and maintenance of complex product family trees. Feature selections and downselections are incrementally staged throughout the nodes in a product family tree. Feature decisions made at any node are inherited by all descendants of that node, thereby defining a product family subtree.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"7 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":"133300978","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}
引用次数: 12
Mining commonalities and variabilities from natural language documents 从自然语言文档中挖掘共性和可变性
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491634
Alessio Ferrari, G. Spagnolo, F. Dell’Orletta
A company who wishes to enter an established marked with a new, competitive product is required to analyse the product solutions of the competitors. Identifying and comparing the features provided by the other vendors might greatly help during the market analysis. However, mining common and variant features of from the publicly available documents of the competitors is a time consuming and error-prone task. In this paper, we suggest to employ a natural language processing approach based on contrastive analysis to identify commonalities and variabilities from the brochures of a group of vendors. We present a first step towards a practical application of the approach, in the the context of the market of Communications-Based Train Control (CBTC) systems.
如果一家公司希望以一种新的、有竞争力的产品进入一个已建立的市场,就需要分析竞争对手的产品解决方案。识别和比较其他供应商提供的功能可能对市场分析有很大帮助。然而,从竞争对手的公开可用文档中挖掘共同的和不同的特征是一项耗时且容易出错的任务。在本文中,我们建议采用基于对比分析的自然语言处理方法,从一组供应商的宣传册中识别共性和差异性。我们在基于通信的列车控制(CBTC)系统市场的背景下,向该方法的实际应用迈出了第一步。
{"title":"Mining commonalities and variabilities from natural language documents","authors":"Alessio Ferrari, G. Spagnolo, F. Dell’Orletta","doi":"10.1145/2491627.2491634","DOIUrl":"https://doi.org/10.1145/2491627.2491634","url":null,"abstract":"A company who wishes to enter an established marked with a new, competitive product is required to analyse the product solutions of the competitors. Identifying and comparing the features provided by the other vendors might greatly help during the market analysis. However, mining common and variant features of from the publicly available documents of the competitors is a time consuming and error-prone task. In this paper, we suggest to employ a natural language processing approach based on contrastive analysis to identify commonalities and variabilities from the brochures of a group of vendors. We present a first step towards a practical application of the approach, in the the context of the market of Communications-Based Train Control (CBTC) systems.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"22 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":"115174791","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}
引用次数: 74
A PLE-based auditing method for protecting restricted content in derived products 一种用于保护衍生产品中受限内容的基于pl的审计方法
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491629
P. Clements, C. Krueger, James Shepherd, Andrew Winkler
Many organizations that produce a portfolio of products for different customers need to ensure that sensitive or restricted content that may appear in some products must not appear in others. Examples of this need include complying with statutes in different countries of sale, protection of intellectual property developed specifically for one customer, and more. For organizations operating under these requirements and producing their products under a product line engineering paradigm that relies on automation in product derivation, there is a need for a method to ensure that the content restrictions have been met in the derived products. This paper describes an auditing method that meets this need. It was created for use in the Second Generation Product Line Engineering approach that is being applied by Lockheed Martin in their AEGIS ship combat system product line.
许多为不同客户生产产品组合的组织需要确保某些产品中可能出现的敏感或受限制的内容不得出现在其他产品中。这种需求的例子包括遵守不同销售国家的法规,保护专门为一个客户开发的知识产权,等等。对于在这些要求下运作的组织,以及在依赖于产品派生自动化的产品线工程范例下生产产品的组织,需要一种方法来确保在派生产品中满足内容限制。本文介绍了一种满足这一需求的审计方法。它是为洛克希德·马丁公司在其宙斯盾舰作战系统产品线中应用的第二代产品线工程方法而创建的。
{"title":"A PLE-based auditing method for protecting restricted content in derived products","authors":"P. Clements, C. Krueger, James Shepherd, Andrew Winkler","doi":"10.1145/2491627.2491629","DOIUrl":"https://doi.org/10.1145/2491627.2491629","url":null,"abstract":"Many organizations that produce a portfolio of products for different customers need to ensure that sensitive or restricted content that may appear in some products must not appear in others. Examples of this need include complying with statutes in different countries of sale, protection of intellectual property developed specifically for one customer, and more. For organizations operating under these requirements and producing their products under a product line engineering paradigm that relies on automation in product derivation, there is a need for a method to ensure that the content restrictions have been met in the derived products. This paper describes an auditing method that meets this need. It was created for use in the Second Generation Product Line Engineering approach that is being applied by Lockheed Martin in their AEGIS ship combat system product line.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"31 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":"128229890","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
Extraction of product evolution tree from source code of product variants 从产品变体源代码中提取产品演化树
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491637
Tetsuya Kanda, T. Ishio, Katsuro Inoue
A large number of software products may be derived from an original single product. Although software product line engineering is advocated as an effective approach to maintaining such a family of products, re-engineering existing products requires developers to understand the evolution history of the products. This can be challenging because developers typically only have access to product source code. In this research, we propose to extract a Product Evolution Tree that approximates the evolution history from source code of products. Our key idea is that two successive products are the most similar to one another in the evolution history. We construct a Product Evolution Tree as a minimum spanning tree whose cost function is defined by the number of similar files between products. As an experiment, we extracted Product Evolution Trees from 6 datasets of open-source projects. The result showed that 53% to 92% of edges in the extracted trees were consistent with the actual evolution history of the projects.
大量的软件产品可能是从一个原始的单一产品衍生出来的。尽管软件产品线工程被认为是维护这样一个产品家族的有效方法,但是重新设计现有产品需要开发人员了解产品的演进历史。这可能具有挑战性,因为开发人员通常只能访问产品源代码。在本研究中,我们提出从产品的源代码中提取一个近似于进化历史的产品进化树。我们的关键思想是两个连续的产品在进化史上是最相似的。我们构造了一个产品演化树作为最小生成树,其成本函数由产品之间相似文件的数量来定义。作为实验,我们从6个开源项目的数据集中提取了产品进化树。结果表明,提取的树木中有53% ~ 92%的边缘与项目的实际进化史一致。
{"title":"Extraction of product evolution tree from source code of product variants","authors":"Tetsuya Kanda, T. Ishio, Katsuro Inoue","doi":"10.1145/2491627.2491637","DOIUrl":"https://doi.org/10.1145/2491627.2491637","url":null,"abstract":"A large number of software products may be derived from an original single product. Although software product line engineering is advocated as an effective approach to maintaining such a family of products, re-engineering existing products requires developers to understand the evolution history of the products. This can be challenging because developers typically only have access to product source code. In this research, we propose to extract a Product Evolution Tree that approximates the evolution history from source code of products. Our key idea is that two successive products are the most similar to one another in the evolution history. We construct a Product Evolution Tree as a minimum spanning tree whose cost function is defined by the number of similar files between products. As an experiment, we extracted Product Evolution Trees from 6 datasets of open-source projects. The result showed that 53% to 92% of edges in the extracted trees were consistent with the actual evolution history of the projects.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"6 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":"126910652","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}
引用次数: 14
期刊
Software Product Lines Conference
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1