XBoot: A RAPID and Instructional Low-Code Generator for Spring Boot Applications
Source abstract
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.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Distributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Software Engineering, College of Computing, Umm Al-Qura University, Makkah 21955, Saudi Arabia
References (38)
Show source-provided references
1. Walls, C. (2023). Spring Boot in Action, Manning Publications. [6th ed.].
2. Voelter, M., and Visser, E. (2011). DSL Engineering: Designing, Implementing and Using Domain-Specific Languages. Software Language Engineering, Springer.10.1109/SPLC.2011.25 ↗
3. Modelling in low-code development: A multivocal systematic review10.1007/s10270-021-00964-0 ↗
4. The pains and gains of microservices: A systematic grey literature review10.1016/j.jss.2018.09.082 ↗
5. Guthardt, L., Kosiol, J., and Hohlfeld, O. (2024, January 22–27). Lowcode vs. the developer: An empirical study on the developer experience and efficiency of a nocode platform. Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems, Linz, Austria.10.1145/3652620.3688332 ↗
6. An approach to build XML-based domain specific languages solutions for client-side web applications
7. Design and Evaluation of an XML-Based Language for Programming Socially Assistive Robots10.1007/s12369-025-01254-1 ↗
8. A systematic mapping study and practitioner insights on the use of software engineering practices to develop MVPs10.1016/j.infsof.2022.107144 ↗
9. Bridging MDE and AI: A systematic review of domain-specific modeling for AI software systems
10. Taylor, R.N., Medvidovic, N., and Dashofy, E.M. (2017, January 5–10). Component and connector views in practice: An experience report. Proceedings of the ACM International Conference on Model-Driven Engineering Languages and Systems (MODELS), Ann Arbor, MI, USA.
11. Fowler, M., and Lewis, J. (2025, June 03). Microservices: A Definition of This New Architectural Term. Available online: https://martinfowler.com/articles/microservices.html.
12. Newman, S., Microservices, B., and Media, O. (2021). Building Microservices: Designing Fine-Grained Systems, O’Reilly Media. [2nd ed.].
13. Mazzara, M., and Meyer, B. (2017). Microservices: Yesterday, Today, and Tomorrow. Present and Ulterior Software Engineering, Springer.10.1007/978-3-319-67425-4 ↗
14. Johnsson, D.B., Deogun, D., Sawano, D., and Design, S.B. (2019). Software and Service Security, Manning Publications.
15. Agnihotri, J., and Phalnikar, R. (2018). Development of performance testing suite using Apache JMeter. Advances in Intelligent Systems and Computing, Springer.10.1007/978-981-10-7245-1_32 ↗
16. Moreno-García, J.P., García-Magariño, I., and Sánchez, C. (2020). A survey of the Selenium ecosystem. Electronics, 9.10.3390/electronics9071067 ↗
17. Barakat, S., Roque, E.B., Sánchez, A.B., and Segura, S. (2023). Specification-Driven Code Generation for Interparameter Dependencies in Web APIs. Service-Oriented Computing—ICSOC 2022 Workshops (LNCS, vol. 13821), Springer.10.1007/978-3-031-26507-5_21 ↗
18. (2025, May 25). Mendix, Low-Code Application Development Platform. Available online: https://www.mendix.com/platform/.
19. Mew, L., and Field, D. (2018., January 8–11). A case study on using the Mendix low code platform to support a project management course. Proceedings of the 2018 Information Systems & Computing Academic Professionals (ISCAP) Conference, Norfolk, VA, USA. Available online: https://iscap.us/proceedings/2018/pdf/4621.pdf.
20. Bootify (2025, March 25). Rapid Spring Boot Prototypes|Bootify.io. Available online: https://bootify.io/.
21. Pivotal Software, Inc. (2024, November 11). Spring Initializr. Available online: https://start.spring.io/.
22. Vuksan, B., Jadhav, S.G., and McCarthy, J. (2012). Spring Roo in Action, Manning Publications.
23. Project, O. (2025, January 12). OpenXava Reference Guide. Available online: https://openxava.org/OpenXavaDoc/.
24. CRUDyLeaf: A DSL for Generating Spring Boot REST APIs from Entity CRUD Operations
25. Guégain, E., Bonvoisin, A., Acher, M., Quinton, C., and Rouvoy, R. (2025, June 14). On the Interplay between Performance Indicators in Configurable Software: The Jhipster Case Study. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4640065.
26. Test Them All, Is It Worth It? Assessing Configuration Sampling on the JHipster Web Development Stack10.1007/s10664-018-9635-4 ↗
27. Application of Normalized Systems Theory to pure functional code to achieve sustainability of web front-end applications10.1016/j.cola.2025.101346 ↗
28. Dandelion: A scalable, cloud-based graphical language workbench for industrial low-code development10.1016/j.cola.2023.101217 ↗
29. An approach to build JSON-based Domain Specific Languages solutions for web applications10.1016/j.cola.2023.101203 ↗
30. What about the usability in low-code platforms? A systematic literature review10.1016/j.cola.2022.101185 ↗
31. Generating customized low-code development platforms for digital twins10.1016/j.cola.2022.101117 ↗
32. (1996). Information Technology—Syntactic Metalanguage—Extended BNF (EBNF) (Standard No. ISO/IEC 14977).
33. Alkazemi, B., and Nour, M. (2025, July 18). XBoot DSL Generator. Available online: https://tinyurl.com/2j3ejb78.
34. Hagel, N., Hili, N., Bartel, A., and Koziolek, A. (2024, January 22–27). Turning Low-Code Development Platforms into True No-Code with Extensible DSLs. Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems, Linz, Austria.10.1145/3652620.3688334 ↗
35. Shin, M.E., Kang, T., and Gomaa, H. (2022, January 11–13). Secure Software Architectural Patterns Designed with Secure Connectors. Proceedings of the 17th International Conference on Software Technologies ICSOFT, Lisbon, Portugal.10.5220/0011310500003266 ↗
36. Shin, M.E., Gomaa, H., and Pathirage, D. (2018, January 26–28). A Software Product Line Approach for Feature Modeling and Design of Secure Connectors. Proceedings of the 13th International Conference on Software Technologies, Porto, Portugal.10.5220/0006904805060517 ↗
37. Deep learning for code generation: A survey10.1007/s11432-023-3956-3 ↗
38. Alkazemi, B., and Nour, M. (2025, June 09). XBoot: A Low-Code Generator for Spring Boot. Available online: https://github.com/mkmnma/XBoot.