Design principles for Prompt Engineering within Large Language Models : Case Study on Software Maintenance
Authors
Date
2023Copyright
© The Author(s)
Ohjelmistojen ylläpito on merkittävä vaihe ohjelmistojen elinkaarella, joka korostuu suurissa, liiketoimintakriittisissä järjestelmissä. Tässä pro gradu-tutkielmassa tutkitaan generatiivisen tekoälyn vaikutusta ohjelmistojen ylläpitoon. Toteutimme konstruktiivisen suunnittelutieteen tutkimuksen suurten kielimallien käytöstä ohjelmistokoodin analyysissä 36 keskustelun avulla 4 eri mallilla etsien systemaattisia lähestymistapoja ohjelmistojen ylläpidon parantamiseksi. Huomasimme, että suuret kielimallit tuottavat järjestelmällisesti näkemyksiä ja ehdotuksia ohjelmistoanalyysiin todellisissa tuotantojärjestelmissä. Tutkimuksen työkaluksi esittelemme PESD-viitekehyksen, joka toimii perustana kehotesuunnittelulle ohjelmistoympäristössä ja tarjoaa suunnitteluperiaatteet kehosuunnittelun tueksi. Software maintenance is a significant phase in software´s lifecycle that is highlighted in large, business-critical systems. In this thesis, the impact of generative AI on software maintenance is investigated. We conducted a constructive design science research on the usage of Large Language Models (LLMs) in the analysis of software code base, with 36 chats within 4 different LLMs, seeking systematic approaches for enhancing software maintenance. We discovered that LLMs systematically produce insights and suggestions in software analysis within real production systems. As a tool for the study, we introduce the PESD framework, which serves as a foundation for prompt engineering within software development environment, offering design principles for the prompt engineering processes.
Keywords
generative AI large language models prompt engineering software maintenance PESD framework design science research generatiivinen tekoäly suuret kielimallit kehotesuunnittelu PESD-viitekehys ohjelmistojen ylläpito suunnittelutiede tietokoneohjelmat ohjelmistosuunnittelu (tietotekniikka) tekoäly computer programmes software design artificial intelligence
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29740]
License
Related items
Showing items with similar title or keywords.
-
Theory languages in designing artificial intelligence
Saariluoma, Pertti; Karvonen, Antero (Springer, 2023)The foundations of AI design discourse are worth analyzing. Here, attention is paid to the nature of theory languages used in designing new AI technologies because the limits of these languages can clarify some fundamental ... -
ChatGPT for STEM Education : A Working Framework
Zeeshan, Khaula; Hämäläinen, Timo; Neittaanmäki, Pekka (EJournal Publishing, 2024)This paper sheds light on the possible use of most recent technology, ChatGPT in STEM (Science, Technology, Engineering, and Mathematics) education. Here we used the ChatGPT tool and explored how it can help teachers in ... -
Towards a Great Design of Conceptual Modelling
Kiyoki, Yasushi; Thalheim, Bernhard; Duží, Marie; Jaakkola, Hannu; Chawakitchareon, Petchporn; Heimbürger, Anneli (IOS Press, 2020)Humankind faces a most crucial mission; we must endeavour, on a global scale, to restore and improve our natural and social environments. This is a big challenge for global information systems development and for their ... -
Artificial Intelligence and Computational Science
Neittaanmäki, Pekka; Repin, Sergey (Springer, 2022)In this note, we discuss the interaction between two ways of scientific analysis. The first (classical) way is known as Mathematical Modeling (MM). It is based on a model created by humans and presented in mathematical ... -
Responsible cognitive digital clones as decision-makers : a design science research study
Golovianko, Mariia; Gryshko, Svitlana; Terziyan, Vagan; Tuunanen, Tuure (Taylor & Francis, 2023)This study uses a design science research methodology to develop and evaluate the Pi-Mind agent, an information technology artefact that acts as a responsible, resilient, ubiquitous cognitive clone – or a digital copy – ...