TY - GEN
T1 - Modeling multi software product lines using UML
AU - Setyautami, Maya R.A.
AU - Adianto, Daya
AU - Azurat, Ade
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/8/20
Y1 - 2018/8/20
N2 - We choose Unified Modeling Language (UML) as the foundation to model the proposed solution of the Multi Software Product Lines (MPL) interoperability challenge. The proposed pseudo-code is modeled as an extension of the UML meta-model to support MPL. The model serves to provide a standard representation of MPL and an intuitive transformation to an Object-Oriented Programming (OOP) language. Some extension to the UML that yet to have intuitive translation into common OO language are augmented with a mechanism using a build automation system. This mechanism provides manual transformation that gives us some hints whether the proposed solution fulfilled the evaluation criteria. The given challenge case has been written in our proposed pseudo-code, modeled in our UML extension, and translated into Java source code and Gradle build scripts. By invoking Gradle tasks, we can simulate product generation that creates products as Java objects.
AB - We choose Unified Modeling Language (UML) as the foundation to model the proposed solution of the Multi Software Product Lines (MPL) interoperability challenge. The proposed pseudo-code is modeled as an extension of the UML meta-model to support MPL. The model serves to provide a standard representation of MPL and an intuitive transformation to an Object-Oriented Programming (OOP) language. Some extension to the UML that yet to have intuitive translation into common OO language are augmented with a mechanism using a build automation system. This mechanism provides manual transformation that gives us some hints whether the proposed solution fulfilled the evaluation criteria. The given challenge case has been written in our proposed pseudo-code, modeled in our UML extension, and translated into Java source code and Gradle build scripts. By invoking Gradle tasks, we can simulate product generation that creates products as Java objects.
KW - Delta-oriented programming
KW - Multi software product lines
KW - UML profile
UR - http://www.scopus.com/inward/record.url?scp=85055544959&partnerID=8YFLogxK
U2 - 10.1145/3233027.3236400
DO - 10.1145/3233027.3236400
M3 - Conference contribution
AN - SCOPUS:85055544959
T3 - ACM International Conference Proceeding Series
SP - 274
EP - 278
BT - PDC 2018
A2 - Light, Ann
A2 - Lee, Yanki
A2 - Lee, Yanki
A2 - Garde, Julia
A2 - Botterweck, Goetz
A2 - Nadi, Sarah
A2 - Kanstrup, Anne Marie
A2 - Borba, Paulo
A2 - Vines, John
A2 - Berger, Thorsten
A2 - Mannisto, Tomi
A2 - Teli, Maurizio
A2 - Brandt, Eva
A2 - Bodker, Keld
A2 - Benavides, David
PB - Association for Computing Machinery
T2 - 22nd International Systems and Software Product Line Conference, SPLC 2018
Y2 - 10 September 2018 through 14 September 2018
ER -