首页 > 最新文献

Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B最新文献

英文 中文
Exploring the Variability of Interconnected Product Families with Relational Concept Analysis 用关联概念分析探讨互联产品族的可变性
Jessie Carbonnel, M. Huchard, C. Nebut
Among the various directions that SPLE promotes, extractive adoption of complex product lines is especially valuable, provided that appropriate approaches are made available. Complex variability can be encoded in different ways, including the feature model (FM) formalism extended with multivalued attributes, UML-like cardinalities, and references connecting separate FMs. In this paper, we address the extraction of variability relationships depicting connections between systems from separate families. Because Formal Concept Analysis provides suitable knowledge structures to represent the variability of a given system family, we explore the relevance of Relational Concept Analysis, an FCA extension to take into account relationships between different families, to tackle this issue. We investigate a method to extract variability information from descriptions representing several inter-connected product families. It aims to be used to assist the design of inter-connected FMs, and to provide recommendations during product selection.
在该方案所促进的各种方向中,只要有适当的办法,就特别有价值地采用复杂的产品线。复杂的可变性可以用不同的方式编码,包括用多值属性、类似uml的基数和连接独立FM的引用扩展的特征模型(FM)形式。在本文中,我们解决了可变性关系的提取,描述了来自不同家族的系统之间的联系。由于形式概念分析提供了合适的知识结构来表示给定系统族的可变性,因此我们探讨了关系概念分析的相关性,这是一种考虑不同家族之间关系的FCA扩展,以解决这个问题。我们研究了一种从描述中提取可变性信息的方法,这些描述代表了几个相互关联的产品族。它的目的是用于协助互连FMs的设计,并在产品选择过程中提供建议。
{"title":"Exploring the Variability of Interconnected Product Families with Relational Concept Analysis","authors":"Jessie Carbonnel, M. Huchard, C. Nebut","doi":"10.1145/3307630.3342407","DOIUrl":"https://doi.org/10.1145/3307630.3342407","url":null,"abstract":"Among the various directions that SPLE promotes, extractive adoption of complex product lines is especially valuable, provided that appropriate approaches are made available. Complex variability can be encoded in different ways, including the feature model (FM) formalism extended with multivalued attributes, UML-like cardinalities, and references connecting separate FMs. In this paper, we address the extraction of variability relationships depicting connections between systems from separate families. Because Formal Concept Analysis provides suitable knowledge structures to represent the variability of a given system family, we explore the relevance of Relational Concept Analysis, an FCA extension to take into account relationships between different families, to tackle this issue. We investigate a method to extract variability information from descriptions representing several inter-connected product families. It aims to be used to assist the design of inter-connected FMs, and to provide recommendations during product selection.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126360950","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
Applying Domain-Specific Languages in Evolving Product Lines 在不断发展的产品线中应用领域特定语言
Juha-Pekka Tolvanen, S. Kelly
This demonstration shows how domain-specific languages for modeling and generating variant products can evolve together with the product line. In the demonstration, examples from practice are illustrated and executed, covering both domain engineering and application engineering. The examples cover the typical evolution scenarios: adding new features and variability points to a product line and then to existing products, changing their variation, and removing them completely from the product line. The evolution of the domain-specific languages, and the versioning of both the languages and products built with the languages, are demonstrated.
此演示展示了用于建模和生成变体产品的领域特定语言如何与产品线一起发展。在演示中,对来自实践的示例进行了说明和执行,涵盖了领域工程和应用工程。示例涵盖了典型的演进场景:向产品线添加新的特性和可变性点,然后添加到现有的产品,更改它们的变化,并将它们完全从产品线中移除。演示了特定于领域的语言的演变,以及这些语言和用这些语言构建的产品的版本控制。
{"title":"Applying Domain-Specific Languages in Evolving Product Lines","authors":"Juha-Pekka Tolvanen, S. Kelly","doi":"10.1145/3307630.3342389","DOIUrl":"https://doi.org/10.1145/3307630.3342389","url":null,"abstract":"This demonstration shows how domain-specific languages for modeling and generating variant products can evolve together with the product line. In the demonstration, examples from practice are illustrated and executed, covering both domain engineering and application engineering. The examples cover the typical evolution scenarios: adding new features and variability points to a product line and then to existing products, changing their variation, and removing them completely from the product line. The evolution of the domain-specific languages, and the versioning of both the languages and products built with the languages, are demonstrated.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132072590","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
Accessibility Variability Model: The UTPL MOOC Case Study 可及性变异性模型:UTPL MOOC案例研究
Germania Rodríguez, Jennifer Pérez, David Benavides
Several approaches to define Variability Models (VM) of non-functional requirements or quality attributes have been proposed. However, these approaches have focused on specific quality attributes rather than more general non-functional aspects established by standards such as ISO/IEC 25010 for software evaluation and quality. Thus, developing specific software products by selecting features and at the same time measuring the level of compliance with a standard/guideline is a challenge. In this work, we present the definition of an accessibility VM based on the web content accessibility guides (WCAG) 2.1 W3C recommendation, to obtain a quantitative measure to improve or construct specific SPL products that require to be accessibility-aware. This paper is specially focused on illustrating the experience of measuring the accessibility in a software product line (SPL) in order to check if it is viable measuring products and recommending improvements in terms of features before addressing the construction of accessibility-aware products. The adoption of the VM accessibility has been putted into practice through a pilot case study, the MOOC (Massive Open Online Course) initiative of the Universidad Técnica Particular de Loja. The conduction of this pilot case study has allowed us to illustrate how it is possible to model and measure the accessibility in SPL using accessibility VM, as well as to recommend accessibility configuration improvements for the construction of new or updated MOOC platforms.
已经提出了几种定义非功能需求或质量属性的可变性模型(VM)的方法。然而,这些方法侧重于特定的质量属性,而不是由ISO/IEC 25010等软件评估和质量标准建立的更一般的非功能方面。因此,通过选择特性来开发特定的软件产品,同时测量与标准/指导方针的遵从程度是一个挑战。在这项工作中,我们提出了基于web内容可访问性指南(WCAG) 2.1 W3C推荐的可访问性虚拟机的定义,以获得一个量化的度量来改进或构建需要可访问性感知的特定SPL产品。本文特别关注于说明在软件产品线(SPL)中度量可访问性的经验,以便在处理可访问性感知产品的构建之前检查度量产品是否可行并根据特性提出改进建议。虚拟机可访问性的采用已经通过一个试点案例研究付诸实践,该试点案例研究是特洛哈大学的大规模开放在线课程(MOOC)倡议。这个试点案例研究的进行使我们能够说明如何使用可访问性VM来建模和测量SPL中的可访问性,并为构建新的或更新的MOOC平台推荐可访问性配置改进。
{"title":"Accessibility Variability Model: The UTPL MOOC Case Study","authors":"Germania Rodríguez, Jennifer Pérez, David Benavides","doi":"10.1145/3307630.3342416","DOIUrl":"https://doi.org/10.1145/3307630.3342416","url":null,"abstract":"Several approaches to define Variability Models (VM) of non-functional requirements or quality attributes have been proposed. However, these approaches have focused on specific quality attributes rather than more general non-functional aspects established by standards such as ISO/IEC 25010 for software evaluation and quality. Thus, developing specific software products by selecting features and at the same time measuring the level of compliance with a standard/guideline is a challenge. In this work, we present the definition of an accessibility VM based on the web content accessibility guides (WCAG) 2.1 W3C recommendation, to obtain a quantitative measure to improve or construct specific SPL products that require to be accessibility-aware. This paper is specially focused on illustrating the experience of measuring the accessibility in a software product line (SPL) in order to check if it is viable measuring products and recommending improvements in terms of features before addressing the construction of accessibility-aware products. The adoption of the VM accessibility has been putted into practice through a pilot case study, the MOOC (Massive Open Online Course) initiative of the Universidad Técnica Particular de Loja. The conduction of this pilot case study has allowed us to illustrate how it is possible to model and measure the accessibility in SPL using accessibility VM, as well as to recommend accessibility configuration improvements for the construction of new or updated MOOC platforms.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114484293","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
Should Future Variability Modeling Languages Express Constraints in OCL? 未来的可变性建模语言应该在OCL中表达约束吗?
D. Batory
Since the mid-2000s, Propositional Logic (PL) has been the de facto language to express constraints in Feature Models (FMs) of Software Product Line (SPLs). PL was adequate because product configurations were formed by binary decisions including or not including features in a product. Inspired by both prior research and practical systems (eg., SPLs that use KConfig), future FMs must go beyond PL and admit numerical (and maybe even text) variables and their constraints. The Object Constraint Language (OCL) is a general-purpose declarative constraint language for Model Driven Engineering (MDE), which admits virtually any kind of variable and constraint in metamodels. We should expect future FMs to be examples of MDE metamodels. This raises a basic question: Should OCL be used to express constraints of future variability modeling language(s)? In this talk, I outline the pros and cons for doing so.
自2000年代中期以来,命题逻辑(PL)已经成为软件产品线(SPLs)特征模型(FMs)中表达约束的事实上的语言。PL是足够的,因为产品配置是由包含或不包含产品特性的二元决策形成的。受到先前研究和实际系统的启发(例如。未来的fm必须超越PL,并承认数字(甚至可能是文本)变量及其约束。对象约束语言(OCL)是一种用于模型驱动工程(MDE)的通用声明性约束语言,它实际上允许元模型中的任何类型的变量和约束。我们应该期待未来的fm成为MDE元模型的例子。这就提出了一个基本问题:OCL应该用来表达未来可变性建模语言的约束吗?在这次演讲中,我将概述这样做的利弊。
{"title":"Should Future Variability Modeling Languages Express Constraints in OCL?","authors":"D. Batory","doi":"10.1145/3307630.3342406","DOIUrl":"https://doi.org/10.1145/3307630.3342406","url":null,"abstract":"Since the mid-2000s, Propositional Logic (PL) has been the de facto language to express constraints in Feature Models (FMs) of Software Product Line (SPLs). PL was adequate because product configurations were formed by binary decisions including or not including features in a product. Inspired by both prior research and practical systems (eg., SPLs that use KConfig), future FMs must go beyond PL and admit numerical (and maybe even text) variables and their constraints. The Object Constraint Language (OCL) is a general-purpose declarative constraint language for Model Driven Engineering (MDE), which admits virtually any kind of variable and constraint in metamodels. We should expect future FMs to be examples of MDE metamodels. This raises a basic question: Should OCL be used to express constraints of future variability modeling language(s)? In this talk, I outline the pros and cons for doing so.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116830696","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
Towards a New Repository for Feature Model Exchange 面向特征模型交换的新存储库
J. Galindo, David Benavides
Feature models are one of the most important contributions to the field of software product lines, feature oriented software development or variability intensive systems. Since their invention in 1990, many feature model dialects appeared from less formal to more formal, from visual to textual, integrated in tool chains or just as a support for a concrete research contribution. Ten year ago, S.P.L.O.T. a feature model online tool was presented. One of its most used features has been the ability to centralise a feature model repository with its own feature model dialect. As a result of MODEVAR, we hope to have a new simple textual feature model language that can be shared by the community. Having a new repository for that language can help to share knowledge. In this paper we present some ideas about the characteristics that the future feature model repository should have in the future. The idea is to discuss those characteristics with the community.
特征模型是对软件产品线、面向特征的软件开发或可变性密集系统领域最重要的贡献之一。自1990年发明以来,许多特征模型方言从不太正式到更正式,从视觉到文本,集成在工具链中,或者只是作为对具体研究贡献的支持。十年前,一个特征模型在线工具spl.o.t.被提出。它最常用的功能之一是能够使用自己的功能模型方言来集中功能模型存储库。由于MODEVAR,我们希望有一个新的简单的文本特征模型语言,可以被社区共享。拥有该语言的新存储库可以帮助共享知识。在本文中,我们对未来的特征模型存储库应该具有的特征提出了一些想法。我们的想法是与社区讨论这些特征。
{"title":"Towards a New Repository for Feature Model Exchange","authors":"J. Galindo, David Benavides","doi":"10.1145/3307630.3342405","DOIUrl":"https://doi.org/10.1145/3307630.3342405","url":null,"abstract":"Feature models are one of the most important contributions to the field of software product lines, feature oriented software development or variability intensive systems. Since their invention in 1990, many feature model dialects appeared from less formal to more formal, from visual to textual, integrated in tool chains or just as a support for a concrete research contribution. Ten year ago, S.P.L.O.T. a feature model online tool was presented. One of its most used features has been the ability to centralise a feature model repository with its own feature model dialect. As a result of MODEVAR, we hope to have a new simple textual feature model language that can be shared by the community. Having a new repository for that language can help to share knowledge. In this paper we present some ideas about the characteristics that the future feature model repository should have in the future. The idea is to discuss those characteristics with the community.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128801939","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
Applying the QuARS Tool to Detect Variability 应用QuARS工具检测变异性
A. Fantechi, S. Gnesi, L. Semini
In this demo paper we present how to use the QuARS tool to extract variability information from requirements documents. The main functionality of QuARS is to detect ambiguity in Natural Language (NL) requirement documents. Ambiguity in requirements may be due to intentional or unintentional indication of possible variability; an ambiguity detecting tool can hence be useful to analysts and clients to figure the potential of a requirements document to describe a family of different products.
在这篇演示论文中,我们展示了如何使用QuARS工具从需求文档中提取可变性信息。QuARS的主要功能是检测自然语言(NL)需求文档中的歧义。需求的模糊性可能是由于有意或无意地指出可能的可变性所致;因此,歧义检测工具可以帮助分析人员和客户确定需求文档描述一系列不同产品的潜力。
{"title":"Applying the QuARS Tool to Detect Variability","authors":"A. Fantechi, S. Gnesi, L. Semini","doi":"10.1145/3307630.3342388","DOIUrl":"https://doi.org/10.1145/3307630.3342388","url":null,"abstract":"In this demo paper we present how to use the QuARS tool to extract variability information from requirements documents. The main functionality of QuARS is to detect ambiguity in Natural Language (NL) requirement documents. Ambiguity in requirements may be due to intentional or unintentional indication of possible variability; an ambiguity detecting tool can hence be useful to analysts and clients to figure the potential of a requirements document to describe a family of different products.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114695409","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}
引用次数: 1
An Industrial Case Study for Adopting Software Product Lines in Automotive Industry: An Evolution-Based Approach for Software Product Lines (EVOA-SPL) 汽车行业采用软件产品线的工业案例研究:基于进化的软件产品线方法(EVOA-SPL)
Karam Ignaim, J. Fernandes
Software Product Lines (SPLs) seek to achieve gains in productivity and time to market. Many companies in several domains are constantly adopting SPLs. Dealing with SPLs begin after companies find themselves with successful variants of a product in a particular domain. The adoption of an SPL-based approach in the automotive industry may provide a significant return on investment. To switch to an SPL-based approach, practitioners lack a reengineering approach that supports SPL migration and evolution in a systematic fashion. This paper presents a practical evolution-based approach to migrate and evolve a set of variants of a given product into an SPL and describes a case study from the automotive domain. The case study considers the need to handle the classical sensor variants family (CSVF) at Bosch Company. Using this study, we performed a contributed step toward future switch of the CSVF into the SPL. We investigated the applicability of the proposed evolution-based approach with a real variants family (using the textual requirements of the CSVF) and we evaluated our approach using several data collection methods. The results reveal that our approach can be suitable for the automotive domain in the case study.
软件产品线(SPLs)寻求在生产力和上市时间方面获得收益。许多领域的公司都在不断地采用spc。当公司发现自己在特定领域拥有成功的产品变体时,就开始处理spc。在汽车工业中采用基于sql的方法可以提供可观的投资回报。为了转换到基于SPL的方法,从业者缺乏以系统的方式支持SPL迁移和进化的再工程方法。本文提出了一种实用的基于进化的方法,将给定产品的一组变体迁移和进化到SPL中,并描述了一个来自汽车领域的案例研究。该案例研究考虑了博世公司处理经典传感器变体家族(CSVF)的需求。通过这项研究,我们为将来将CSVF转换为SPL迈出了重要的一步。我们研究了提出的基于进化的方法在真实变体族中的适用性(使用CSVF的文本需求),并使用几种数据收集方法评估了我们的方法。实例研究结果表明,该方法适用于汽车领域。
{"title":"An Industrial Case Study for Adopting Software Product Lines in Automotive Industry: An Evolution-Based Approach for Software Product Lines (EVOA-SPL)","authors":"Karam Ignaim, J. Fernandes","doi":"10.1145/3307630.3342409","DOIUrl":"https://doi.org/10.1145/3307630.3342409","url":null,"abstract":"Software Product Lines (SPLs) seek to achieve gains in productivity and time to market. Many companies in several domains are constantly adopting SPLs. Dealing with SPLs begin after companies find themselves with successful variants of a product in a particular domain. The adoption of an SPL-based approach in the automotive industry may provide a significant return on investment. To switch to an SPL-based approach, practitioners lack a reengineering approach that supports SPL migration and evolution in a systematic fashion. This paper presents a practical evolution-based approach to migrate and evolve a set of variants of a given product into an SPL and describes a case study from the automotive domain. The case study considers the need to handle the classical sensor variants family (CSVF) at Bosch Company. Using this study, we performed a contributed step toward future switch of the CSVF into the SPL. We investigated the applicability of the proposed evolution-based approach with a real variants family (using the textual requirements of the CSVF) and we evaluated our approach using several data collection methods. The results reveal that our approach can be suitable for the automotive domain in the case study.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122120103","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
Usage Scenarios for a Common Feature Modeling Language 通用特征建模语言的使用场景
T. Berger, P. Collet
Feature models are recognized as a de facto standard for variability modeling. Presented almost three decades ago, dozens of different variations and extensions to the original feature-modeling notation have been proposed, together with hundreds of variability management techniques building upon feature models. Unfortunately, despite several attempts to establish a unified language, there is still no emerging consensus on a feature-modeling language that is both intuitive and simple, but also expressive enough to cover a range of important usage scenarios. There is not even a documented and commonly agreed set of such scenarios. Following an initiative among product-line engineering researchers in September 2018, we present 14 usage scenarios together with examples and requirements detailing each scenario. The scenario descriptions are the result of a systematic process, where members of the initiative authored original descriptions, which received feedback via a survey, and which we then refined and extended based on the survey results, reviewers' comments, and our own expertise. We also report the relevance of supporting each usage scenario for the language, as perceived by the initiative's members, prioritizing each scenario. We present a roadmap to build and implement a first version of the envisaged common language.
特征模型被认为是可变性建模的事实上的标准。大约三十年前,对原始特征建模符号提出了几十种不同的变体和扩展,以及建立在特征模型之上的数百种可变性管理技术。不幸的是,尽管多次尝试建立一种统一的语言,但对于一种既直观又简单,又足够表达以涵盖一系列重要使用场景的特性建模语言,仍然没有形成共识。甚至没有这样的场景的文档化和普遍同意的集合。在产品线工程研究人员于2018年9月发起的一项倡议之后,我们提出了14个使用场景,以及每个场景的示例和详细需求。场景描述是系统过程的结果,其中主动性的成员撰写了原始描述,这些描述通过调查收到反馈,然后我们根据调查结果、审稿人的评论和我们自己的专业知识对其进行了改进和扩展。我们还报告了支持该语言的每个使用场景的相关性,正如计划成员所感知的那样,对每个场景进行优先级排序。我们提出了一个路线图来构建和实现设想的通用语言的第一个版本。
{"title":"Usage Scenarios for a Common Feature Modeling Language","authors":"T. Berger, P. Collet","doi":"10.1145/3307630.3342403","DOIUrl":"https://doi.org/10.1145/3307630.3342403","url":null,"abstract":"Feature models are recognized as a de facto standard for variability modeling. Presented almost three decades ago, dozens of different variations and extensions to the original feature-modeling notation have been proposed, together with hundreds of variability management techniques building upon feature models. Unfortunately, despite several attempts to establish a unified language, there is still no emerging consensus on a feature-modeling language that is both intuitive and simple, but also expressive enough to cover a range of important usage scenarios. There is not even a documented and commonly agreed set of such scenarios. Following an initiative among product-line engineering researchers in September 2018, we present 14 usage scenarios together with examples and requirements detailing each scenario. The scenario descriptions are the result of a systematic process, where members of the initiative authored original descriptions, which received feedback via a survey, and which we then refined and extended based on the survey results, reviewers' comments, and our own expertise. We also report the relevance of supporting each usage scenario for the language, as perceived by the initiative's members, prioritizing each scenario. We present a roadmap to build and implement a first version of the envisaged common language.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"174 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133319375","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}
引用次数: 17
Visualization of Feature Locations with the Tool FeatureDashboard 使用工具FeatureDashboard可视化特征位置
Sina Entekhabi, Anton Solback, Jan-Philipp Steghöfer, T. Berger
Modern development processes and issue trackers often use the notion of features to manage a software system. Features allow communicating system characteristics across stakeholders and keeping an overview understanding---especially important for systems that exist in many different variants. However, maintaining, evolving or reusing features (e.g., propagating across variants, or integrating into a platform) requires knowing their locations to prevent extensive feature-location recovery. We advocate the use of embedded annotations, added directly into software assets by the developers during development. To support this process and provide immediate benefits to developers when using such annotations, we present the open-source tool FeatureDashboard. It extracts and visualizes features and their locations using different views and metrics. As such, it encourages developers recording features and their locations early, to prevent feature identification and location efforts, as well as it supports system comprehension.
现代开发过程和问题跟踪者经常使用特性的概念来管理软件系统。功能允许在涉众之间交流系统特征,并保持对总体的理解——对于存在于许多不同变体中的系统尤其重要。然而,维护、发展或重用特性(例如,跨变体传播,或集成到一个平台中)需要知道它们的位置,以防止广泛的特性位置恢复。我们提倡使用嵌入式注释,由开发人员在开发过程中直接添加到软件资产中。为了支持这个过程,并在使用这种注释时为开发人员提供即时的好处,我们提供了开源工具FeatureDashboard。它使用不同的视图和指标提取和可视化特征及其位置。因此,它鼓励开发人员尽早记录特性及其位置,以防止特性识别和定位工作,并且它支持系统理解。
{"title":"Visualization of Feature Locations with the Tool FeatureDashboard","authors":"Sina Entekhabi, Anton Solback, Jan-Philipp Steghöfer, T. Berger","doi":"10.1145/3307630.3342392","DOIUrl":"https://doi.org/10.1145/3307630.3342392","url":null,"abstract":"Modern development processes and issue trackers often use the notion of features to manage a software system. Features allow communicating system characteristics across stakeholders and keeping an overview understanding---especially important for systems that exist in many different variants. However, maintaining, evolving or reusing features (e.g., propagating across variants, or integrating into a platform) requires knowing their locations to prevent extensive feature-location recovery. We advocate the use of embedded annotations, added directly into software assets by the developers during development. To support this process and provide immediate benefits to developers when using such annotations, we present the open-source tool FeatureDashboard. It extracts and visualizes features and their locations using different views and metrics. As such, it encourages developers recording features and their locations early, to prevent feature identification and location efforts, as well as it supports system comprehension.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127429607","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
HADAS: Analysing Quality Attributes of Software Configurations HADAS:分析软件配置的质量属性
Daniel-Jesus Munoz, M. Pinto, L. Fuentes
Software Product Lines (SPLs) are highly configurable systems. Automatic analyses of SPLs rely on solvers to navigate complex dependencies among features and find legal solutions. Variability analysis tools are complex due to the diversity of products and domain-specific knowledge. On that, while there are experimental studies that analyse quality attributes, the knowledge is not easily accessible for developers, and its appliance is not trivial. Aiming to allow the industry to quality-explore SPL design spaces, we developed the HADAS assistant that: (1) models systems and collects quality attributes metrics in a cloud repository, and (2) reasons about it helping developers with quality attributes requirements.
软件产品线(SPLs)是高度可配置的系统。SPLs的自动分析依赖求解器来导航特征之间复杂的依赖关系并找到合法的解决方案。由于产品和领域特定知识的多样性,变异性分析工具是复杂的。在这一点上,虽然有分析质量属性的实验研究,但开发人员并不容易获得这些知识,而且它的应用也不是微不足道的。为了允许业界对SPL设计空间进行质量探索,我们开发了HADAS助手,它:(1)在云存储库中建模系统并收集质量属性度量,(2)帮助开发人员满足质量属性需求的原因。
{"title":"HADAS: Analysing Quality Attributes of Software Configurations","authors":"Daniel-Jesus Munoz, M. Pinto, L. Fuentes","doi":"10.1145/3307630.3342385","DOIUrl":"https://doi.org/10.1145/3307630.3342385","url":null,"abstract":"Software Product Lines (SPLs) are highly configurable systems. Automatic analyses of SPLs rely on solvers to navigate complex dependencies among features and find legal solutions. Variability analysis tools are complex due to the diversity of products and domain-specific knowledge. On that, while there are experimental studies that analyse quality attributes, the knowledge is not easily accessible for developers, and its appliance is not trivial. Aiming to allow the industry to quality-explore SPL design spaces, we developed the HADAS assistant that: (1) models systems and collects quality attributes metrics in a cloud repository, and (2) reasons about it helping developers with quality attributes requirements.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130107959","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
期刊
Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B
全部 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