GitHub Copilotin käyttö pariohjelmoinnissa

Vuonna 2021 julkaistua ohjelmointityökalu GitHub Copilotia on markkinoitu "tekoälypariohjelmoijana". Perinteisesti pariohjelmointi perustuu prosessiin, jossa kaksi ihmisohjelmoijaa työskentelee saman tehtävän parissa kahdella eri abstraktion tasolla. Tässä tutkielmassa selvitetään, missä m...

Full description

Bibliographic Details
Main Author: Puuppo, Joonas
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2023
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/87002
Description
Summary:Vuonna 2021 julkaistua ohjelmointityökalu GitHub Copilotia on markkinoitu "tekoälypariohjelmoijana". Perinteisesti pariohjelmointi perustuu prosessiin, jossa kaksi ihmisohjelmoijaa työskentelee saman tehtävän parissa kahdella eri abstraktion tasolla. Tässä tutkielmassa selvitetään, missä määrin Copilot voi toimia pariohjelmointiprosessissa toisen ihmisohjelmoijan paikalla. Kirjallisuuskatsauksen tuloksena havaitaan, että nykyisellään Copilot soveltuu pariohjelmointiin heikosti. Pariohjelmoinnille ominainen roolijako ei toteudu, ja kommunikaatio kahden ohjelmoijan välillä jää puuttumaan. GitHub Copilot, released in 2021, has been marketed as an "AI pair programmer". Traditionally, pair programming is based on a process in which two human programmers work on the same task on two different levels of abstraction. The aim of this thesis is to find out to what extent can Copilot function in the pair programming process in place of one human programmer. The results of the literature review indicate that the current version of Copilot does not work well as a pair programmer. The characteristic division of roles in pair programming cannot be applied properly and the communication between two programmers does not occur.