TY - GEN
T1 - Model-Driven Engineering for Delta-Oriented Software Product Lines
AU - Setyautami, Maya R.A.
AU - Rubiantoro, Rafiano R.
AU - Azurat, Ade
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/12
Y1 - 2019/12
N2 - Software product line engineering (SPLE) is an approach in software development that produces various products based on commonality and variability. SPLE maintains the product variations within two main phases: Domain engineering and application engineering. Lack of adequate technology and tools support is one of the problems in adopting SPLE. In this research, a model-driven approach based on delta-oriented programming is proposed for SPLE. The process starts with the domain analysis phase by defining a feature diagram and Unified Modeling Language (UML) based on existing systems. While those models represent the problem domain, delta-oriented programming with abstract behavioral specification? (ABS) language is used in the solution domain. This approach is supported by automated model transformations, which transform the feature diagram and UML to ABS models. A code generator mechanism is also used to produce a running application based on ABS models. When the user selects features in this application, our tools generate the running application based on those selections. We provide a running example, a charity organization system, as a case study. Therefore, this research proposes an entire SPLE process based on a model-driven approach that covers the problem and solution domains and produces a running application.
AB - Software product line engineering (SPLE) is an approach in software development that produces various products based on commonality and variability. SPLE maintains the product variations within two main phases: Domain engineering and application engineering. Lack of adequate technology and tools support is one of the problems in adopting SPLE. In this research, a model-driven approach based on delta-oriented programming is proposed for SPLE. The process starts with the domain analysis phase by defining a feature diagram and Unified Modeling Language (UML) based on existing systems. While those models represent the problem domain, delta-oriented programming with abstract behavioral specification? (ABS) language is used in the solution domain. This approach is supported by automated model transformations, which transform the feature diagram and UML to ABS models. A code generator mechanism is also used to produce a running application based on ABS models. When the user selects features in this application, our tools generate the running application based on those selections. We provide a running example, a charity organization system, as a case study. Therefore, this research proposes an entire SPLE process based on a model-driven approach that covers the problem and solution domains and produces a running application.
KW - abstract behavioral specification
KW - delta-oriented programming
KW - model transformation
KW - software product line engineering
KW - UML diagram
UR - http://www.scopus.com/inward/record.url?scp=85078163032&partnerID=8YFLogxK
U2 - 10.1109/APSEC48747.2019.00057
DO - 10.1109/APSEC48747.2019.00057
M3 - Conference contribution
AN - SCOPUS:85078163032
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 371
EP - 377
BT - Proceedings - 2019 26th Asia-Pacific Software Engineering Conference, APSEC 2019
PB - IEEE Computer Society
T2 - 26th Asia-Pacific Software Engineering Conference, APSEC 2019
Y2 - 2 December 2019 through 5 December 2019
ER -