Show simple item record

dc.contributor.authorJuškėnas, Gediminas Haroldas
dc.date.accessioned2023-09-18T09:11:39Z
dc.date.available2023-09-18T09:11:39Z
dc.identifier.urihttps://etalpykla.vilniustech.lt/handle/123456789/110968
dc.description.abstractKiekviena informacinė sistema turi savo atskirą architektūrą, kurią būtina išmanyti norint sistemą prižiūrėti ar keisti. Šiuolaikinės priemonės atvaizduojančios sistemos architektūrą, reikalauja daug laiko ir žinių siekiant tiksliai nurodyti sistemos komponentus, jų ryšius ir sąsajas. Šiuo metu nėra sukurto universalaus automatinio architektūros išgavimo būdo, todėl iškyla problema – kaip iš informacinės sistemos programinio kodo automatiškai išgauti informaciją, reikalingą atvaizduoti architektūrai. Šiame darbe yra siūlomas būdas sistemų architektūros komponentams išgauti panaudojant žinių išgavimo metamodelį jį pritaikant architektūrinių šablonų įgyvendinimui. Teorinėje darbo dalyje nagrinėjami literatūros šaltiniai ir sąvokos susijusios su architektūros išgavimu panaudojant žinių išgavimo metamodelį, aptariami esami architektūros išgavimo būdai ir metodai, aptariami su jais susiję tyrimai. Projektinėje dalyje siūlomas būdas architektūriniams komponentams išgauti. Pasirinktas architektūros komponentų klasterizavimo algoritmas ir aprašoma algoritmo šablonų realizacija. Kiekvienas šablonas pateikia skirtingą architektūrinį požiūrį, kuris išgaunamas atliekant modelių transformaciją iš sistemos programinio kodo į žinių išgavimo metamodelio panaudojant keletą ATL transformacijų. Siūlomas būdas leidžiantis šablonus įgyvendinti žinių išgavimo metamodelyje vykdant ATL transformacijas, kurių taisyklės aprašomos OCL ribojimų kalba. Praktinėje dalyje pasirenkama nedidelės apimties sistema, kuriai pritaikomas siūlomas būdas ir iš jos išgaunami architektūriniai komponentai atvaizduojami žinių išgavimo metamodelio kontekste. Darbą sudaro: įvadas, literatūros analizė, projektinė dalis, praktinė dalis, rezultatų aptarimas, išvados, literatūros sąrašas ir priedai. Darbo apimtis - 80 p. teksto be priedų, 38 iliustr., 22 lent., 44 bibliografiniai šaltiniai.lit
dc.description.abstractEvery software system has its own architecture which is necesarry to be known upon maintaining or modifying system. Modern tools require a lot of time and knowledge for one to understand system's architecture, component calls and coherence. Currently there are no valid tools which would automatically discover systems' architecture therefore a problem arises - how to automatically discover information needed to represent system's architecture from source code. In this thesis we are offering an approach for extraction of architectural components from software systems using knowledge discovery metamodel. In theoretical part of thesis we analyze scientific literature and concepts related to architectural knowledge extraction using knowledge discovery metamodel. We also discuss currently existing architecture recovery approaches and methods, and research related to them. In project part of thesis we offer an approach for extraction of architectural components using knowledge discovery metamodel. We have chosen appropriate clustering algorithm and described how it's patterns could be implemented in knowledge discovery metamodel. Every pattern of algorithm provides with different architectural viewpoints which are extracted by executing ATL model-to-model transformation. Our approach focuses on architectural patterns which are implemented to knowledge discovery metamodel by executing ATL transformations written in object constraint language. In practical part we test our approach by evaluating OCL queries on small software system. By that we extract architectural components of software and represent them by using knowledge discovery metamodel. Thesis consist of 80 p. text without appendixes, 38 pictures, 22 tables, 44 bibliographical entries.eng
dc.formatPDF
dc.format.extent88 p.
dc.format.mediumtekstas / txt
dc.language.isolit
dc.rightsLaisvai prieinamas internete
dc.source.urihttps://talpykla.elaba.lt/elaba-fedora/objects/elaba:8693066/datastreams/MAIN/content
dc.titleTaikomųjų programų architektūros komponentų atpažinimo būdas naudojant žinių išgavimo metamodelį
dc.title.alternativeAn Approach for Extraction of Architectural Components from Software Systems Using Knowledge Discovery Metamodel
dc.typeMagistro darbas / Master thesis
dcterms.references0
dc.type.pubtypeETD_MGR - Magistro darbas / Master thesis
dc.contributor.institutionVilniaus Gedimino technikos universitetas
dc.subject.researchfieldT 007 - Informatikos inžinerija / Informatics engineering
dc.subject.ltžinių išgavimo metamodelis
dc.subject.ltmodelių transformacija
dc.subject.ltsistemos architektūra
dc.subject.ltarchitektūriniai šablonai
dc.subject.enknowledge discovery metamodel
dc.subject.enmodel transformation
dc.subject.ensoftware architecture
dc.subject.enarchitectural patterns
dc.identifier.elaba8693066


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record