dc.contributor.advisor | Mikkonen, Tommi | |
dc.contributor.advisor | Myllymäki, Pasi | |
dc.contributor.author | Uusnäkki, Joonas | |
dc.date.accessioned | 2023-12-20T10:47:51Z | |
dc.date.available | 2023-12-20T10:47:51Z | |
dc.date.issued | 2023 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/92430 | |
dc.description.abstract | 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. | fi |
dc.description.abstract | 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. | en |
dc.format.extent | 56 | |
dc.language.iso | en | |
dc.rights | In Copyright | |
dc.subject.other | generative AI | |
dc.subject.other | large language models | |
dc.subject.other | prompt engineering | |
dc.subject.other | software maintenance | |
dc.subject.other | PESD framework | |
dc.subject.other | design science research | |
dc.subject.other | generatiivinen tekoäly | |
dc.subject.other | suuret kielimallit | |
dc.subject.other | kehotesuunnittelu | |
dc.subject.other | PESD-viitekehys | |
dc.subject.other | ohjelmistojen ylläpito | |
dc.subject.other | suunnittelutiede | |
dc.title | Design principles for Prompt Engineering within Large Language Models : Case Study on Software Maintenance | |
dc.type | master thesis | |
dc.identifier.urn | URN:NBN:fi:jyu-202312208424 | |
dc.type.ontasot | Master’s thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.oppiaine | Tietojärjestelmätiede | fi |
dc.contributor.oppiaine | Information Systems Science | en |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | |
dc.rights.copyright | © The Author(s) | |
dc.rights.accesslevel | openAccess | |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 601 | |
dc.subject.yso | tietokoneohjelmat | |
dc.subject.yso | ohjelmistosuunnittelu (tietotekniikka) | |
dc.subject.yso | tekoäly | |
dc.subject.yso | computer programmes | |
dc.subject.yso | software design | |
dc.subject.yso | artificial intelligence | |
dc.rights.url | https://rightsstatements.org/page/InC/1.0/ | |