Generative AI for Software Engineering: Large Language Model-Driven Code Generation with Safety and Trust Assessment in Enterprise Development
DOI:
https://doi.org/10.32628/CSEIT23906195Keywords:
Large Language Models, Microservices, Spring Boot, Code Generation, Software Engineering, Enterprise Development, API Documentation, Design PatternsAbstract
This paper explores how large language models (LLMs) can streamline microservice development using Spring Boot by automating boilerplate code, enhancing API documentation, and suggesting design patterns. The methodology integrates GPT-3.5 and Codex models with Spring Boot development workflows through custom IDE plugins and CI/CD pipeline integration. A comprehensive case study involving enterprise application development demonstrates significant productivity gains, with 40% reduction in development time and 25% improvement in code quality metrics. The study includes evaluation of generated code quality, documentation accuracy, and developer productivity across multiple microservice development scenarios. Results show that LLM-assisted development maintains high code quality while substantially reducing repetitive programming tasks, establishing a foundation for AI-augmented software engineering practices in enterprise environments.
References
- J., Odena, A., Nye, M., Bosma, M., Michalewski, H., Dohan, D., ... & Sutskever, I. (2021). Program synthesis with large language models. arXiv preprint arXiv:2108.07732.
- Barke, S., James, M. B., & Polikarpova, N. (2022). Grounded copilot: How programmers interact with code-generating models. Proceedings of the ACM on Programming Languages, 6(OOPSLA2), 1-27.
- Chen, M., Tworek, J., Jun, H., Yuan, Q., Pinto, H. P., Kaplan, J., ... & Zaremba, W. (2021). Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374.
- Fried, D., Aghajanyan, A., Lin, J., Wang, S., Wallace, E., Shi, F., ... & Klein, D. (2022). InCoder: A generative model for code infilling and synthesis. arXiv preprint arXiv:2204.05999.
- Johnson, R., Hoeller, J., Arendsen, A., Risberg, T., & Sampaleanu, C. (2019). Professional Java Development with the Spring Framework. John Wiley & Sons.
- Kumar, A., & Singh, S. (2021). Spring Boot microservices development patterns and productivity analysis. IEEE Transactions on Software Engineering, 47(8), 1654-1667.
- Newman, S. (2021). Building Microservices: Designing Fine-Grained Systems. O'Reilly Media.
- Nijkamp, E., Pang, B., Hayashi, H., Tu, L., Wang, H., Zhou, Y., ... & Xing, C. (2022). CodeGen: An open large language model for code with multi-turn program synthesis. arXiv preprint arXiv:2203.13474.
- Richardson, C. (2018). Microservices Patterns: With Examples in Java. Manning Publications.
- Svyatkovskiy, A., Deng, S. K., Fu, S., & Sundaresan, N. (2020). IntelliCode compose: Code generation using transformer. Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 1433-1443.
- Taibi, D., Lenarduzzi, V., & Pahl, C. (2020). Microservices anti-patterns: A taxonomy. In Microservices (pp. 111-128). Springer.
- Walls, C. (2020). Spring Boot in Action. Manning Publications.
- Wang, Y., Wang, W., Joty, S., & Hoi, S. C. (2021). CodeT5: Identifier-aware unified pre-trained encoder-decoder models for code understanding and generation. Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing, 8696-8708.
- Zhang, H., Yu, Z., Xu, G., Chen, L., & Zhang, Z. (2022). Code generation from natural language with less prior knowledge and more monolingual data. Findings of the Association for Computational Linguistics: ACL 2022, 2712-2722.
- Zhou, Y., Liu, S., Siow, J., Du, X., & Liu, Y. (2019). DevBot: Towards a voice-driven software development assistant. Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 1153-1157.
Downloads
Published
Issue
Section
License
Copyright (c) IJSRCSEIT

This work is licensed under a Creative Commons Attribution 4.0 International License.