| | SLO | ENG | Cookies and privacy

Bigger font | Smaller font

Show document Help

Title:Using Artificial Intelligence in Software Development: a case analysis
Authors:ID Vrentuša, Patricija (Author)
ID Perko, Igor (Mentor) More about this mentor... New window
Files:.pdf MAG_Vrentusa_Patricija_2023.pdf (1,49 MB)
MD5: D8345217B4CA1FBD6E6BEA393B973A6A
 
Language:English
Work type:Master's thesis/paper
Typology:2.09 - Master's Thesis
Organization:EPF - Faculty of Business and Economics
Abstract:In this work, we talk about artificial intelligence and its impact on software development. We define the AI concept, the software development process, and the various uses of AI in programming. We put a special focus on the ethical aspects of AI. In the empirical part, we analyzed the AI pair programming tool created by Microsoft called GitHub Copilot. We examine several usage examples, as well as the opinions of developers that have been using GitHub Copilot. We found that the AI pair programmer tool helps programmers increase productivity and automate mundane tasks to concentrate on more complex and interesting parts of software development. However, some programmers raise concerns about unethical concepts connected to the development of GitHub Copilot, implying violations of original code author copyrights. We discuss current licenses, other possible solutions, and the morality of building AI on open-sourced repositories. Moreover, many believe that the future will be increasingly intertwined with AI in all industries and that the only way to preserve (software development) jobs is to keep learning and being innovative and creative. Programmers say that almost certainly their job will not vanish because of AI advancement; only the scope of their work will change.
Keywords:AI, software development, ethics, AI pair programming, GitHub Copilot.
Place of publishing:Maribor
Publisher:P. Vrentuša
Year of publishing:2023
PID:20.500.12556/DKUM-83584 New window
UDC:004.8(043.2)
COBISS.SI-ID:142530819 New window
Publication date in DKUM:21.02.2023
Views:1307
Downloads:178
Metadata:XML DC-XML DC-RDF
Categories:EPF
:
Copy citation
  
Average score:(0 votes)
Your score:Voting is allowed only for logged in users.
Share:Bookmark and Share



Hover the mouse pointer over a document title to show the abstract or click on the title to get all document metadata.

Licences

License:CC BY-NC-ND 4.0, Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Link:http://creativecommons.org/licenses/by-nc-nd/4.0/
Description:The most restrictive Creative Commons license. This only allows people to download and share the work for no commercial gain and for no other purposes.
Licensing start date:05.01.2023

Secondary language

Language:Slovenian
Title:Uporaba umetne inteligence pri razvoju programskih rešitev: analiza primera
Abstract:V tem magistrskem delu govorimo o umetni inteligenci (UI) in vplivu, ki ga ima na razvoj programske opreme. Opredelili smo koncept UI, proces razvoja programske opreme in različne načine uporabe UI v programiranju. Poseben poudarek namenjamo etičnim vidikom umetne inteligence. V empiričnem delu smo analizirali orodje za programiranje s pomočjo UI, ki ga je ustvaril Microsoft in se imenuje GitHub Copilot. Prikazali smo primere orodja v uporabi in analizirali mnenja številnih razvijalcev, ki so GitHub Copilot-a preizkusili. Ugotovili smo, da Copilot kot orodje za pomoč pri programiranju na podlagi UI programerjem pomaga povečati produktivnost in avtomatizirati ponavljajoča opravila, tako da se lahko ti osredotočijo na bolj zapletene in zanimive dele razvoja programske opreme. Vseeno nekateri programerji izražajo pomisleke glede neetičnih konceptov, povezanih z razvojem GitHub Copilot-a, ki namigujejo na kršitve avtorskih pravic avtorjev izvirne kode. Razpravljali smo o trenutnih licencah in drugih možnih rešitvah ter o morali gradnje UI na odprtokodnih repozitorijih. Poleg tega mnogi verjamejo, da bo prihodnost vedno bolj prepletena z umetno inteligenco v vseh panogah in da je edini način za ohranitev delovnih mest (programerjev in razvijalcev) učenje ter inovativnost in ustvarjalnost. Programerji pravijo, da njihova služba skoraj zagotovo ne bo izginila zaradi napredka umetne inteligence, spremenil se bo le obseg njihovega dela.
Keywords:UI, razvoj programske opreme, etika, programiranje s pomočjo UI, GitHub Copilot.


Comments

Leave comment

You must log in to leave a comment.

Comments (0)
0 - 0 / 0
 
There are no comments!

Back
Logos of partners University of Maribor University of Ljubljana University of Primorska University of Nova Gorica