首页 > 最新文献

Software Product Lines Conference最新文献

英文 中文
Using similarity metrics for mining variability from software repositories 使用相似性度量从软件存储库中挖掘可变性
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655964
M. Mannion, H. Kaindl
Much activity within software product line engineering has been concerned with explicitly representing and exploiting commonality and variability at the feature level for the purpose of a particular engineering task e.g. requirements specification, design, coding, verification, product derivation process, but not for comparing how similar products in the product line are with each other. In contrast, a case-based approach to software development is concerned with descriptions and models as a set of software cases stored in a repository for the purpose of searching at a product level, typically as a foundation for new product development. New products are derived by finding the most similar product descriptions in the repository using similarity metrics. The new idea is to use such similarity metrics for mining variability from software repositories. In this sense, software product line engineering could be informed by the case-based approach. This approach requires defining and implementing such similarity metrics based on the representations used for the software cases in such a repository. It provides complementary benefits to the ones given through feature-based representations of variability and may help mining such variability.
软件产品线工程中的许多活动都是为了特定的工程任务(例如,需求规范、设计、编码、验证、产品派生过程)的目的,在功能级别上明确地表示和利用共性和可变性,而不是为了比较产品线中彼此相似的产品。相比之下,基于案例的软件开发方法将描述和模型作为存储在存储库中的一组软件案例,用于在产品级别进行搜索,通常作为新产品开发的基础。新产品是通过使用相似性度量在存储库中找到最相似的产品描述而派生出来的。新的想法是使用这种相似性度量来从软件存储库中挖掘可变性。从这个意义上说,软件产品线工程可以通过基于案例的方法得到通知。这种方法需要根据这种存储库中用于软件用例的表示来定义和实现这种相似性度量。它为基于特征的可变性表示提供了补充的好处,并且可能有助于挖掘这种可变性。
{"title":"Using similarity metrics for mining variability from software repositories","authors":"M. Mannion, H. Kaindl","doi":"10.1145/2647908.2655964","DOIUrl":"https://doi.org/10.1145/2647908.2655964","url":null,"abstract":"Much activity within software product line engineering has been concerned with explicitly representing and exploiting commonality and variability at the feature level for the purpose of a particular engineering task e.g. requirements specification, design, coding, verification, product derivation process, but not for comparing how similar products in the product line are with each other. In contrast, a case-based approach to software development is concerned with descriptions and models as a set of software cases stored in a repository for the purpose of searching at a product level, typically as a foundation for new product development. New products are derived by finding the most similar product descriptions in the repository using similarity metrics.\u0000 The new idea is to use such similarity metrics for mining variability from software repositories. In this sense, software product line engineering could be informed by the case-based approach. This approach requires defining and implementing such similarity metrics based on the representations used for the software cases in such a repository. It provides complementary benefits to the ones given through feature-based representations of variability and may help mining such variability.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"57 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114045707","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
ViViD: a variability-based tool for synthesizing video sequences ViViD:一个基于变量的合成视频序列的工具
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655981
M. Acher, Mauricio Alférez, J. Galindo, Pierre Romenteau, B. Baudry
We present ViViD, a variability-based tool to synthesize variants of video sequences. ViViD is developed and used in the context of an industrial project involving consumers and providers of video processing algorithms. The goal is to synthesize synthetic video variants with a wide range of characteristics to then test the algorithms. We describe the key components of ViViD (1) a variability language and an environment to model what can vary within a video sequence; (2) a reasoning back-end to generate relevant testing configurations; (3) a video synthesizer in charge of producing variants of video sequences corresponding to configurations. We show how ViViD can synthesize realistic videos with different characteristics such as luminances, vehicles and persons that cover a diversity of testing scenarios.
我们提出了ViViD,一个基于变异性的工具来合成视频序列的变体。ViViD是在涉及视频处理算法的消费者和提供者的工业项目的背景下开发和使用的。目标是合成具有广泛特征的合成视频变体,然后测试算法。我们描述了ViViD(1)的关键组成部分,一种可变性语言和一个环境来模拟视频序列中可能发生的变化;(2)推理后端生成相关测试配置;(3)视频合成器,负责产生与配置相对应的视频序列的变体。我们展示了ViViD如何合成具有不同特征的逼真视频,如亮度、车辆和人员,涵盖了多种测试场景。
{"title":"ViViD: a variability-based tool for synthesizing video sequences","authors":"M. Acher, Mauricio Alférez, J. Galindo, Pierre Romenteau, B. Baudry","doi":"10.1145/2647908.2655981","DOIUrl":"https://doi.org/10.1145/2647908.2655981","url":null,"abstract":"We present ViViD, a variability-based tool to synthesize variants of video sequences. ViViD is developed and used in the context of an industrial project involving consumers and providers of video processing algorithms. The goal is to synthesize synthetic video variants with a wide range of characteristics to then test the algorithms. We describe the key components of ViViD (1) a variability language and an environment to model what can vary within a video sequence; (2) a reasoning back-end to generate relevant testing configurations; (3) a video synthesizer in charge of producing variants of video sequences corresponding to configurations. We show how ViViD can synthesize realistic videos with different characteristics such as luminances, vehicles and persons that cover a diversity of testing scenarios.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124222945","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
Variability: from software product lines to self-adaptive systems 可变性:从软件产品线到自适应系统
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655959
Danny Weyns
Variability is commonly understood as the ability of a software system or software artifact (e.g., component) to be changed so that it fits a specific context. Variability allows adapting the structure of a software system, its behavior, or underlying processes. These adaptations are enabled through variation points and variants as options that can be selected at these variation points. So far, variability has mainly been studied in the classic software product line domain. However, variability is not limited to product lines or families, but imposes challenges on software development in general. Many other types of today's software systems are built with variability in mind; one prominent type is self-adaptive systems that are capable to adapt autonomously at runtime, another is dynamic software product lines that combines principles from product lines with self-adaptation. In this talk, I summarize the results of an extensive survey we recently performed on the use of variability in software systems in general [1]. Based on our findings, I present dimensions of variability in software engineering. This empirically grounded set of core dimensions provides a step towards an integrated perspective of variability in software systems, spanning across loosely coupled research areas in the software engineering community. To conclude, I outline some interesting opportunities for future research.
可变性通常被理解为软件系统或软件工件(例如,组件)被更改以适应特定环境的能力。可变性允许调整软件系统的结构、行为或底层过程。这些适应是通过可变点和变体来实现的,这些变体是可以在这些可变点上选择的选项。到目前为止,可变性的研究主要集中在经典的软件产品线领域。然而,可变性并不局限于产品线或产品系列,而是在一般情况下给软件开发带来挑战。当今许多其他类型的软件系统都是在考虑可变性的情况下构建的;一种突出的类型是能够在运行时自主适应的自适应系统,另一种是动态软件产品线,它将来自产品线的原则与自适应相结合。在这次演讲中,我总结了我们最近对软件系统中可变性的使用进行的广泛调查的结果。基于我们的发现,我提出了软件工程中可变性的维度。这个以经验为基础的核心维度集合为软件系统中可变性的集成视角提供了一个步骤,它跨越了软件工程社区中松散耦合的研究领域。最后,我概述了未来研究的一些有趣的机会。
{"title":"Variability: from software product lines to self-adaptive systems","authors":"Danny Weyns","doi":"10.1145/2647908.2655959","DOIUrl":"https://doi.org/10.1145/2647908.2655959","url":null,"abstract":"Variability is commonly understood as the ability of a software system or software artifact (e.g., component) to be changed so that it fits a specific context. Variability allows adapting the structure of a software system, its behavior, or underlying processes. These adaptations are enabled through variation points and variants as options that can be selected at these variation points. So far, variability has mainly been studied in the classic software product line domain. However, variability is not limited to product lines or families, but imposes challenges on software development in general. Many other types of today's software systems are built with variability in mind; one prominent type is self-adaptive systems that are capable to adapt autonomously at runtime, another is dynamic software product lines that combines principles from product lines with self-adaptation. In this talk, I summarize the results of an extensive survey we recently performed on the use of variability in software systems in general [1]. Based on our findings, I present dimensions of variability in software engineering. This empirically grounded set of core dimensions provides a step towards an integrated perspective of variability in software systems, spanning across loosely coupled research areas in the software engineering community. To conclude, I outline some interesting opportunities for future research.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130283290","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
An extensible platform for product-line behavioural analysis 用于产品线行为分析的可扩展平台
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655973
Maxime Cordy, Marco Willemart, Bruno Dawagne, P. Heymans, Pierre-Yves Schobbens
Software Product-Line (SPL) model checking has reached an adequate level of efficiency and expressiveness to be applied on real-world cases. Yet a major challenge remains: model checkers should consist of black-box tools that do not require in-depth expertise to be used. In particular, it is essential to provide engineers with easy-to-learn languages to model both the behaviour of their SPL and the properties to check. In this paper, we propose a framework to build customized product-line verifiers modularly. Our extensible architecture allows one to plug new modelling languages or verifications algorithms without modifying other parts of it. It also provides means of representing and reasoning on variability that can facilitate the development of other SPL quality assurance techniques. We illustrate the benefits of our approach by detailing how we created a new domain-specific SPL modelling language and linked it to our tool.
软件产品线(SPL)模型检查已经达到了足够的效率和表达水平,可以应用于实际案例。然而一个主要的挑战仍然存在:模型检查器应该由不需要深入的专业知识就可以使用的黑盒工具组成。特别是,为工程师提供易于学习的语言来模拟SPL的行为和要检查的属性是至关重要的。在本文中,我们提出了一个模块化构建定制产品线验证器的框架。我们的可扩展架构允许插入新的建模语言或验证算法,而无需修改它的其他部分。它还提供了表示和推理可变性的方法,可以促进其他SPL质量保证技术的开发。我们通过详细说明如何创建新的特定于领域的SPL建模语言并将其链接到我们的工具来说明我们的方法的好处。
{"title":"An extensible platform for product-line behavioural analysis","authors":"Maxime Cordy, Marco Willemart, Bruno Dawagne, P. Heymans, Pierre-Yves Schobbens","doi":"10.1145/2647908.2655973","DOIUrl":"https://doi.org/10.1145/2647908.2655973","url":null,"abstract":"Software Product-Line (SPL) model checking has reached an adequate level of efficiency and expressiveness to be applied on real-world cases. Yet a major challenge remains: model checkers should consist of black-box tools that do not require in-depth expertise to be used. In particular, it is essential to provide engineers with easy-to-learn languages to model both the behaviour of their SPL and the properties to check. In this paper, we propose a framework to build customized product-line verifiers modularly. Our extensible architecture allows one to plug new modelling languages or verifications algorithms without modifying other parts of it. It also provides means of representing and reasoning on variability that can facilitate the development of other SPL quality assurance techniques. We illustrate the benefits of our approach by detailing how we created a new domain-specific SPL modelling language and linked it to our tool.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133919162","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
From feature modeling to context variability modeling 从特征建模到上下文可变性建模
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655960
Rafael Capilla
In this invited talk we will draw the evolution from feature modeling techniques to context variability models and its importance for Dynamic Software Product Lines approaches and for supporting dynamic variability as well.
在这次受邀演讲中,我们将介绍从特征建模技术到上下文可变性模型的演变,以及它对动态软件产品线方法和支持动态可变性的重要性。
{"title":"From feature modeling to context variability modeling","authors":"Rafael Capilla","doi":"10.1145/2647908.2655960","DOIUrl":"https://doi.org/10.1145/2647908.2655960","url":null,"abstract":"In this invited talk we will draw the evolution from feature modeling techniques to context variability models and its importance for Dynamic Software Product Lines approaches and for supporting dynamic variability as well.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127227976","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
Case study of applying SPLE to development of network switch products 应用SPLE开发网络交换机产品的案例研究
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491636
T. Kato, M. Kawakami, Tomoyuki Myojin, H. Ogawa, Koji Hirono, Takashi Hasegawa
Software product line engineering has spread as a technique for promoting the efficient development of embedded products with many product line-ups. During the development of network switch products at Hitachi Metals, Ltd., the number of development man-months increased as the number of product line-ups increased. Therefore, we shifted our development paradigm to product line development for efficient product development. We classified software assets as implementation assets, test assets, and design assets, and from these three assets, we extracted common objects and integrated them as reusable elements. By doing so, we promoted the efficient development of software assets and reduced the contradictions between the contents of the software assets. As a result, we reduced the amount of the source code by 53.1%. In this paper, we discuss the details of our technique and the effect of applying it. In addition, we discuss how you can apply our technique in the development of other products.
软件产品线工程作为一种促进具有多种产品线的嵌入式产品高效开发的技术已经得到了广泛的应用。在Hitachi Metals, Ltd.的网络交换机产品开发过程中,随着产品线的增加,开发人力月数也在增加。因此,我们将开发模式转变为产品线开发,以实现高效的产品开发。我们将软件资产分类为实现资产、测试资产和设计资产,并从这三个资产中提取公共对象,并将它们集成为可重用元素。通过这样做,我们促进了软件资产的高效开发,减少了软件资产内容之间的矛盾。结果,我们将源代码的数量减少了53.1%。本文讨论了该技术的细节和应用效果。此外,我们还讨论了你们如何将我们的技术应用于其他产品的开发。
{"title":"Case study of applying SPLE to development of network switch products","authors":"T. Kato, M. Kawakami, Tomoyuki Myojin, H. Ogawa, Koji Hirono, Takashi Hasegawa","doi":"10.1145/2491627.2491636","DOIUrl":"https://doi.org/10.1145/2491627.2491636","url":null,"abstract":"Software product line engineering has spread as a technique for promoting the efficient development of embedded products with many product line-ups. During the development of network switch products at Hitachi Metals, Ltd., the number of development man-months increased as the number of product line-ups increased. Therefore, we shifted our development paradigm to product line development for efficient product development. We classified software assets as implementation assets, test assets, and design assets, and from these three assets, we extracted common objects and integrated them as reusable elements. By doing so, we promoted the efficient development of software assets and reduced the contradictions between the contents of the software assets. As a result, we reduced the amount of the source code by 53.1%. In this paper, we discuss the details of our technique and the effect of applying it. In addition, we discuss how you can apply our technique in the development of other products.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"12 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":"126628807","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
The role of architectural styles in successful software ecosystems 架构风格在成功的软件生态系统中的作用
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2492152
R. Taylor
Software ecosystems are complex systems composed of multiple independent elements interacting with the system as a whole and with each other. "Success" for an ecosystem may be judged primarily in economic terms, but may alternatively be assessed with regard to other qualities, such as reduced time-to-market, widespread use, or adaptability. Example successful ecosystems include iOS apps, Photoshop Lightroom plug-ins, RESTful web services, and numerous e-commerce systems. This talk will examine the critical role that architectural styles play in making and sustaining successful ecosystems. Architectural styles are sets of design decisions applicable to a particular context, constraining development within that context, and yielding beneficial qualities. Styles carry lessons learned through experience, aid communication, provide vocabulary, and speed design. Most importantly, they can be key elements in maintaining conceptual integrity. After examining the role of styles in several ecosystems, the talk will focus on the particular problems of ecosystems in which some participants may be malicious, or where high degrees of customization or adaptability are required.
软件生态系统是由多个独立元素组成的复杂系统,这些元素作为一个整体与系统相互作用,并相互作用。一个生态系统的“成功”可以主要从经济角度来判断,但也可以根据其他品质来评估,例如缩短上市时间、广泛使用或适应性。成功的生态系统包括iOS应用程序、Photoshop Lightroom插件、RESTful web服务和众多电子商务系统。本讲座将探讨建筑风格在构建和维持成功的生态系统中所扮演的关键角色。体系结构风格是适用于特定上下文的设计决策集,在该上下文中约束开发,并产生有益的品质。风格从经验中吸取教训,帮助沟通,提供词汇,加快设计速度。最重要的是,它们可以成为维护概念完整性的关键元素。在考察了风格在几个生态系统中的作用之后,演讲将集中在生态系统的特定问题上,其中一些参与者可能是恶意的,或者需要高度的定制或适应性。
{"title":"The role of architectural styles in successful software ecosystems","authors":"R. Taylor","doi":"10.1145/2491627.2492152","DOIUrl":"https://doi.org/10.1145/2491627.2492152","url":null,"abstract":"Software ecosystems are complex systems composed of multiple independent elements interacting with the system as a whole and with each other. \"Success\" for an ecosystem may be judged primarily in economic terms, but may alternatively be assessed with regard to other qualities, such as reduced time-to-market, widespread use, or adaptability. Example successful ecosystems include iOS apps, Photoshop Lightroom plug-ins, RESTful web services, and numerous e-commerce systems. This talk will examine the critical role that architectural styles play in making and sustaining successful ecosystems. Architectural styles are sets of design decisions applicable to a particular context, constraining development within that context, and yielding beneficial qualities. Styles carry lessons learned through experience, aid communication, provide vocabulary, and speed design. Most importantly, they can be key elements in maintaining conceptual integrity. After examining the role of styles in several ecosystems, the talk will focus on the particular problems of ecosystems in which some participants may be malicious, or where high degrees of customization or adaptability are required.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116237396","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Functional safety and variability: can it be brought together? 功能安全性和可变性:可以结合在一起吗?
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491654
M. Schulze, J. Mauersberger, Danilo Beuche
Today's product development creates multiple products over time, often by using reuse strategies like "Clone and Own", leading to very inefficient reuse of artifacts in the long term since synergy effects between the products e.g. from testing cannot be utilized. Applying a product line approach with explicitly modeling the commonalities and variabilities of system artifacts and deriving products from that common base is a way to tackle the problem. High variant complexity can often be found in the development of embedded systems, which in turn often control safety critical functions. For these systems functional safety is a major concern not only since the ISO 26262 got relevant for the automotive industry. The arising question is: Can variability in functional safety related assets be treated in the same way as for other artifacts like requirements, models, and source code? In this paper we demonstrate on the example of two commercial tools and an automotive use case that from the technical/tool point of view safety related artifacts can be treated like other artifacts regarding variability. This means linking with variability information and visualizing as well as deriving of variants is feasible. This is a big step forward, because now not only ordinary artifacts but also functional safety related assets can be reused in the same way as other product line artifacts. However, we have identified and will discuss challenges with respect to variable safety analyses, regulations, and reuse of certifications, which need further research and elaboration, in this paper.
今天的产品开发随着时间的推移创建了多个产品,通常通过使用像“克隆和拥有”这样的重用策略,导致工件的长期重用非常低效,因为无法利用产品之间的协同效应,例如来自测试的协同效应。应用产品线方法,显式地对系统工件的共性和可变性进行建模,并从公共基础中派生产品,这是解决问题的一种方法。在嵌入式系统的开发中,经常会发现高变体复杂性,而嵌入式系统又常常控制着安全关键功能。对于这些系统来说,功能安全是一个主要问题,不仅因为ISO 26262与汽车行业相关。出现的问题是:功能安全相关资产中的可变性是否可以用与其他工件(如需求、模型和源代码)相同的方式处理?在本文中,我们以两个商业工具和一个汽车用例为例进行了演示,从技术/工具的角度来看,安全相关的工件可以像其他工件一样对待可变性。这意味着与变异性信息的联系和可视化以及变体的推导是可行的。这是向前迈出的一大步,因为现在不仅普通工件,而且与功能安全相关的资产都可以像其他产品线工件一样被重用。然而,在本文中,我们已经确定并将讨论与可变安全分析、法规和认证重用相关的挑战,这些挑战需要进一步的研究和阐述。
{"title":"Functional safety and variability: can it be brought together?","authors":"M. Schulze, J. Mauersberger, Danilo Beuche","doi":"10.1145/2491627.2491654","DOIUrl":"https://doi.org/10.1145/2491627.2491654","url":null,"abstract":"Today's product development creates multiple products over time, often by using reuse strategies like \"Clone and Own\", leading to very inefficient reuse of artifacts in the long term since synergy effects between the products e.g. from testing cannot be utilized. Applying a product line approach with explicitly modeling the commonalities and variabilities of system artifacts and deriving products from that common base is a way to tackle the problem. High variant complexity can often be found in the development of embedded systems, which in turn often control safety critical functions. For these systems functional safety is a major concern not only since the ISO 26262 got relevant for the automotive industry. The arising question is: Can variability in functional safety related assets be treated in the same way as for other artifacts like requirements, models, and source code? In this paper we demonstrate on the example of two commercial tools and an automotive use case that from the technical/tool point of view safety related artifacts can be treated like other artifacts regarding variability. This means linking with variability information and visualizing as well as deriving of variants is feasible. This is a big step forward, because now not only ordinary artifacts but also functional safety related assets can be reused in the same way as other product line artifacts. However, we have identified and will discuss challenges with respect to variable safety analyses, regulations, and reuse of certifications, which need further research and elaboration, in this paper.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"32 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":"128169602","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
Bridging the gap between product lines and systems engineering: an experience in variability management for automotive model based systems engineering 弥合产品线和系统工程之间的差距:在基于系统工程的汽车模型可变性管理方面的经验
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491655
C. Dumitrescu, R. Mazo, C. Salinesi, A. Dauron
We present in this paper an experience in modeling a family of parking brake systems, with shared assets and alternative solutions, and relate them to the needs of Renault in terms of variability management. The models are realized using a set of customized tools for model based systems engineering and variability management, based on SysML models. The purpose is to present an industrial context that requires the adoption of a product line approach and of variability modeling techniques, outside of a pure-software domain. At Renault, the interest is in identifying variations and reuse opportunities early in the product development cycle, as well as in preparing vehicle configuration specifications during the systems engineering process. This would lead to lowering the engineering effort and to higher quality and confidence in carry-over and carry across based solutions. We advocate for a tight integration of variability management with the model based systems engineering approach, which needs to address methodological support, modeling techniques and efficient tools for interactive configuration, adapted for engineering activities.
在本文中,我们提出了对一系列驻车制动系统进行建模的经验,这些系统具有共享资产和替代解决方案,并将它们与雷诺在可变性管理方面的需求联系起来。这些模型是使用一组基于SysML模型的基于模型的系统工程和可变性管理的定制工具来实现的。目的是呈现一个工业环境,它需要在纯软件领域之外采用产品线方法和可变性建模技术。雷诺的兴趣在于在产品开发周期的早期识别变化和重用机会,以及在系统工程过程中准备车辆配置规范。这将降低工程工作量,并在基于解决方案的结转和结转中获得更高的质量和信心。我们提倡将可变性管理与基于模型的系统工程方法紧密集成,这需要处理方法支持、建模技术和有效的交互式配置工具,以适应工程活动。
{"title":"Bridging the gap between product lines and systems engineering: an experience in variability management for automotive model based systems engineering","authors":"C. Dumitrescu, R. Mazo, C. Salinesi, A. Dauron","doi":"10.1145/2491627.2491655","DOIUrl":"https://doi.org/10.1145/2491627.2491655","url":null,"abstract":"We present in this paper an experience in modeling a family of parking brake systems, with shared assets and alternative solutions, and relate them to the needs of Renault in terms of variability management. The models are realized using a set of customized tools for model based systems engineering and variability management, based on SysML models. The purpose is to present an industrial context that requires the adoption of a product line approach and of variability modeling techniques, outside of a pure-software domain. At Renault, the interest is in identifying variations and reuse opportunities early in the product development cycle, as well as in preparing vehicle configuration specifications during the systems engineering process. This would lead to lowering the engineering effort and to higher quality and confidence in carry-over and carry across based solutions. We advocate for a tight integration of variability management with the model based systems engineering approach, which needs to address methodological support, modeling techniques and efficient tools for interactive configuration, adapted for engineering activities.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130191682","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}
引用次数: 27
Coevolution of variability models and related artifacts: a case study from the Linux kernel 可变性模型和相关工件的共同进化:一个来自Linux内核的案例研究
Pub Date : 2013-08-26 DOI: 10.1145/2491627.2491628
L. Passos, Jianmei Guo, Leopoldo Teixeira, K. Czarnecki, A. Wąsowski, Paulo Borba
Variability-aware systems are subject to the coevolution of variability models and related artifacts. Surprisingly, little knowledge exists to understand such coevolution in practice. This shortage is directly reflected in existing approaches and tools for variability management, as they fail to provide effective support for such a coevolution. To understand how variability models and related artifacts coevolve in a large and complex real-world variability-aware system, we inspect over 500 Linux kernel commits spanning almost four years of development. We collect a catalog of evolution patterns, capturing the coevolution of the Linux kernel variability model, Makefiles, and C source code. Further, we extract general findings to guide further research and tool development.
可变性感知系统受制于可变性模型和相关工件的共同进化。令人惊讶的是,在实践中理解这种共同进化的知识很少。这种不足直接反映在可变性管理的现有方法和工具中,因为它们不能为这种共同进化提供有效的支持。为了理解可变性模型和相关工件是如何在一个庞大而复杂的现实世界的可变性感知系统中共同进化的,我们检查了跨越近四年开发的500多个Linux内核提交。我们收集进化模式的目录,捕获Linux内核可变性模型、Makefiles和C源代码的共同进化。此外,我们提取一般的发现,以指导进一步的研究和工具开发。
{"title":"Coevolution of variability models and related artifacts: a case study from the Linux kernel","authors":"L. Passos, Jianmei Guo, Leopoldo Teixeira, K. Czarnecki, A. Wąsowski, Paulo Borba","doi":"10.1145/2491627.2491628","DOIUrl":"https://doi.org/10.1145/2491627.2491628","url":null,"abstract":"Variability-aware systems are subject to the coevolution of variability models and related artifacts. Surprisingly, little knowledge exists to understand such coevolution in practice. This shortage is directly reflected in existing approaches and tools for variability management, as they fail to provide effective support for such a coevolution. To understand how variability models and related artifacts coevolve in a large and complex real-world variability-aware system, we inspect over 500 Linux kernel commits spanning almost four years of development. We collect a catalog of evolution patterns, capturing the coevolution of the Linux kernel variability model, Makefiles, and C source code. Further, we extract general findings to guide further research and tool development.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130622758","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}
引用次数: 63
期刊
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