Automaattinen ohjelmakorjaus suurten kielimallien avulla

dc.contributor.authorKivelä, Aarni
dc.contributor.departmentfi=Tietotekniikan laitos|en=Department of Computing|
dc.contributor.facultyfi=Teknillinen tiedekunta|en=Faculty of Technology|
dc.contributor.studysubjectfi=Tietojenkäsittelytieteet|en=Computer Science|
dc.date.accessioned2025-07-29T21:30:15Z
dc.date.available2025-07-29T21:30:15Z
dc.date.issued2025-07-17
dc.description.abstractSuurten kielimallien (LLM) kehitys on avannut uusia mahdollisuuksia automatisoituun ohjelmakorjaukseen (APR), joka pyrkii tunnistamaan ja korjaamaan ohjelmistovirheitä ilman ihmisen väliintuloa. Erityisesti suurissa ohjelmistoprojekteissa APR voi vähentää huomattavasti virheiden korjaamiseen kuluvaa aikaa ja työtä. Tämä tutkielma on kirjallisuuskatsaus, jossa analysoidaan viime vuosien merkittävimpiä julkaisuja aiheesta. Tutkielma tarkastelee LLM-pohjaisten APR-menetelmien etuja, rajoituksia ja toimintaperiaatteita verrattuina perinteisiin lähestymistapoihin, kuten symboliseen analyysiin ja geneettisiin algoritmeihin perustuviin APR-menetelmiin. Lisäksi tutkielma tarkastelee APR-prosessin käytettävyyttä reaalimaailman tilanteissa erityisesti LLM-pohjaisten APR-menetelmien näkökulmasta. Tutkielmassa APR-prosessia käsitellään kahdessa toiminnallisessa päävaiheessa: virheen paikantaminen (FL) ja korjauksen generoiminen (PR). Kumpaankin päävaiheeseen liittyen tarkastellaan keinoja mukauttaa LLM:ien toimintaa APR-prosessiin erilaisten kehotestrategioiden ja LLM:ien hienosäädön avulla. LLM-pohjaiset APR-menetelmät ovat osoittautuneet selvästi tehokkaammiksi, tarkemmiksi ja sovellettavammiksi kuin perinteiset lähestymistavat. Tutkimuskenttää hallitsevat dekooderiarkkitehtuuriin perustuvat mallit, joiden generatiiviset kyvykkyydet ja yleistämispotentiaali tekevät niistä erityisen soveltuvia ohjelmakorjaukseen. Lisäksi hybridimenetelmät, jotka yhdistävät perinteisiä tekniikoita LLM-pohjaisiin ratkaisuihin, tarjoavat lupaavan suunnan tulevalle tutkimukselle.
dc.format.extent43
dc.identifier.olddbid199644
dc.identifier.oldhandle10024/182672
dc.identifier.urihttps://www.utupub.fi/handle/11111/832
dc.identifier.urnURN:NBN:fi-fe2025072979931
dc.language.isofin
dc.rightsfi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|
dc.rights.accessrightsavoin
dc.source.identifierhttps://www.utupub.fi/handle/10024/182672
dc.subjectkielimallit, ohjelmakorjaus, vian paikannus, kehote, hienosäätö, hybridimenetelmä
dc.titleAutomaattinen ohjelmakorjaus suurten kielimallien avulla
dc.type.ontasotfi=Kandidaatintutkielma|en=Bachelor's thesis|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
Automaattinen_ohjelmakorjaus_suurten_kielimallien_avulla.pdf
Size:
332.6 KB
Format:
Adobe Portable Document Format