elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Privacy Policy | Accessibility | Contact | Deutsch
Fontsize: [-] Text [+]

Applying DLR´s Software Engineering Guidelines through an LLM for CI Pipeline and Software Testing

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.

[img] 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:
AuthorsInstitution or Email of AuthorsAuthor's ORCID iDORCID Put Code
Dahbar Miguez, Nicolas AlejandroUNSPECIFIEDUNSPECIFIEDUNSPECIFIED
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

Browse
Search
Help & Contact
Information
OpenAIRE Validator logo electronic library is running on EPrints
Website and database design: Copyright © German Aerospace Center (DLR). All rights reserved.