|
|
|
|
LEADER |
03218na a2200229 4500 |
003 |
HR-ZaFER |
008 |
160221s2018 ci ||||| m||| 00| 0 hr d |
035 |
|
|
|a (HR-ZaFER)ferid5392
|
040 |
|
|
|a HR-ZaFER
|b hrv
|c HR-ZaFER
|e ppiak
|
100 |
1 |
|
|a Kucijan, Mihovil
|
245 |
1 |
0 |
|a Dekompajliranje Java aplikacija potpomognuto metodama strojnog učenja :
|b diplomski rad /
|c Mihovil Kucijan ; [mentor Stjepan Groš].
|
246 |
1 |
|
|a Decompilation of Java Applications Supported by Machine Learning Algorithms
|i Naslov na engleskom:
|
260 |
|
|
|a Zagreb,
|b M. Kucijan,
|c 2018.
|
300 |
|
|
|a 50 str. ;
|c 30 cm +
|e CD-ROM
|
502 |
|
|
|b diplomski studij
|c Fakultet elektrotehnike i računarstva u Zagrebu
|g smjer: Računarska znanost, šifra smjera: 56, datum predaje: 2018-06-29, datum završetka: 2018-07-19
|
520 |
3 |
|
|a Sažetak na hrvatskom: Razvojem strojnog učenja i povećanjem proceduralne moći računala, otvorio se novi način za pristupanju
problemima. Metode strojnog učenja kao neuronske mreže omogućavaju iskorištavanje velike količine
podataka kako bi se u sisteme ugradilo znanje o obrascima i pravilima bez direktnog programiranja u svrhu rješavanje problema.
U ovom radu sagledat će se moguća primjena umjetnih neuronskih mreža za probleme dekompajliranje Java bajtkoda. Prezentirana su dva modela koji nastoje otkriti strukturu
apstraktnih izraza izvornog jezika iz niza instrukcija koje su zapisane u izvršnom formatu.
Prvi model koristeći povratne neuronske mreže označava instrukcije koje su generirana iz
izraza uvjeta i petlja u izvornom kodu. Drugi model koristi povratne mreže kako bi iz
niza instrukcija generirao oznake početaka i kraja izraza izvornog jezika. Modeli
postižu minimalnu funkcionalnost prepoznavajući najjasnije obrasce izraza. Kod dužih
i kompliciranijih nizova otkrivaju tek dio strukture te nisu u mogućnosti naći jasne
granice izraza.
|
520 |
3 |
|
|a Sažetak na engleskom: By development of machine learning techniques and increasing computer process abilities, new approach to solving problems has been presented. Machine learning methods like neural networks allow for analysis of large amounts of data to include knowledge of patterns and rules without usage of direct programming for solving problems.
This paper will consider application of artificial neural networks for the problems of decompiling Java bytecode. Two models have been introduced to find the structure of
abstract expressions of the original language from a series of instructions from a compiled
code.
The first model uses recurrent neural network to classify the instructions that were generated from
conditional and loop expressions in the source code. The other model uses a recurrent neural
networks to generate start and end labels of source expressions. Models
achieve minimal functionality by recognizing the clearest patterns of expressions. On longer
and more complicated array of instructions, model reveal only a part of the structure and is not able to find clear boundaries of expressions.
|
653 |
|
1 |
|a Java
|a Strojno učenje
|a Neuronske mreže
|a Dekompajliranje
|
653 |
|
1 |
|a Java
|a Machine Learning
|a Neural networks
|a Decompiling
|
700 |
1 |
|
|a Groš, Stjepan
|4 ths
|
942 |
|
|
|c Y
|
999 |
|
|
|c 49114
|d 49114
|