{"title":"使用基于模型的方法从框架产品线生成成员","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":"{\"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}","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}
Generating Members from Framework Product Lines Employing a Model-Based Approach
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.