Melola Discovery

← Melola Discovery

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

DOI
10.21609/jiki.v15i2.1070
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.

Keywords

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
Co-authorOrganisationJoint articles
Adrika NovrialdiUniversity of Indonesia1
Daya AdiantoUniversity of Indonesia1
Aulia RosyidaUniversity of Indonesia1
Priambudi Lintang BagaskaraUniversity of Indonesia1
Deddy Romnan RumapeaUniversitas Jambi1
Kenrick TandrianPelita Harapan University1
Rivano Ardiyan Taufiq KurniawanUniversitas Pembangunan Nasional Veteran Yogyakarta1
Mirsa SalsabilaUniversity of Indonesia1
Darren NgohUniversity of Indonesia1
Kenji MarwiesPelita Harapan University1
Bukhori Muhammad AqidUniversity of Indonesia1
Ilma Ainur RohmaUniversity of Indonesia1

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>