magistrsko delo
Abstract
V tem magistrskem delu smo se posvetili področju pregledovanja kode s pomočjo strojnega učenja. Proučili smo sorodna dela na tem področju ter določili teoretični pristop, s pomočjo katerega bomo lahko izvajali napovedovanje slabih sprememb programske kode programskega jezika Javascript, ki zahtevajo odpravo napak. Tako bomo zmanjšali porabo virov pri pregledovanju programske kode. Izdelali smo prototip ekspertnega sistema, ki bo omogočal generiranje metrik in učenje nevronske mreže v ogrodju Tensorflow.js. Učinkovitost sistema smo ovrednotili na treh odprtokodnih projektih ter dosegli rezultate, ki upravičujejo smiselnost vpeljave takšnega sistema v proces razvoja programske opreme.
Keywords
strojno učenje;pregledovanje kode;nevronske mreže;programsko inženirstvo;magistrske naloge;
Data
Language: |
Slovenian |
Year of publishing: |
2018 |
Typology: |
2.09 - Master's Thesis |
Organization: |
UM FERI - Faculty of Electrical Engineering and Computer Science |
Publisher: |
S. Stojnšek |
UDC: |
004.8:004.415.3(043.2) |
COBISS: |
21917462
|
Views: |
863 |
Downloads: |
105 |
Average score: |
0 (0 votes) |
Metadata: |
|
Other data
Secondary language: |
English |
Secondary title: |
Code review automation using machine learning |
Secondary abstract: |
This master thesis adresses code review process supported by machine learning. We studied works of other authors for suitable indicators to generate theoretical approach, which can be used to predict rework in Javascript programming language. This way we can assist code review process by using less resources. We developed an expert system prototype which generates needed metrics to perfrom machine learning using Tensorflow.js library. Developed system was validated for effectiveness on three opensource projects, which proved usefullness of predictions and helpful contribution to software development process. |
Secondary keywords: |
machine learning;code review;neural networks;Tensortflow;JavaScript; |
URN: |
URN:SI:UM: |
Type (COBISS): |
Master's thesis/paper |
Thesis comment: |
Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Informatika in tehnologije komuniciranja |
Pages: |
VIII, 62 str. |
ID: |
10977684 |