TY - GEN
T1 - Aspect oriented programming approach for variability feature implementation in software product line engineering
AU - Made Satvika Iswari, Ni
AU - Budiardjo, Eko K.
AU - Hasibuan, Zainal A.
N1 - Publisher Copyright:
© 2020 IEEE.
Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.
PY - 2020/11/3
Y1 - 2020/11/3
N2 - 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.
AB - 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.
KW - Aspect Oriented Programming
KW - Commonality
KW - Customizable
KW - Software Product Line Engineering
KW - Variability
UR - http://www.scopus.com/inward/record.url?scp=85099297129&partnerID=8YFLogxK
U2 - 10.1109/ICIC50835.2020.9288558
DO - 10.1109/ICIC50835.2020.9288558
M3 - Conference contribution
AN - SCOPUS:85099297129
T3 - 2020 5th International Conference on Informatics and Computing, ICIC 2020
BT - 2020 5th International Conference on Informatics and Computing, ICIC 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 5th International Conference on Informatics and Computing, ICIC 2020
Y2 - 3 November 2020 through 4 November 2020
ER -