The Impact of AI powered code completion in the software engineering field.
Reini, Niklas (2022)
Avaa tiedosto
Lataukset:
Reini, Niklas
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022110922362
https://urn.fi/URN:NBN:fi:amk-2022110922362
Tiivistelmä
Artificial intelligence is becoming smarter everyday and is now starting to find its way into programming through tools called automatic code completers. These tools vary in complexity, from completing the last words of a common function to generating hundreds of lines of code from a typed out description.
Currently AI powered code completers are useful for programmers, and will replace some of the more simple tasks in the future. However, since software engineering is an ever evolving field, programmers will always have some sort of job, even along side of artificial intelligence.
This thesis aims to resolve the extent to which an easily accessible AI powered code completion tool can impact the software engineering field. To find out the capablilty of a tool like this, a case study utilizing experimentation is conducted using an AI powered tool called Tabnine. The results show that in more simpler tasks, the tool can be extremely helpful and speed up the process of coding.
Currently AI powered code completers are useful for programmers, and will replace some of the more simple tasks in the future. However, since software engineering is an ever evolving field, programmers will always have some sort of job, even along side of artificial intelligence.
This thesis aims to resolve the extent to which an easily accessible AI powered code completion tool can impact the software engineering field. To find out the capablilty of a tool like this, a case study utilizing experimentation is conducted using an AI powered tool called Tabnine. The results show that in more simpler tasks, the tool can be extremely helpful and speed up the process of coding.
