首页 > 最新文献

Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2最新文献

英文 中文
Giving students a glimpse of the SPL lifecycle in six hours: challenge accepted! 让学生在六小时内了解SPL的生命周期:接受挑战!
Clément Quinton
As part of their second year of Master's course at University of Lille, students in software engineering get an insight into software product line engineering and variability management techniques. This paper describes my own experience in teaching these two concepts, spread over two classes of three hours each mixing lecture and lab sessions. It also reports on my impressions and on feedback provided by the students who were asked to answer a short questionary after the course.
作为里尔大学硕士课程第二年的一部分,软件工程专业的学生将深入了解软件产品线工程和变异性管理技术。这篇论文描述了我自己教授这两个概念的经验,分为两节课,每节课三小时,包括讲座和实验。它还报告了我的印象和学生提供的反馈,这些学生在课程结束后被要求回答一个简短的问题。
{"title":"Giving students a glimpse of the SPL lifecycle in six hours: challenge accepted!","authors":"Clément Quinton","doi":"10.1145/3236405.3237203","DOIUrl":"https://doi.org/10.1145/3236405.3237203","url":null,"abstract":"As part of their second year of Master's course at University of Lille, students in software engineering get an insight into software product line engineering and variability management techniques. This paper describes my own experience in teaching these two concepts, spread over two classes of three hours each mixing lecture and lab sessions. It also reports on my impressions and on feedback provided by the students who were asked to answer a short questionary after the course.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121443169","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
KernelHaven: an open infrastructure for product line analysis KernelHaven:用于产品线分析的开放基础设施
Christian Kröher, Sascha El-Sharkawy, Klaus Schmid
KernelHaven is an open infrastructure for Software Product Line (SPL) analysis. It is intended both as a production-quality analysis tool set as well as a research support tool, e.g., to support researchers in systematically exploring research hypothesis. For flexibility and ease of experimentation KernelHaven components are plug-ins for extracting certain information from SPL artifacts and processing this information, e.g., to check the correctness and consistency of variability information or to apply metrics. A configuration-based setup along with automatic documentation functionality allows different experiments and supports their easy reproduction. Here, we describe KernelHaven as a product line analysis research tool and highlight its basic approach as well as its fundamental capabilities. In particular, we describe available information extraction and processing plug-ins and how to combine them. On this basis, researchers and interested professional users can rapidly conduct a first set of experiments. Further, we describe the concepts for extending KernelHaven by new plug-ins, which reduces development effort when realizing new experiments.
KernelHaven是软件产品线(SPL)分析的开放基础设施。它既可以作为生产质量分析工具集,也可以作为研究支持工具,例如,支持研究人员系统地探索研究假设。为了实验的灵活性和易用性,KernelHaven组件是用于从SPL工件中提取某些信息并处理这些信息的插件,例如,检查可变性信息的正确性和一致性或应用度量标准。基于配置的设置以及自动文档功能允许不同的实验,并支持它们的轻松复制。在这里,我们将KernelHaven描述为一个产品线分析研究工具,并强调其基本方法和基本功能。特别地,我们描述了可用的信息提取和处理插件以及如何组合它们。在此基础上,研究人员和感兴趣的专业用户可以快速进行第一组实验。此外,我们描述了通过新插件扩展KernelHaven的概念,这在实现新实验时减少了开发工作量。
{"title":"KernelHaven: an open infrastructure for product line analysis","authors":"Christian Kröher, Sascha El-Sharkawy, Klaus Schmid","doi":"10.1145/3236405.3236410","DOIUrl":"https://doi.org/10.1145/3236405.3236410","url":null,"abstract":"KernelHaven is an open infrastructure for Software Product Line (SPL) analysis. It is intended both as a production-quality analysis tool set as well as a research support tool, e.g., to support researchers in systematically exploring research hypothesis. For flexibility and ease of experimentation KernelHaven components are plug-ins for extracting certain information from SPL artifacts and processing this information, e.g., to check the correctness and consistency of variability information or to apply metrics. A configuration-based setup along with automatic documentation functionality allows different experiments and supports their easy reproduction. Here, we describe KernelHaven as a product line analysis research tool and highlight its basic approach as well as its fundamental capabilities. In particular, we describe available information extraction and processing plug-ins and how to combine them. On this basis, researchers and interested professional users can rapidly conduct a first set of experiments. Further, we describe the concepts for extending KernelHaven by new plug-ins, which reduces development effort when realizing new experiments.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"320 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132271612","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
ProductlinRE ProductlinRE
Javad Ghofrani, Anna Lena Fehlhaber
The lack of online tools for managing various artifacts of software product lines is problematic, and stands in contradiction to findings about the need to support collaboration. In this paper, we present ProductLinRE, a web application allowing product line engineers to work cooperatively on artifacts of requirements engineering for software product lines. Our proposed online tool allows distributed teamwork, using a tracking mechanism for projects, artifacts and features while tailoring the requirements artifacts according to the selected features. CCS CONCEPTS • Software and its engineering→Reusability; Software product lines; Collaboration in software development; Software libraries and repositories;
缺乏用于管理软件产品线的各种工件的在线工具是有问题的,并且与支持协作的需要的发现相矛盾。在本文中,我们介绍了ProductLinRE,一个允许产品线工程师在软件产品线的需求工程工件上协同工作的web应用程序。我们建议的在线工具允许分布式团队合作,使用项目、工件和特性的跟踪机制,同时根据选择的特性裁剪需求工件。•软件及其工程→可重用性;软件产品线;软件开发方面的协作;软件库和软件库;
{"title":"ProductlinRE","authors":"Javad Ghofrani, Anna Lena Fehlhaber","doi":"10.1145/3236405.3236407","DOIUrl":"https://doi.org/10.1145/3236405.3236407","url":null,"abstract":"The lack of online tools for managing various artifacts of software product lines is problematic, and stands in contradiction to findings about the need to support collaboration. In this paper, we present ProductLinRE, a web application allowing product line engineers to work cooperatively on artifacts of requirements engineering for software product lines. Our proposed online tool allows distributed teamwork, using a tracking mechanism for projects, artifacts and features while tailoring the requirements artifacts according to the selected features. CCS CONCEPTS • Software and its engineering→Reusability; Software product lines; Collaboration in software development; Software libraries and repositories;","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124714477","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
Generating adaptable user interface in SPLE: using delta-oriented programming and interaction flow modeling language 在SPLE中生成适应性强的用户界面:使用面向增量的编程和交互流建模语言
H. Fadhlillah, Daya Adianto, A. Azurat, S. Sakinah
We explore the possibility of including Delta-Oriented Programming (DOP) and Abstract User Interface (AUI) model during product generation in Software Product Line Engineering (SPLE). Previous work showed that DOP is applicable in a SPLE for Web applications albeit User Interface (UI) elements in derived product are still manually created without UI modeling. AUI model is proven to be successful for modeling UI elements for products in SPLE as it can model generic UI elements while still encouraging customization. Therefore, we pick an existing AUI modeling language called Interaction Flow Modeling Language (IFML) to create model of UI elements in a SPLE. We also suggest a new SPLE design that follows DOP and the proposed UI modeling language to generate adaptable UI given product configuration. The process of designing UI for each feature in the product line is based on reference implementation process used in previous work. We hope that the suggested process can solve the current DOP practices limitation in generating UI elements for products in SPLE.
探讨了在软件产品线工程(simple)的产品生成过程中引入面向增量编程(DOP)和抽象用户界面(AUI)模型的可能性。先前的工作表明,尽管派生产品中的用户界面(UI)元素仍然是在没有UI建模的情况下手工创建的,但DOP适用于Web应用程序的SPLE。AUI模型已被证明能够成功地为SPLE中的产品建模UI元素,因为它可以建模通用UI元素,同时仍然鼓励自定义。因此,我们选择一种称为交互流建模语言(IFML)的现有AUI建模语言来创建SPLE中的UI元素模型。我们还提出了一种新的SPLE设计,该设计遵循DOP和所建议的UI建模语言,以生成给定产品配置的适应性UI。产品线中每个功能的UI设计过程是基于之前工作中使用的参考实现过程。我们希望建议的流程可以解决当前DOP实践在为SPLE中的产品生成UI元素方面的限制。
{"title":"Generating adaptable user interface in SPLE: using delta-oriented programming and interaction flow modeling language","authors":"H. Fadhlillah, Daya Adianto, A. Azurat, S. Sakinah","doi":"10.1145/3236405.3237199","DOIUrl":"https://doi.org/10.1145/3236405.3237199","url":null,"abstract":"We explore the possibility of including Delta-Oriented Programming (DOP) and Abstract User Interface (AUI) model during product generation in Software Product Line Engineering (SPLE). Previous work showed that DOP is applicable in a SPLE for Web applications albeit User Interface (UI) elements in derived product are still manually created without UI modeling. AUI model is proven to be successful for modeling UI elements for products in SPLE as it can model generic UI elements while still encouraging customization. Therefore, we pick an existing AUI modeling language called Interaction Flow Modeling Language (IFML) to create model of UI elements in a SPLE. We also suggest a new SPLE design that follows DOP and the proposed UI modeling language to generate adaptable UI given product configuration. The process of designing UI for each feature in the product line is based on reference implementation process used in previous work. We hope that the suggested process can solve the current DOP practices limitation in generating UI elements for products in SPLE.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127387698","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
Model-based product line engineering in an industrial automotive context: an exploratory case study 工业汽车环境中基于模型的产品线工程:一个探索性案例研究
Damir Bilić, Daniel Sundmark, W. Afzal, P. Wallin, Adnan Causevic, Christoffer Amlinger
Product Line Engineering is an approach to reuse assets of complex systems by taking advantage of commonalities between product families. Reuse within complex systems usually means reuse of artifacts from different engineering domains such as mechanical, electronics and software engineering. Model-based systems engineering is becoming a standard for systems engineering and collaboration within different domains. This paper presents an exploratory case study on initial efforts of adopting Product Line Engineering practices within the model-based systems engineering process at Volvo Construction Equipment (Volvo CE), Sweden. We have used SysML to create overloaded models of the engine systems at Volvo CE. The variability within the engine systems was captured by using the Orthogonal Variability Modeling language. The case study has shown us that overloaded SysML models tend to become complex even on small scale systems, which in turn makes scalability of the approach a major challenge. For successful reuse and to, possibly, tackle scalability, it is necessary to have a database of reusable assets from which product variants can be derived.
产品线工程是一种通过利用产品族之间的共性来重用复杂系统资产的方法。复杂系统中的重用通常意味着来自不同工程领域(如机械、电子和软件工程)的工件的重用。基于模型的系统工程正在成为不同领域内系统工程和协作的标准。本文介绍了瑞典沃尔沃建筑设备公司(Volvo CE)在基于模型的系统工程过程中采用产品线工程实践的初步努力的探索性案例研究。我们使用SysML在沃尔沃建筑设备公司创建了发动机系统的超载模型。使用正交可变性建模语言捕获了发动机系统内的可变性。案例研究向我们表明,即使在小型系统上,过载的SysML模型也会变得复杂,这反过来又使该方法的可伸缩性成为一个主要挑战。为了成功地重用和解决可伸缩性问题,有必要拥有一个可重用资产的数据库,从中可以派生出产品变体。
{"title":"Model-based product line engineering in an industrial automotive context: an exploratory case study","authors":"Damir Bilić, Daniel Sundmark, W. Afzal, P. Wallin, Adnan Causevic, Christoffer Amlinger","doi":"10.1145/3236405.3237200","DOIUrl":"https://doi.org/10.1145/3236405.3237200","url":null,"abstract":"Product Line Engineering is an approach to reuse assets of complex systems by taking advantage of commonalities between product families. Reuse within complex systems usually means reuse of artifacts from different engineering domains such as mechanical, electronics and software engineering. Model-based systems engineering is becoming a standard for systems engineering and collaboration within different domains. This paper presents an exploratory case study on initial efforts of adopting Product Line Engineering practices within the model-based systems engineering process at Volvo Construction Equipment (Volvo CE), Sweden. We have used SysML to create overloaded models of the engine systems at Volvo CE. The variability within the engine systems was captured by using the Orthogonal Variability Modeling language. The case study has shown us that overloaded SysML models tend to become complex even on small scale systems, which in turn makes scalability of the approach a major challenge. For successful reuse and to, possibly, tackle scalability, it is necessary to have a database of reusable assets from which product variants can be derived.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122156972","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
Using a feature model configurator for release planning 使用特性模型配置器进行发布计划
M. Raatikainen, J. Tiihonen, T. Männistö, A. Felfernig, Martin Stettinger, Ralph Samer
The requirements for a system have many dependencies that can be expressed in the individual requirements managed in an issue tracker or a requirements management system. However, managing the entire body of requirements taking into account all complex dependencies is not well supported. We describe how a feature model based configurator can be used as a tool to help manage requirements data. Data transfer and constructing the needed requirements model can be carried out automatically by relying on a model generator. We implemented a prototype tool for requirements and release management that utilizes a knowledge-based configurator.
系统的需求有许多依赖关系,这些依赖关系可以用问题跟踪器或需求管理系统中管理的单个需求来表示。然而,考虑到所有复杂的依赖关系来管理整个需求体并没有得到很好的支持。我们描述了如何将基于特征模型的配置器用作帮助管理需求数据的工具。通过模型生成器可以自动完成数据传输和所需需求模型的构建。我们为需求和发布管理实现了一个原型工具,它利用了一个基于知识的配置器。
{"title":"Using a feature model configurator for release planning","authors":"M. Raatikainen, J. Tiihonen, T. Männistö, A. Felfernig, Martin Stettinger, Ralph Samer","doi":"10.1145/3236405.3236411","DOIUrl":"https://doi.org/10.1145/3236405.3236411","url":null,"abstract":"The requirements for a system have many dependencies that can be expressed in the individual requirements managed in an issue tracker or a requirements management system. However, managing the entire body of requirements taking into account all complex dependencies is not well supported. We describe how a feature model based configurator can be used as a tool to help manage requirements data. Data transfer and constructing the needed requirements model can be carried out automatically by relying on a model generator. We implemented a prototype tool for requirements and release management that utilizes a knowledge-based configurator.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133274661","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
Teaching projects and research objectives in SPL extraction SPL提取教学项目及研究目标
T. Ziadi, Jabier Martinez, Xhevahire Tërnava
This year at SPLC we present a teaching and research project where a group of master students analysed a variability-rich domain and extracted an SPL (The Robocode SPL). We present the results of such extraction augmented with an analysis and a quantification regarding the time and effort spent. The research objective was to get and share data about an end-to-end SPL extraction which is usually unavailable in industrial cases because of their large size, complexity, and duration. We provide all the material to replicate, reproduce or extend the case study so it can be easily reused for teaching by anyone in our community. However, we were asking ourselves how can we leverage such case study for teaching to pursue research objectives. In this position paper, we aim to outline our initial ideas that we want to enrich with the others' viewpoints during SPLTea. Towards planning the settings of future teaching projects around this Robocode SPL case study, which can be the timely research objectives that we can identify? Can we involve others in planning this project in their institutions to get further relevant results?
今年在SPLC,我们提出了一个教学和研究项目,其中一组硕士生分析了一个变量丰富的域并提取了一个SPL (Robocode SPL)。我们提出了这种提取的结果,增加了对时间和精力的分析和量化。研究目标是获取和共享端到端SPL提取的数据,这些数据由于规模大、复杂且持续时间长,通常无法在工业案例中获得。我们提供了复制、复制或扩展案例研究的所有材料,因此它可以很容易地被我们社区中的任何人重复使用。然而,我们在问自己,我们如何利用这些案例研究来实现教学目标。在这份立场文件中,我们的目标是概述我们的初步想法,我们希望在SPLTea期间丰富其他人的观点。围绕这个Robocode SPL案例研究来规划未来教学项目的设置,哪些是我们可以及时确定的研究目标?我们是否可以让其他人在他们的机构中参与规划这个项目,以获得进一步的相关结果?
{"title":"Teaching projects and research objectives in SPL extraction","authors":"T. Ziadi, Jabier Martinez, Xhevahire Tërnava","doi":"10.1145/3236405.3237205","DOIUrl":"https://doi.org/10.1145/3236405.3237205","url":null,"abstract":"This year at SPLC we present a teaching and research project where a group of master students analysed a variability-rich domain and extracted an SPL (The Robocode SPL). We present the results of such extraction augmented with an analysis and a quantification regarding the time and effort spent. The research objective was to get and share data about an end-to-end SPL extraction which is usually unavailable in industrial cases because of their large size, complexity, and duration. We provide all the material to replicate, reproduce or extend the case study so it can be easily reused for teaching by anyone in our community. However, we were asking ourselves how can we leverage such case study for teaching to pursue research objectives. In this position paper, we aim to outline our initial ideas that we want to enrich with the others' viewpoints during SPLTea. Towards planning the settings of future teaching projects around this Robocode SPL case study, which can be the timely research objectives that we can identify? Can we involve others in planning this project in their institutions to get further relevant results?","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115441427","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
Modelling and analysis with featured modal contract automata 用特征模态契约自动机建模和分析
D. Basile, M. T. Beek, S. Gnesi
Featured modal contract automata (FMCA) have been proposed as a suitable formalism for modelling contract-based dynamic service product lines. A contract is a behavioural description consisting of offers and necessary and permitted service requests with different levels of criticality, to be matched with corresponding offers of other FMCA. Each contract is equipped with a feature constraint, whose features are offers or requests, and characterises a valid product orchestration. A safe orchestration of a product fulfils all necessary and the maximum number of permitted requests, such that all enabled features are available and none of its disabled features is. The entire product line orchestration can be computed from a subset of valid product orchestrations, by exploiting their (partial) ordering. The open-source prototypical toolkit FMCAT supports the specification and orchestration of FMCA, and it interfaces with FeatureIDE for importing feature models and their valid products. In this experience report, we show how to model a Hotel service product line with FMCA and how to analyse it with FMCAT.
特征模态契约自动机(FMCA)是一种适合于基于契约的动态服务产品线建模的形式化方法。合同是一种行为描述,由不同关键级别的报价以及必要和允许的服务请求组成,并与其他FMCA的相应报价相匹配。每个契约都配备了一个功能约束,其功能是提供或请求,并描述了有效的产品编排。产品的安全编排满足所有必要的和最大数量的允许请求,这样所有启用的功能都可用,而其禁用的功能都不可用。通过利用有效产品编排的子集(部分)排序,可以计算出整个产品线编排。开源原型工具包FMCAT支持FMCA的规范和编排,并与FeatureIDE接口,用于导入特征模型及其有效产品。在这份经验报告中,我们展示了如何使用FMCA对酒店服务产品线进行建模,以及如何使用FMCAT对其进行分析。
{"title":"Modelling and analysis with featured modal contract automata","authors":"D. Basile, M. T. Beek, S. Gnesi","doi":"10.1145/3236405.3236408","DOIUrl":"https://doi.org/10.1145/3236405.3236408","url":null,"abstract":"Featured modal contract automata (FMCA) have been proposed as a suitable formalism for modelling contract-based dynamic service product lines. A contract is a behavioural description consisting of offers and necessary and permitted service requests with different levels of criticality, to be matched with corresponding offers of other FMCA. Each contract is equipped with a feature constraint, whose features are offers or requests, and characterises a valid product orchestration. A safe orchestration of a product fulfils all necessary and the maximum number of permitted requests, such that all enabled features are available and none of its disabled features is. The entire product line orchestration can be computed from a subset of valid product orchestrations, by exploiting their (partial) ordering. The open-source prototypical toolkit FMCAT supports the specification and orchestration of FMCA, and it interfaces with FeatureIDE for importing feature models and their valid products. In this experience report, we show how to model a Hotel service product line with FMCA and how to analyse it with FMCAT.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123150334","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
Safety-oriented process line engineering via seamless integration between EPF composer and BVR tool 通过EPF编写器和BVR工具之间的无缝集成,以安全为导向的工艺线工程
M. Javed, B. Gallina
The integration between process engineering and variability management is required for tailoring of safety-oriented processes with variabilities to individual projects in a similar manner to the product lines. Previous studies have not adequately established the Safety-oriented Process Lines (SoPLs). This paper focuses on the seamless integration between Eclipse Process Framework (EPF) Composer and Base Variability Resolution (BVR) Tool. The former supports the major parts of the OMG's Software & Systems Process Engineering Metamodel (SPEM) Version 2.0, while the latter is a simplification and enhancement of the OMG's revised submission of Common Variability Language (CVL). The proposed integration is implemented as Eclipse plugin. It provides support for importing backend folders and files within the method library of EPF Composer, resolving problems with the files for variability management with the BVR Tool, and exporting back the resolved process models to the EPF Composer. The applicability of the implemented plugin is demonstrated by engineering an ECSS-E-ST-40C compliant SoPL for the space projects and applications.
过程工程和可变性管理之间的集成对于以类似于产品线的方式裁剪单个项目的具有可变性的面向安全的过程是必需的。以往的研究没有充分建立安全导向的过程线(sopl)。本文主要研究Eclipse Process Framework (EPF) Composer和Base Variability Resolution (BVR) Tool之间的无缝集成。前者支持OMG的软件与系统过程工程元模型(SPEM) 2.0版本的主要部分,而后者是OMG修改后提交的通用可变性语言(CVL)的简化和增强。建议的集成是作为Eclipse插件实现的。它支持在EPF Composer的方法库中导入后端文件夹和文件,使用BVR工具解决可变性管理文件的问题,并将解决的流程模型导出到EPF Composer。通过为空间项目和应用设计符合ECSS-E-ST-40C的SoPL来证明所实现插件的适用性。
{"title":"Safety-oriented process line engineering via seamless integration between EPF composer and BVR tool","authors":"M. Javed, B. Gallina","doi":"10.1145/3236405.3236406","DOIUrl":"https://doi.org/10.1145/3236405.3236406","url":null,"abstract":"The integration between process engineering and variability management is required for tailoring of safety-oriented processes with variabilities to individual projects in a similar manner to the product lines. Previous studies have not adequately established the Safety-oriented Process Lines (SoPLs). This paper focuses on the seamless integration between Eclipse Process Framework (EPF) Composer and Base Variability Resolution (BVR) Tool. The former supports the major parts of the OMG's Software & Systems Process Engineering Metamodel (SPEM) Version 2.0, while the latter is a simplification and enhancement of the OMG's revised submission of Common Variability Language (CVL). The proposed integration is implemented as Eclipse plugin. It provides support for importing backend folders and files within the method library of EPF Composer, resolving problems with the files for variability management with the BVR Tool, and exporting back the resolved process models to the EPF Composer. The applicability of the implemented plugin is demonstrated by engineering an ECSS-E-ST-40C compliant SoPL for the space projects and applications.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"22 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116521694","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
Supporting feature-oriented development and evolution in industrial software ecosystems 支持工业软件生态系统中面向功能的开发和演变
Daniel Hinterreiter
Companies nowadays need to serve a mass market while at the same time customers request highly individual solutions. To handle this problem, development is frequently organized in software ecosystems (SECOs), i.e., interrelated software product lines involving internal and external developers. Individual products for customers are derived and adapted by adding new features or creating new versions of existing features to meet the customer-specific requirements. Development teams typically use version control systems to track fine-grained, implementation-level changes to product lines and products. However, it is difficult to relate such low-level changes to features and their evolution in the SECO. State-of-the-art approaches addressing this issue are variation control systems, which allow tracking of changes at the level of features. However, these systems have not found their way into mainstream development so far. In this thesis we will describe which workflows and additions to variation control systems are required to support feature-oriented development in an industrial SECO environment. We will further investigate mechanisms that support feature-based monitoring to guide the evolution in SECOs.
现在的公司需要服务于大众市场,同时客户要求高度个性化的解决方案。为了处理这个问题,开发经常组织在软件生态系统(seco)中,也就是说,涉及内部和外部开发人员的相互关联的软件产品线。通过添加新功能或创建现有功能的新版本来派生和调整客户的个人产品,以满足客户特定的需求。开发团队通常使用版本控制系统来跟踪产品线和产品的细粒度、实现级更改。然而,很难将这种低级的变化与SECO中的特征及其演变联系起来。解决这个问题的最先进的方法是变化控制系统,它允许在特征级别跟踪变化。然而,到目前为止,这些系统还没有进入主流开发。在本文中,我们将描述在工业SECO环境中支持面向功能的开发需要哪些工作流程和对变化控制系统的补充。我们将进一步研究支持基于特征的监控的机制,以指导seco的发展。
{"title":"Supporting feature-oriented development and evolution in industrial software ecosystems","authors":"Daniel Hinterreiter","doi":"10.1145/3236405.3236425","DOIUrl":"https://doi.org/10.1145/3236405.3236425","url":null,"abstract":"Companies nowadays need to serve a mass market while at the same time customers request highly individual solutions. To handle this problem, development is frequently organized in software ecosystems (SECOs), i.e., interrelated software product lines involving internal and external developers. Individual products for customers are derived and adapted by adding new features or creating new versions of existing features to meet the customer-specific requirements. Development teams typically use version control systems to track fine-grained, implementation-level changes to product lines and products. However, it is difficult to relate such low-level changes to features and their evolution in the SECO. State-of-the-art approaches addressing this issue are variation control systems, which allow tracking of changes at the level of features. However, these systems have not found their way into mainstream development so far. In this thesis we will describe which workflows and additions to variation control systems are required to support feature-oriented development in an industrial SECO environment. We will further investigate mechanisms that support feature-based monitoring to guide the evolution in SECOs.","PeriodicalId":365533,"journal":{"name":"Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121676845","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
期刊
Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2
全部 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