Next Article in Journal
A Systematic Literature Review of Methodologies for Assessing the Circularity of Electric Vehicles
Previous Article in Journal
In-Hospital LSVT BIG Training Versus Structured Rehabilitation Treatment in Parkinson’s Disease: Feasibility and Primary Evaluation on Functional and Respiratory Outcomes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
This is an early access version, the complete PDF, HTML, and XML versions will be available soon.
Article

XBoot: A RAPID and Instructional Low-Code Generator for Spring Boot Applications

by
Basem Y. Alkazemi
* and
Mohamed K. Nour
Department of Software Engineering, College of Computing, Umm Al-Qura University, Makkah 21955, Saudi Arabia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(19), 10621; https://doi.org/10.3390/app151910621
Submission received: 13 August 2025 / Revised: 25 September 2025 / Accepted: 28 September 2025 / Published: 30 September 2025
(This article belongs to the Section Computing and Artificial Intelligence)

Abstract

Developing secure and well-structured web applications using Spring Boot presents a significant challenge, as it requires developers to manage multiple layers, employ framework-specific annotations, and ensure authentication, authorization, and compliance with architectural standards. These complexities often lead to errors among students and novice developers. Although current low-code platforms reduce coding effort, they frequently compromise clarity, modularity, and maintainability. This paper introduces XBoot, a lightweight framework that utilizes a straightforward XML-based domain-specific language (DSL) to automatically generate modular and secure Spring Boot applications. By providing concise specifications for entities, services, routes, and user roles, XBoot generates database entities, service classes, controllers, user interface templates, and integrated security rules. Validation rules are directly enforced from the DSL, and built-in Swagger documentation facilitates interactive API testing. The evaluation was conducted in two phases. Initially, XBoot was validated by generating applications for student–course and flight-booking domains, where less than 50 lines of DSL resulted in 950–1350 lines of Java and HTML code, complete with security and documentation. Subsequently, 10 undergraduate students utilized XBoot in practice. All participants successfully generated and deployed applications within 2–20 min (average ≈ 7), compared to 45–120 min for manual implementation. On a 5-point Likert scale, students rated the reinforcement of layered architecture at an average of 4.0. These findings suggest that XBoot effectively eliminates common structural and security errors, reduces boilerplate complexity through concise DSL specifications, and maintains modularity and transparency-limitations often observed in traditional coding and other low-code platforms.
Keywords: spring boot; domain-specific language (DSL); code generation; web application scaffolding; RBAC; layered architecture; model-driven development; educational tool; component-connector architecture spring boot; domain-specific language (DSL); code generation; web application scaffolding; RBAC; layered architecture; model-driven development; educational tool; component-connector architecture

Share and Cite

MDPI and ACS Style

Alkazemi, B.Y.; Nour, M.K. XBoot: A RAPID and Instructional Low-Code Generator for Spring Boot Applications. Appl. Sci. 2025, 15, 10621. https://doi.org/10.3390/app151910621

AMA Style

Alkazemi BY, Nour MK. XBoot: A RAPID and Instructional Low-Code Generator for Spring Boot Applications. Applied Sciences. 2025; 15(19):10621. https://doi.org/10.3390/app151910621

Chicago/Turabian Style

Alkazemi, Basem Y., and Mohamed K. Nour. 2025. "XBoot: A RAPID and Instructional Low-Code Generator for Spring Boot Applications" Applied Sciences 15, no. 19: 10621. https://doi.org/10.3390/app151910621

APA Style

Alkazemi, B. Y., & Nour, M. K. (2025). XBoot: A RAPID and Instructional Low-Code Generator for Spring Boot Applications. Applied Sciences, 15(19), 10621. https://doi.org/10.3390/app151910621

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop