Coding by Design: GPT-4 empowers Agile Model Driven Development
Not on the map. Why?
Abstract (arXiv)
Generating code from a natural language using Large Language Models (LLMs) such as ChatGPT, seems groundbreaking. Yet, with more extensive use, it's evident that this approach has its own limitations. The inherent ambiguity of natural language presents challenges for complex software designs. Accordingly, our research offers an Agile Model-Driven Development (MDD) approach that enhances code auto-generation using OpenAI's GPT-4. Our work emphasizes "Agility" as a significant contribution to the current MDD method, particularly when the model undergoes changes or needs deployment in a different programming language. Thus, we present a case-study showcasing a multi-agent simulation system of an Unmanned Vehicle Fleet. In the first and second layer of our approach, we constructed a textual representation of the case-study using Unified Model Language (UML) diagrams. In the next layer, we introduced two sets of constraints that minimize model ambiguity. Object Constraints Language (OCL) is applied to fine-tune the code constructions details, while FIPA ontology is used to shape communication semantics and protocols. Ultimately, leveraging GPT-4, our last layer auto-generates code in both Java and Python. The Java code is deployed within the JADE framework, while the Python code is deployed in PADE framework. Concluding our research, we engaged in a comprehensive evaluation of the generated code. From a behavioural standpoint, the auto-generated code aligned perfectly with the expected UML sequence diagram. Structurally, we compared the complexity of code derived from UML diagrams constrained solely by OCL to that influenced by both OCL and FIPA-ontology. Results indicate that ontology-constrained model produce inherently more intricate code, but it remains manageable and low-risk for further testing and maintenance.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). Builds on 6 of its 27 references that are in the map. First posted on arXiv 6 Oct 2023.
Builds on
6 of 27 references.
References · 6
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2023Self-collaboration Code Generation via ChatGPTcited by 255
- 2023Towards Human-Bot Collaborative Software Architecting with ChatGPTcited by 31
- 2023Improving ChatGPT Prompt for Code Generationcited by 28
- 2023Analysis of ChatGPT on Source Codecited by 12
- 2023Bi-level Network Design for UAM Vertiport Allocation Using Activity-Based Transport Simulationscited by 2
Built on by
Citing papers per year: 2024: 2; 2025: 3; 2026: 1.
6 papers.
- 2025Benchmarking LLM for Code Smells Detection: OpenAI GPT-4.0 vs DeepSeek-V3cited by 5
- 2025Human-in-the-Loop: Quantitative Evaluation of 3D Models Generation by Large Language Modelscited by 2
- 2024LLM as a code generator in Agile Model Driven Developmentcited by 1
- 2024HyperGraphOS: A Meta Operating System for Science and Engineeringcited by 0
- 2025Data Dependency-Aware Code Generation from Enhanced UML Sequence Diagramscited by 0
- 2026Toward AI-Augmented Cooperative Engineering Workflows: Requirements and Architecture the European Rover Challengecited by 0
- 2026Toward AI-Augmented Cooperative Engineering Workflows: Requirements and Architecture the European Rover Challenge25 Sep 2026
- 2025Human-in-the-Loop: Quantitative Evaluation of 3D Models Generation by Large Language Models6 Sep 2025
- 2025Data Dependency-Aware Code Generation from Enhanced UML Sequence Diagrams5 Aug 2025
- 2025Benchmarking LLM for Code Smells Detection: OpenAI GPT-4.0 vs DeepSeek-V322 Apr 2025
- 2024HyperGraphOS: A Meta Operating System for Science and Engineering6 Dec 2024
- 2024LLM as a code generator in Agile Model Driven Development24 Oct 2024