Ruby bibliotēku uzturēšanas procesu uzlabošana, izmantojot koda analīzi
Author
Skaistkalns, Ingus
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Arnicāns, Guntis
Date
2010Metadata
Show full item recordAbstract
Ruby valodā ir pieejams liels skaits bibliotēku, kuras sava darba veikšanai izmanto citas
Ruby bibliotēkas. Šādas atkarīgās bibliotēkas ir nepieciešams atjaunot, ja tās nedarbojas kopā
ar nepieciešamās bibliotēkas jaunāku versiju. Šāds bibliotēku uzturēšanas process prasa ļoti
daudz laika.
Darbā tiek meklētas iespējas samazināt laika patēriņu Ruby bibliotēku uzturēšanā,
izmantojot koda analīzi. Tika pārbaudīti dažādi Ruby koda analīzes rīki, kuri varētu palīdzēt
bibliotēku uzturēšanas darbos, kā arī tika izstrādāts jauns rīks, kas veic bibliotēku koda analīzi
un salīdzina iegūtos rezultātus, lai atrastu izmaiņas bibliotēku versijās.
No visu pielietoto rīku iegūtajiem rezultātiem var secināt, ka koda analīze palīdz ātrāk
konstatēt bibliotēkas versiju izmaiņas, bet īpaši labi nepalīdz noteikt, kas tieši ir jālabo
atkarīgajā bibliotēkā. There are many libraries that are depending on other libraries in programming language
Ruby. These libraries often need to be repaired for working with dependency library's higher
version. this maintaining process takes very much time.
In this paper solution is searched for minifying maintenance spent time with code
analysis. There were tested many Ruby code analyzing tools, that could help in library
maintenance and new tool was developed, that analyzes libraries and compares results to find
changes in libraries.
The results of work are as follows - code analysis can help to faster exam changes in
libraries' versions, but cannot help to find out how exactly to solve problems in maintaining
process very well.