Jurnal
SINTA 2
UML Transformation to Java-based Software Product Lines
Jurnal Ilmu Komputer dan Informasi (JIKI) · Vol. 15 No. 2 (2022) · pp. 119–129
ISSN 2502-9274, 2088-7051
Published 2022-07-02
Publisher Faculty of Computer Science - Universitas Indonesia
Language eng
Abstract
Software product line engineering (SPLE) is an emerging approach that enables variability management in software development. SPLE offers tremendous benefits, but lack of tool support becomes a barrier in the adoption of SPLE. Variability modules for Java (VMJ) is an implementation approach that is defined based on the variability modules (VM) concept to support SPLE. VMJ combines Java modules system and design patterns that are commonly used by software developers. VMJ is accompanied by a UML profile, called UML-VM profile, which extends UML notation to model variability in the UML diagram. UML-VM diagram is used to model the problem domain, and VMJ is used in the domain implementation. In this research, we design a model transformation from Unified Modeling Language (UML) diagram into VMJ. The transformation rules are defined based on the UML-VM profile and implemented in the Eclipse Acceleo model to text transformation. As a result, a UML diagram can be transformed automatically into Java-based software product lines. The transformation tool is evaluated using a case study by comparing the generated code and the actual implementation.
Collaboration network of the authors
15 authors ·
42 co-authorship links
· 21 across different organisations
Hover or tap a name to highlight its co-authors. Double-click to open the author's page.
University of Indonesia Pelita Harapan University Universitas Jambi Universitas Pembangunan Nasional Veteran Yogyakarta
Different organisations
Same organisation
Affiliation unknown
Thicker line = more joint articles · bigger circle = more articles
Show as table
Affiliations come from OpenAlex; journal OAI-PMH metadata carries none. Authors without an OpenAlex ID are matched by name, which can merge or split people.
Metadata source: OAI-PMH (metadata jurnal) https://jiki.cs.ui.ac.id/index.php/jiki/oai,
first harvested 26 Okt 2026,
last seen 26 Okt 2026.
Original metadata (oai_dc)
<oai_dc:dc xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title xml:lang="en-US">UML Transformation to Java-based Software Product Lines</dc:title>
<dc:creator>Waluyo, Falah Prasetyo</dc:creator>
<dc:creator>Setyautami, Maya Retno Ayu</dc:creator>
<dc:creator>Azurat, Ade</dc:creator>
<dc:subject xml:lang="en-US">model transformation</dc:subject>
<dc:subject xml:lang="en-US">software product line engineering</dc:subject>
<dc:subject xml:lang="en-US">uml profile</dc:subject>
<dc:subject xml:lang="en-US">variability modules for java</dc:subject>
<dc:description xml:lang="en-US">Software product line engineering (SPLE) is an emerging approach that enables variability management in software development. SPLE offers tremendous benefits, but lack of tool support becomes a barrier in the adoption of SPLE. Variability modules for Java (VMJ) is an implementation approach that is defined based on the variability modules (VM) concept to support SPLE. VMJ combines Java modules system and design patterns that are commonly used by software developers. VMJ is accompanied by a UML profile, called UML-VM profile, which extends UML notation to model variability in the UML diagram. UML-VM diagram is used to model the problem domain, and VMJ is used in the domain implementation. In this research, we design a model transformation from Unified Modeling Language (UML) diagram into VMJ. The transformation rules are defined based on the UML-VM profile and implemented in the Eclipse Acceleo model to text transformation. As a result, a UML diagram can be transformed automatically into Java-based software product lines. The transformation tool is evaluated using a case study by comparing the generated code and the actual implementation.</dc:description>
<dc:publisher xml:lang="en-US">Faculty of Computer Science - Universitas Indonesia</dc:publisher>
<dc:date>2022-07-02</dc:date>
<dc:type>info:eu-repo/semantics/article</dc:type>
<dc:type>info:eu-repo/semantics/publishedVersion</dc:type>
<dc:format>application/pdf</dc:format>
<dc:identifier>https://jiki.cs.ui.ac.id/index.php/jiki/article/view/1070</dc:identifier>
<dc:identifier>10.21609/jiki.v15i2.1070</dc:identifier>
<dc:source xml:lang="en-US">Jurnal Ilmu Komputer dan Informasi; Vol. 15 No. 2 (2022): Jurnal Ilmu Komputer dan Informasi (Journal of Computer Science and Information); 119-129</dc:source>
<dc:source>2502-9274</dc:source>
<dc:source>2088-7051</dc:source>
<dc:source>10.21609/jiki.v15i2</dc:source>
<dc:language>eng</dc:language>
<dc:relation>https://jiki.cs.ui.ac.id/index.php/jiki/article/view/1070/463</dc:relation>
<dc:rights xml:lang="en-US">Copyright (c) 2022 Jurnal Ilmu Komputer dan Informasi</dc:rights>
</oai_dc:dc>
Citations and indexing
OpenAlex
Indexed
via DOI
0 citations
Crossref
Indexed
via DOI
0 citations
Counts as reported by each index on 26 Okt 2026; indexes count citations differently.
OpenAlex also lists this work in: crossref, doaj.
Cite this article
APA 7
Waluyo, F. P., Setyautami, M. R. A., & Azurat, A. (2022). UML Transformation to Java-based Software Product Lines. Jurnal Ilmu Komputer dan Informasi (JIKI), 15(2), 119–129. https://doi.org/10.21609/jiki.v15i2.1070
Copy
IEEE
F. P. Waluyo, M. R. A. Setyautami, and A. Azurat, “UML Transformation to Java-based Software Product Lines,” Jurnal Ilmu Komputer dan Informasi (JIKI), vol. 15, no. 2, pp. 119–129, 2022, doi: 10.21609/jiki.v15i2.1070.
Copy
Generated from the journal's metadata; check author names before use.