Dahbar Miguez, Nicolas Alejandro (2024) Applying DLR´s Software Engineering Guidelines through an LLM for CI Pipeline and Software Testing. Bachelor's, Technische Universität Berlin.
|
PDF
922kB |
Abstract
This thesis explores the ability of Large Language Models, specifically GPT-4, to automate key tasks in software engineering: generating continuous integration pipelines and software tests. Using the open-source GitLab-Calendar project from the German Aerospace Center (DLR) as a case study, the generated outputs are evaluated for both functionality and adherence to the DLR Software Engineering Guideline. Detailed prompts were prepared to provide the necessary context, project structure, and guideline requirements to the LLM for generating accurate responses.
The results show that while GPT-4 can quickly generate CI pipelines and software tests with proper structure, the outputs were not fully functional and did not meet all guideline recommendations. The generated CI pipeline encountered errors due to wrong assumptions about project dependencies, and the software tests were based on a misunderstanding of the project’s code structure. However, GPT-4 demonstrated an understanding of industry best practices, and under human oversight, it has the potential to speed up the development process by automating boilerplate code and configuration files.
This study highlights both the strengths and limitations of LLMs in software engineering, showing the importance of iterative prompt refinement and human intervention to correct errors and optimize results. Although LLMs can provide templates and improve productivity, they are not yet capable of fully replacing human developers in complex software projects. The thesis concludes by discussing the results of the study and suggesting areas for further research.
| Item URL in elib: | https://elib.dlr.de/210614/ | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Document Type: | Thesis (Bachelor's) | ||||||||
| Title: | Applying DLR´s Software Engineering Guidelines through an LLM for CI Pipeline and Software Testing | ||||||||
| Authors: |
| ||||||||
| Date: | November 2024 | ||||||||
| Open Access: | Yes | ||||||||
| Status: | Published | ||||||||
| Keywords: | LLM, ChatGPT, Software Engineering, Guidelines | ||||||||
| Institution: | Technische Universität Berlin | ||||||||
| HGF - Research field: | Aeronautics, Space and Transport | ||||||||
| HGF - Program: | Space | ||||||||
| HGF - Program Themes: | Space System Technology | ||||||||
| DLR - Research area: | Raumfahrt | ||||||||
| DLR - Program: | R SY - Space System Technology | ||||||||
| DLR - Research theme (Project): | R - Tasks SISTEC | ||||||||
| Location: | Berlin-Adlershof | ||||||||
| Institutes and Institutions: | Institute of Software Technology Institute of Software Technology > Intelligent and Distributed Systems | ||||||||
| Deposited By: | Haupt, Carina | ||||||||
| Deposited On: | 17 Dec 2024 14:41 | ||||||||
| Last Modified: | 10 Jan 2025 13:00 |
Repository Staff Only: item control page