Generating Members from Framework Product Lines Employing a Model-Based Approach

V. H. S. C. Pinto
{"title":"Generating Members from Framework Product Lines Employing a Model-Based Approach","authors":"V. H. S. C. Pinto","doi":"10.1109/VACE.2017.4","DOIUrl":null,"url":null,"abstract":"Software Product Line (SPL) consists in an approach that enables software reuse by allowing the creation of software applications through the features composition to address a particular domain. Framework Product Line (FPL) is an extension of SPL, whose features composition result in targeted frameworks, which are used to address subdomains of applications. Model-Driven Engineering is a promising technique to deal with features in an efficient and producing manner. Nonetheless, there is no tool yet that makes the modularization and composition process in the FPL context possible. Thus, we have developed the FPLGenerator, which supports two main perspectives: (i) Domain Engineers may build a feature model in requirements-level to target FPL and to modularize their legacy frameworks to FPLs and (ii) Application Engineers may select a subset of features from FPL, generating the corresponding member, ready to be instantiated. The main goal of this tool is to allow the conversion of inflexible frameworks to FPLs through the use of driven feature refactoring. In this paper, we revisit the FPL concept and the main characteristics of FPLGenerator are discussed. As an illustrative example, an FPL called GRENJFPL is used to show the FPLGenerator usage. When it comes to composability and productivity, the preliminary results were found to be relevant to the FPL context.","PeriodicalId":391663,"journal":{"name":"2017 IEEE/ACM 2nd International Workshop on Variability and Complexity in Software Design (VACE)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE/ACM 2nd International Workshop on Variability and Complexity in Software Design (VACE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/VACE.2017.4","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Software Product Line (SPL) consists in an approach that enables software reuse by allowing the creation of software applications through the features composition to address a particular domain. Framework Product Line (FPL) is an extension of SPL, whose features composition result in targeted frameworks, which are used to address subdomains of applications. Model-Driven Engineering is a promising technique to deal with features in an efficient and producing manner. Nonetheless, there is no tool yet that makes the modularization and composition process in the FPL context possible. Thus, we have developed the FPLGenerator, which supports two main perspectives: (i) Domain Engineers may build a feature model in requirements-level to target FPL and to modularize their legacy frameworks to FPLs and (ii) Application Engineers may select a subset of features from FPL, generating the corresponding member, ready to be instantiated. The main goal of this tool is to allow the conversion of inflexible frameworks to FPLs through the use of driven feature refactoring. In this paper, we revisit the FPL concept and the main characteristics of FPLGenerator are discussed. As an illustrative example, an FPL called GRENJFPL is used to show the FPLGenerator usage. When it comes to composability and productivity, the preliminary results were found to be relevant to the FPL context.
使用基于模型的方法从框架产品线生成成员
软件产品线(SPL)包含一种方法,该方法允许通过特性组合创建软件应用程序来处理特定领域,从而实现软件重用。框架产品线(FPL)是SPL的扩展,它的特性组成了目标框架,用于处理应用程序的子领域。模型驱动工程(Model-Driven Engineering)是一种很有前途的技术,它以一种高效的、生产的方式处理特征。尽管如此,目前还没有工具能够实现FPL环境下的模块化和组合过程。因此,我们开发了FPLGenerator,它支持两个主要视角:(i)领域工程师可以在需求级别构建特征模型,以目标FPL并将其遗留框架模块化到FPL; (ii)应用工程师可以从FPL中选择特征子集,生成相应的成员,准备实例化。该工具的主要目标是允许通过使用驱动特性重构将不灵活的框架转换为fpl。本文回顾了FPL的概念,讨论了FPLGenerator的主要特点。作为一个说明性示例,使用名为GRENJFPL的FPL来显示FPLGenerator的使用情况。当涉及到可组合性和生产力时,初步结果被发现与FPL背景相关。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信