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

筛选
英文 中文
Machine Learning and Configurable Systems: A Gentle Introduction 机器学习和可配置系统:简单介绍
Hugo Martin, Juliana Alves Pereira, M. Acher, Paul Temple
{"title":"Machine Learning and Configurable Systems: A Gentle Introduction","authors":"Hugo Martin, Juliana Alves Pereira, M. Acher, Paul Temple","doi":"10.1145/3336294.3342383","DOIUrl":"https://doi.org/10.1145/3336294.3342383","url":null,"abstract":"The goal of this tutorial is to give an introduction to how machine learning can be used to support activities related to the engineering of configurable systems and software product lines. To the best of our knowledge, this is the first practical tutorial in this trending field. The tutorial is based on a systematic literature review and includes practical tasks (specialization, performance prediction) on real-world systems (VaryLaTeX, x264).","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"39 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":"115682539","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
Automated Evaluation of Embedded-System Design Alternatives 嵌入式系统设计方案的自动评估
Maxime Cordy, Sami Lazreg
{"title":"Automated Evaluation of Embedded-System Design Alternatives","authors":"Maxime Cordy, Sami Lazreg","doi":"10.1145/3336294.3342379","DOIUrl":"https://doi.org/10.1145/3336294.3342379","url":null,"abstract":"This half-day tutorial presents a method to tackle the issue of evaluating a plethora of embedded system design-alternatives against functional and non-functional requirements. Our method results from a joint research project between three universities and Visteon Electronics, a multinational company active in the engineering of automotive embedded systems. We will illustrate its application on a real-world application and, first and foremost, under a practical prism. As such, practitioners developing embedded systems are invited to discover the capabilities of our techniques and tools, as well as insights on how to integrate them into their engineering processes. Moreover, researchers will get a comprehensive picture of the underlying techniques and the challenges that remain ahead.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"24 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":"114939293","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
Migrating the Android Apo-Games into an Annotation-Based Software Product Line 将Android游戏移植到基于注解的软件产品线中
Jonas Åkesson, Sebastian Nilsson, J. Krüger, T. Berger
{"title":"Migrating the Android Apo-Games into an Annotation-Based Software Product Line","authors":"Jonas Åkesson, Sebastian Nilsson, J. Krüger, T. Berger","doi":"10.1145/3336294.3342362","DOIUrl":"https://doi.org/10.1145/3336294.3342362","url":null,"abstract":"Most organizations start to reuse software by cloning complete systems and adapting them to new customer requirements. However, with an increasing number of cloned systems, the problems of this approach become severe, due to synchronization efforts. In such cases, organizations often decide to extract a software product line, which promises to reduce development and maintenance costs. While this scenario is common in practice, the research community is still missing knowledge about best practices and needs datasets to evaluate supportive techniques. In this paper, we report our experiences with extracting a preprocessor-based software product line from five cloned Android games of the Apo-Games challenge. Besides the process we employed, we also discuss lessons learned and contribute corresponding artifacts, namely a feature model and source code. The insights into the processes help researchers and practitioners to improve their understanding of extractive software-product-line adoption. Our artifacts can serve as a valuable dataset for evaluations and can be extended in the future to support researchers as a real-world baseline.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"231 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":"115501556","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
Second International Workshop on Experiences and Empirical Studies on Software Reuse (WEESR 2019) 第二届软件重用经验与实证研究国际研讨会(WEESR 2019)
J. Chavarriaga, J. Hurtado
{"title":"Second International Workshop on Experiences and Empirical Studies on Software Reuse (WEESR 2019)","authors":"J. Chavarriaga, J. Hurtado","doi":"10.1145/3336294.3342366","DOIUrl":"https://doi.org/10.1145/3336294.3342366","url":null,"abstract":"The Workshop on Experiences and Empirical Studies on Software Reuse (WEESR) aims, on the one hand, to allow researchers and practitioners discuss in-progress research regarding experiences and empirical studies on applying reuse techniques in non-academic environments. On the other hand, it aims for providing feedback on how these studies are planned, designed, conducted, and reported. The second edition of this workshop, the WEESR 2019, was co-located with the Software Product Lines Conference at 2019 (SPLC'19). There, attendants discussed six papers presenting case studies, GQM experiments, empirical studies and evaluations regarding proposals on topics such as reuse in companies not aware of software product lines, companies adopting product lines, defining the scope of a product line, modeling variability in self-adaptive systems, and reusing software for implementing artificial neural networks.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"56 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":"116568067","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
Identifying and Visualizing Variability in Object-Oriented Variability-Rich Systems 识别和可视化面向对象可变性丰富系统中的可变性
Xhevahire Tërnava, Johann Mortara, P. Collet
{"title":"Identifying and Visualizing Variability in Object-Oriented Variability-Rich Systems","authors":"Xhevahire Tërnava, Johann Mortara, P. Collet","doi":"10.1145/3336294.3336311","DOIUrl":"https://doi.org/10.1145/3336294.3336311","url":null,"abstract":"In many variability-intensive systems, variability is implemented in code units provided by a host language, such as classes or functions, which do not align well with the domain features. Annotating or creating an orthogonal decomposition of code in terms of features implies extra effort, as well as massive and cumbersome refactoring activities. In this paper, we introduce an approach for identifying and visualizing the variability implementation places within the main decomposition structure of object-oriented code assets in a single variability-rich system. First, we propose to use symmetry, as a common property of some main implementation techniques, such as inheritance or overloading, to identify uniformly these places. We study symmetry in different constructs (e.g., classes), techniques (e.g., subtyping, overloading) and design patterns (e.g., strategy, factory), and we also show how we can use such symmetries to find variation points with variants. We then report on the implementation and application of a toolchain, symfinder, which automatically identifies and visualizes places with symmetry. The publicly available application to several large open-source systems shows that symfinder can help in characterizing code bases that are variability-rich or not, as well as in discerning zones of interest w.r.t. variability.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"31 2 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":"124657781","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
Software Product Line Engineering: A Practical Experience 软件产品线工程:实践经验
J. Horcas, M. Pinto, L. Fuentes
{"title":"Software Product Line Engineering: A Practical Experience","authors":"J. Horcas, M. Pinto, L. Fuentes","doi":"10.1145/3336294.3336304","DOIUrl":"https://doi.org/10.1145/3336294.3336304","url":null,"abstract":"The lack of mature tool support is one of the main reasons that make the industry to be reluctant to adopt Software Product Line (SPL) approaches. A number of systematic literature reviews exist that identify the main characteristics offered by existing tools and the SPL phases in which they can be applied. However, these reviews do not really help to understand if those tools are offering what is really needed to apply SPLs to complex projects. These studies are mainly based on information extracted from the tool documentation or published papers. In this paper, we follow a different approach, in which we firstly identify those characteristics that are currently essential for the development of an SPL, and secondly analyze whether the tools provide or not support for those characteristics. We focus on those tools that satisfy certain selection criteria (e.g., they can be downloaded and are ready to be used). The paper presents a state of practice with the availability and usability of the existing tools for SPL, and defines different roadmaps that allow carrying out a complete SPL process with the existing tool support.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"44 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":"129194769","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 34
Feature-Based Systems and Software Product Line Engineering: PLE for the Enterprise 基于特征的系统和软件产品线工程:面向企业的PLE
C. Krueger, P. Clements
{"title":"Feature-Based Systems and Software Product Line Engineering: PLE for the Enterprise","authors":"C. Krueger, P. Clements","doi":"10.1145/3336294.3342381","DOIUrl":"https://doi.org/10.1145/3336294.3342381","url":null,"abstract":"This paper describes a tutorial to introduce a product line engineering solution, including tools and methods, that is the subject of an upcoming ISO standard and known as \"Feature-Based Systems and Software Product Line Engineering.\" This tutorial will explain the approach, give its history and a brief summary of some of its many successes, and discuss its application to systems and software engineering. Moreover, the tutorial will cover how its usage is spreading beyond the traditional engineering realm, across the entire enterprise in areas such as product marketing, portfolio planning, manufacturing, supply chain management, product service and maintenance, and much more.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"131 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":"121564998","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
Learning from Difference: An Automated Approach for Learning Family Models from Software Product Lines 从差异中学习:从软件产品线中学习家族模型的自动化方法
C. Damasceno, M. Mousavi, A. Simão
{"title":"Learning from Difference: An Automated Approach for Learning Family Models from Software Product Lines","authors":"C. Damasceno, M. Mousavi, A. Simão","doi":"10.1145/3336294.3336307","DOIUrl":"https://doi.org/10.1145/3336294.3336307","url":null,"abstract":"Substantial effort has been spent on extending specification notations and their associated reasoning techniques to software product lines (SPLs). Family-based analysis techniques operate on a single artifact, referred to as a family model, that is annotated with variability constraints. This modeling approach paves the way for efficient model-based testing and model checking for SPLs. Albeit reasonably efficient, the creation and maintenance of family models tend to be time consuming and error-prone, especially if there are crosscutting features. To tackle this issue, we introduce FFSMDiff, a fully automated technique to learn featured finite state machines (FFSM), a family-based formalism that unifies Mealy Machines from SPLs into a single representation. Our technique incorporates variability to compare and merge Mealy machines and annotate states and transitions with feature constraints. We evaluate our technique using 34 products derived from three different SPLs. Our results support the hypothesis that families of Mealy machines can be effectively merged into succinct FFSMs with fewer states, especially if there is high feature sharing among products. These indicate that FFSMDiff is an efficient family-based model learning technique.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"45 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":"127661128","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
A Graph-Based Feature Location Approach Using Set Theory 基于集合论的图特征定位方法
Richard Müller, U. Eisenecker
{"title":"A Graph-Based Feature Location Approach Using Set Theory","authors":"Richard Müller, U. Eisenecker","doi":"10.1145/3336294.3342358","DOIUrl":"https://doi.org/10.1145/3336294.3342358","url":null,"abstract":"The ArgoUML SPL benchmark addresses feature location in Software Product Lines (SPLs), where single features as well as feature combinations and feature negations have to be identified. We present a solution for this challenge using a graph-based approach and set theory. The results are promising. Set theory allows to exactly define which parts of feature locations can be computed and which precision and which recall can be achieved. This has to be complemented by a reliable identification of feature-dependent class and method traces as well as refinements. The application of our solution to one scenario of the benchmark supports this claim.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"5 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":"129574580","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Extraction of Configurable and Reusable Microservices from Legacy Systems: An Exploratory Study 从遗留系统中提取可配置和可重用微服务:一项探索性研究
Luiz Carvalho, Alessandro F. Garcia, W. K. Assunção, R. Bonifácio, Leonardo P. Tizzei, T. Colanzi
{"title":"Extraction of Configurable and Reusable Microservices from Legacy Systems: An Exploratory Study","authors":"Luiz Carvalho, Alessandro F. Garcia, W. K. Assunção, R. Bonifácio, Leonardo P. Tizzei, T. Colanzi","doi":"10.1145/3336294.3336319","DOIUrl":"https://doi.org/10.1145/3336294.3336319","url":null,"abstract":"Microservices is an emerging industrial technique to promote better modularization and management of small and autonomous services. Microservice architecture is widely used to overcome the limitations of monolithic legacy systems, such as limited maintainability and reusability. Migration to a microservice architecture is increasingly becoming the focus of academic research. However, there is little knowledge on how microservices are extracted from legacy systems in practice. Among these limitations, there is a lack of understanding if variability is considered useful along the microservice extraction from a configurable system. In order to address this gap, we performed an exploratory study composed of two phases. Firstly, we conducted an online survey with 26 specialists that contributed to the migration of existing systems to a microservice architecture. Secondly, we performed individual interviews with seven survey participants. A subset of the participants (13 out of 26) dealt with systems with variability during the extraction, which stated that variability is a key criterion for structuring the microservices. Moreover, variability in the legacy system is usually implemented with simple mechanisms. Finally, initial evidence points out that microservices extraction can increase software customization.","PeriodicalId":417872,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A","volume":"15 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":"126732280","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}
引用次数: 22
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信