Yhteenveto: | Tekoälyteknologian nopea kehitys on tehnyt generatiivisesta tekoälystä kuuman
aiheen lähiaikoina. Tietojärjestelmätieteen ja ohjelmistokehityksen aloilla on
pohdittu keinoja hyödyntää generatiivista tekoälyä lähdekoodin tuottamisessa,
sekä nostettu esiin huolia sen vaikutuksista. Tämän systemaattisen kirjallisuuskatsauksen tarkoituksena oli löytää käyttökohteita generatiivisille tekoälytyökaluille lähdekoodin tuottamisessa. Korkeatasoisia lähteitä etsittiin, mutta aiheen
uutuuden vuoksi löytyneitä lähteitä oli verrattain vähäisesti. Tutkielmassa löydettiin kolme tärkeintä käyttökohdetta generatiiviselle tekoälylle lähdekoodin
tuottamisessa: koodin generointi, pariohjelmointi ja koodin tarkastus, mutta tekoälyn hyödyntämisen haasteena olivat koodin oikeellisuuteen ja tietoturvallisuuteen liittyvät haasteet. Tutkielmassa todettiin myös tekoälytyökaluilla olevan
suuria mahdollisuuksia ohjelmistoalalle ja siihen liittyvälle koulutukselle, mutta
myös eettisiä, laillisia ja työllisyyteen liittyviä huolia löydettiin. Pääteltiin ohjelmistoalan olevan menossa enemmän tekoälyn suuntaan, ja tekoälystä tulevan
oleellinen osa lähdekoodin tuottamista. Yksittäisen kehittäjän tuottavuudelle tekoälytyökaluilla on mahdollisesti suuri vaikutus, joten tutkielmassa todettiin olevan tärkeää kouluttaa sekä uusia että kokeneita kehittäjiä käyttämään tekoälytyökaluja. On kuitenkin tärkeää pohtia tekoälyn eettisiä ja laillisia haasteita.
The rapid advancements made in artificial intelligence technology have made
generative AI a hot topic in recent years. Information systems and software development communities and fields have pondered and raised concerns about the
applications and consequences of using generative AI in source code production.
The purpose of this systematic literature review was to find applications for generative AI tools in source code production. The highest quality literature was
pursued, however the amount found was limited, due to the freshness of the subject. The research found the three most important applications for generative AI
in source code production, which were code generation, pair programming and
code review, though there were issues regarding code correctness and security.
In addition, it was found that the popularization of generative AI tools will have
great opportunities on the field of software development and related education,
with ethical, legal and employment concerns. It was concluded that the software
development field will head further in the AI, direction and its use will become
very crucial in source code production. The potential effects of AI tools on the
productivity of a single developer are tremendous, which makes it very important for both new and experienced developers to be trained to use AI tools. It
is also essential to consider the ethical and legal issues of AI.
|