Abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas

Per pastaruosius metus, lankstaus programavimo metodikos sulaukė daug dėmesio. Programų kodo pertvarkymas tapo viena iš labiausiai naudojamų praktikų, ypač ekstremaliame programavime. Todėl poreikis turėti programos kodo pertvarkymų įrankį išaugo iki tokio lygio, kad pertvarkymo įrankiai tapo reikal...

Full description

Bibliographic Details
Main Author: Jokubauskas, Justas
Other Authors: Motiejūnas, Kęstutis
Format: Dissertation
Language:Lithuanian
Published: Lithuanian Academic Libraries Network (LABT) 2010
Subjects:
Online Access:http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2010~D_20100825_154228-18974/DS.005.0.02.ETD
id ndltd-LABT_ETD-oai-elaba.lt-LT-eLABa-0001-E.02~2010~D_20100825_154228-18974
record_format oai_dc
spelling ndltd-LABT_ETD-oai-elaba.lt-LT-eLABa-0001-E.02~2010~D_20100825_154228-189742013-11-16T04:00:44Z2010-08-25litInformaticsJokubauskas, JustasAbstrakčios sintaksės medžių pertvarkymo algoritmų tyrimasInvestigation of Refactoring Algorithms for Abstract Syntax TreeLithuanian Academic Libraries Network (LABT)Per pastaruosius metus, lankstaus programavimo metodikos sulaukė daug dėmesio. Programų kodo pertvarkymas tapo viena iš labiausiai naudojamų praktikų, ypač ekstremaliame programavime. Todėl poreikis turėti programos kodo pertvarkymų įrankį išaugo iki tokio lygio, kad pertvarkymo įrankiai tapo reikalaujama priemone šiuolaikinėse programų kūrimo aplinkose. Tyrimo sritis – abstrakčios sintaksės medžių pertvarkymo algoritmai. Tyrimo objektas – abstrakčios sintaksės medžių pertvarkymo procesai skirtingose programavimo kalbose (C++ ir Java). Šio darbo tikslas – ištirti, kaip efektyviai būtų galima vykdyti pertvarkymus bendriniam AST, tam sukuriant pertvarkymų biblioteką ir atliekant eksperimentus įvairių kalbų atvejais.Over the past years, agile development methodologies have attracted a lot of attention. Refactoring has become one of the most heavily used practices, especially in Extreme Programming. Therefore the need to have powerful refactoring tools has grown to such an extent, that there is a required feature for modern-day IDEs to have implemented refactoring tools. The aim of this work is to build a refactoring library for the generic abstract syntax tree and test the algorithms for speed. Generic abstract syntax tree (GAST) is a tree structure that can store elements of several programming language. Achieving this goal required doing certain tasks that you find in this document: analysis of technologies and existing software; several algorithms for refactoring; user need and specification of requirements; library model, expressed in UML diagrams; test plan and test procedure. Experiments have shown that it is necessary to improve the refactoring algorithms. But the library and the AST structure is worth further development.Programų kodo pertvarkymasAbstraktus sintaksės medisBendrinis abstraktus sintaksės medisPertvarkymų bibliotekaRefactoringAbstract syntax treeGeneric abstract syntax treeRefactoring libraryMaster thesisMotiejūnas, KęstutisBareiša, EduardasButleris, RimantasTomkevičius, ArūnasŠeinauskas, RimantasŠtuikys, VytautasPackevičius, ŠarūnasNemuraitė, LinaPilkauskas, VytautasKaunas University of TechnologyKaunas University of Technologyhttp://vddb.laba.lt/obj/LT-eLABa-0001:E.02~2010~D_20100825_154228-18974LT-eLABa-0001:E.02~2010~D_20100825_154228-18974KTU-nmeapfxoagr-20100601-195725http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2010~D_20100825_154228-18974/DS.005.0.02.ETDUnrestrictedapplication/pdf
collection NDLTD
language Lithuanian
format Dissertation
sources NDLTD
topic Informatics
Programų kodo pertvarkymas
Abstraktus sintaksės medis
Bendrinis abstraktus sintaksės medis
Pertvarkymų biblioteka
Refactoring
Abstract syntax tree
Generic abstract syntax tree
Refactoring library
spellingShingle Informatics
Programų kodo pertvarkymas
Abstraktus sintaksės medis
Bendrinis abstraktus sintaksės medis
Pertvarkymų biblioteka
Refactoring
Abstract syntax tree
Generic abstract syntax tree
Refactoring library
Jokubauskas, Justas
Abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas
description Per pastaruosius metus, lankstaus programavimo metodikos sulaukė daug dėmesio. Programų kodo pertvarkymas tapo viena iš labiausiai naudojamų praktikų, ypač ekstremaliame programavime. Todėl poreikis turėti programos kodo pertvarkymų įrankį išaugo iki tokio lygio, kad pertvarkymo įrankiai tapo reikalaujama priemone šiuolaikinėse programų kūrimo aplinkose. Tyrimo sritis – abstrakčios sintaksės medžių pertvarkymo algoritmai. Tyrimo objektas – abstrakčios sintaksės medžių pertvarkymo procesai skirtingose programavimo kalbose (C++ ir Java). Šio darbo tikslas – ištirti, kaip efektyviai būtų galima vykdyti pertvarkymus bendriniam AST, tam sukuriant pertvarkymų biblioteką ir atliekant eksperimentus įvairių kalbų atvejais. === Over the past years, agile development methodologies have attracted a lot of attention. Refactoring has become one of the most heavily used practices, especially in Extreme Programming. Therefore the need to have powerful refactoring tools has grown to such an extent, that there is a required feature for modern-day IDEs to have implemented refactoring tools. The aim of this work is to build a refactoring library for the generic abstract syntax tree and test the algorithms for speed. Generic abstract syntax tree (GAST) is a tree structure that can store elements of several programming language. Achieving this goal required doing certain tasks that you find in this document: analysis of technologies and existing software; several algorithms for refactoring; user need and specification of requirements; library model, expressed in UML diagrams; test plan and test procedure. Experiments have shown that it is necessary to improve the refactoring algorithms. But the library and the AST structure is worth further development.
author2 Motiejūnas, Kęstutis
author_facet Motiejūnas, Kęstutis
Jokubauskas, Justas
author Jokubauskas, Justas
author_sort Jokubauskas, Justas
title Abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas
title_short Abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas
title_full Abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas
title_fullStr Abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas
title_full_unstemmed Abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas
title_sort abstrakčios sintaksės medžių pertvarkymo algoritmų tyrimas
publisher Lithuanian Academic Libraries Network (LABT)
publishDate 2010
url http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2010~D_20100825_154228-18974/DS.005.0.02.ETD
work_keys_str_mv AT jokubauskasjustas abstrakciossintaksesmedziupertvarkymoalgoritmutyrimas
AT jokubauskasjustas investigationofrefactoringalgorithmsforabstractsyntaxtree
_version_ 1716615187294846976