Ni Made Satvika Iswari, E. K. Budiardjo, Z. Hasibuan
{"title":"软件产品线工程中可变性特性实现的面向方面编程方法","authors":"Ni Made Satvika Iswari, E. K. Budiardjo, Z. Hasibuan","doi":"10.1109/ICIC50835.2020.9288558","DOIUrl":null,"url":null,"abstract":"Software Product Line Engineering (SPLE) allows developers to build product family software that comes from the same platform. The advantage of this technique is to reduce construction time, effort, costs, and difficulties. So, to build variations of software products, developers do not need to build entirely from scratch and can take advantage of general models that have been prepared previously. The software product line consists of common features and variability features. Common features are found on all product lines produced. While the variability features are determined by the requirements of each user. There are several approaches to implement these variability features, including using patterns, framework, polymorphism or configuration and build tools with compile-time variables. In this study, variability features implementation is carried out using the Aspect-Oriented Programming approach that allows explicit expression and modularization of the variability on a model, code, and generator levels. The proposed approach was implemented in an online store website. Based on the implementation that has been done, an online store website can be built with different features according to user requirements.","PeriodicalId":413610,"journal":{"name":"2020 Fifth International Conference on Informatics and Computing (ICIC)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Aspect Oriented Programming Approach for Variability Feature Implementation in Software Product Line Engineering\",\"authors\":\"Ni Made Satvika Iswari, E. K. Budiardjo, Z. Hasibuan\",\"doi\":\"10.1109/ICIC50835.2020.9288558\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software Product Line Engineering (SPLE) allows developers to build product family software that comes from the same platform. The advantage of this technique is to reduce construction time, effort, costs, and difficulties. So, to build variations of software products, developers do not need to build entirely from scratch and can take advantage of general models that have been prepared previously. The software product line consists of common features and variability features. Common features are found on all product lines produced. While the variability features are determined by the requirements of each user. There are several approaches to implement these variability features, including using patterns, framework, polymorphism or configuration and build tools with compile-time variables. In this study, variability features implementation is carried out using the Aspect-Oriented Programming approach that allows explicit expression and modularization of the variability on a model, code, and generator levels. The proposed approach was implemented in an online store website. Based on the implementation that has been done, an online store website can be built with different features according to user requirements.\",\"PeriodicalId\":413610,\"journal\":{\"name\":\"2020 Fifth International Conference on Informatics and Computing (ICIC)\",\"volume\":\"46 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-11-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 Fifth International Conference on Informatics and Computing (ICIC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICIC50835.2020.9288558\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 Fifth International Conference on Informatics and Computing (ICIC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIC50835.2020.9288558","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Aspect Oriented Programming Approach for Variability Feature Implementation in Software Product Line Engineering
Software Product Line Engineering (SPLE) allows developers to build product family software that comes from the same platform. The advantage of this technique is to reduce construction time, effort, costs, and difficulties. So, to build variations of software products, developers do not need to build entirely from scratch and can take advantage of general models that have been prepared previously. The software product line consists of common features and variability features. Common features are found on all product lines produced. While the variability features are determined by the requirements of each user. There are several approaches to implement these variability features, including using patterns, framework, polymorphism or configuration and build tools with compile-time variables. In this study, variability features implementation is carried out using the Aspect-Oriented Programming approach that allows explicit expression and modularization of the variability on a model, code, and generator levels. The proposed approach was implemented in an online store website. Based on the implementation that has been done, an online store website can be built with different features according to user requirements.