A PROPOSED JAVA WEB FRAMEWORK TO SUPPORT SOFTWARE PRODUCT LINE ENGINEERING

Maya Retno Ayu Setyautami, Daya Adianto, Ade Azurat, Eko Kuswardono Budiardjo

Research output: Contribution to journalArticlepeer-review

Abstract

Software product line engineering (SPLE) offers a valuable approach for reusing software components and efficiently developing diverse products within a specific domain. In the context of web development, SPLE can significantly enhance variability management and promote systematic reusability. This study proposes a framework for web application development based on SPLE principles. The web framework is designed based on variability modules for Java (VMJ), an architectural pattern supporting delta-oriented programming in Java. Core functionalities are implemented within the core Java module, while variabilities are accommodated in the delta Java module. The development process is facilitated by a low-code tool, enabling the creation of Java web services for the web application’s backend. To demonstrate the practicality of the proposed approach, a case study involving the development of an adaptive information system for charity organizations is presented. The VMJ web framework proves its efficacy by generating a fully functional web application tailored to the specific requirements of charity organizations. In conclusion, this research contributes to the advancement of SPLE methodologies based on delta-oriented programming (DOP) by introducing a Java web framework. The framework offers enhanced variability management capabilities and facilitates efficient web application development.

Original languageEnglish
Pages (from-to)293-301
Number of pages9
JournalICIC Express Letters
Volume18
Issue number3
DOIs
Publication statusPublished - Mar 2024

Keywords

  • Code generator
  • Model transformation
  • Software product line engineering
  • Variability modules
  • Web framework

Fingerprint

Dive into the research topics of 'A PROPOSED JAVA WEB FRAMEWORK TO SUPPORT SOFTWARE PRODUCT LINE ENGINEERING'. Together they form a unique fingerprint.

Cite this