Zobrazit minimální záznam

Rozšíření platformy pro analýzu datových toků o podporu knihoven na vkládání závislostí
dc.contributor.advisorParízek, Pavel
dc.creatorRiedel, Lukáš
dc.date.accessioned2021-07-20T09:10:46Z
dc.date.available2021-07-20T09:10:46Z
dc.date.issued2021
dc.identifier.urihttp://hdl.handle.net/20.500.11956/127818
dc.description.abstractDatové toky tvoří důležitý aspekt dnešního podnikového prostředí. MANTA Flow je platforma pro analýzu datových toků, která již má základní podporu pro analýzu Java programů poskytovanou jednou z jejích komponent zvaných Bytecode Scanner. Přesto je v dnešním podnikovém prostředí jen velmi málo aplikací, které nepoužívají vkládání závis- lostí alespoň ve velmi omezené míře. Proto představujeme rozšíření komponenty Bytecode Scanner v platformě MANTA Flow, abychom také umožnili automatickou analýzu da- tových toků v aplikacích, které využívají vkládání závislostí. Rozšíření dokáže zpracovat i složité definice standardních kontejnerů pro vkládání závislostí. Vzhledem k tomu, že vkládání závislostí ovlivňuje výběr cílů volání metody, popisujeme také strukturu grafu volání a jeho modifikace pro podporu vkládání závislostí. Nakonec použijeme tuto infras- trukturu k návrhu a implementaci pluginu do komponenty Bytecode Scanner pro Spring Framework, populární knihovnu pro vkládání závislostí pro platformu Java. Plugin byl úspěšně testován na malém, ale realistickém softwarovém systému, který umí číst data ze souboru, transformovat je a zapisovat do databáze. 1cs_CZ
dc.description.abstractData lineage forms an important aspect of today's enterprise environment. MANTA Flow is a data lineage analysis platform that already has basic support for analysis of Java programs, provided by one of its components called Bytecode Scanner. Neverthe- less, there are very few applications in today's enterprise environment that do not use dependency injection at least in a very limited way. Therefore, we present an extension of Bytecode Scanner in the MANTA Flow platform to support data lineage analysis of dependency injection frameworks as well. The extension is able to process even complex definitions of standard dependency injection containers. Since the dependency injec- tion influences a selection of method call targets, we also provide a description of call graph structure and its modification to support dependency injection. Last, we use this infrastructure to design and implement a plugin into Bytecode Scanner for the Spring Framework, a popular dependency injection framework targeting Java Platform. The plugin has been successfully tested on a small but realistic software system that can read data from a file, transform them, and write them into a database. 1en_US
dc.languageEnglishcs_CZ
dc.language.isoen_US
dc.publisherUniverzita Karlova, Matematicko-fyzikální fakultacs_CZ
dc.subjectvkládání závislostí|graf volání|Spring Framework|statická analýza|datové tokycs_CZ
dc.subjectdata lineage|dependency injection|call graph|Spring Framework|static analysisen_US
dc.titleExtending Data Lineage Analysis Platform with Support for Dependency Injection Frameworksen_US
dc.typediplomová prácecs_CZ
dcterms.created2021
dcterms.dateAccepted2021-06-29
dc.description.departmentDepartment of Distributed and Dependable Systemsen_US
dc.description.departmentKatedra distribuovaných a spolehlivých systémůcs_CZ
dc.description.facultyMatematicko-fyzikální fakultacs_CZ
dc.description.facultyFaculty of Mathematics and Physicsen_US
dc.identifier.repId230748
dc.title.translatedRozšíření platformy pro analýzu datových toků o podporu knihoven na vkládání závislostícs_CZ
dc.contributor.refereeHnětynka, Petr
thesis.degree.nameMgr.
thesis.degree.levelnavazující magisterskécs_CZ
thesis.degree.disciplineSoftware and Data Engineeringen_US
thesis.degree.disciplineSoftwarové a datové inženýrstvícs_CZ
thesis.degree.programInformatikacs_CZ
thesis.degree.programComputer Scienceen_US
uk.thesis.typediplomová prácecs_CZ
uk.taxonomy.organization-csMatematicko-fyzikální fakulta::Katedra distribuovaných a spolehlivých systémůcs_CZ
uk.taxonomy.organization-enFaculty of Mathematics and Physics::Department of Distributed and Dependable Systemsen_US
uk.faculty-name.csMatematicko-fyzikální fakultacs_CZ
uk.faculty-name.enFaculty of Mathematics and Physicsen_US
uk.faculty-abbr.csMFFcs_CZ
uk.degree-discipline.csSoftwarové a datové inženýrstvícs_CZ
uk.degree-discipline.enSoftware and Data Engineeringen_US
uk.degree-program.csInformatikacs_CZ
uk.degree-program.enComputer Scienceen_US
thesis.grade.csVýborněcs_CZ
thesis.grade.enExcellenten_US
uk.abstract.csDatové toky tvoří důležitý aspekt dnešního podnikového prostředí. MANTA Flow je platforma pro analýzu datových toků, která již má základní podporu pro analýzu Java programů poskytovanou jednou z jejích komponent zvaných Bytecode Scanner. Přesto je v dnešním podnikovém prostředí jen velmi málo aplikací, které nepoužívají vkládání závis- lostí alespoň ve velmi omezené míře. Proto představujeme rozšíření komponenty Bytecode Scanner v platformě MANTA Flow, abychom také umožnili automatickou analýzu da- tových toků v aplikacích, které využívají vkládání závislostí. Rozšíření dokáže zpracovat i složité definice standardních kontejnerů pro vkládání závislostí. Vzhledem k tomu, že vkládání závislostí ovlivňuje výběr cílů volání metody, popisujeme také strukturu grafu volání a jeho modifikace pro podporu vkládání závislostí. Nakonec použijeme tuto infras- trukturu k návrhu a implementaci pluginu do komponenty Bytecode Scanner pro Spring Framework, populární knihovnu pro vkládání závislostí pro platformu Java. Plugin byl úspěšně testován na malém, ale realistickém softwarovém systému, který umí číst data ze souboru, transformovat je a zapisovat do databáze. 1cs_CZ
uk.abstract.enData lineage forms an important aspect of today's enterprise environment. MANTA Flow is a data lineage analysis platform that already has basic support for analysis of Java programs, provided by one of its components called Bytecode Scanner. Neverthe- less, there are very few applications in today's enterprise environment that do not use dependency injection at least in a very limited way. Therefore, we present an extension of Bytecode Scanner in the MANTA Flow platform to support data lineage analysis of dependency injection frameworks as well. The extension is able to process even complex definitions of standard dependency injection containers. Since the dependency injec- tion influences a selection of method call targets, we also provide a description of call graph structure and its modification to support dependency injection. Last, we use this infrastructure to design and implement a plugin into Bytecode Scanner for the Spring Framework, a popular dependency injection framework targeting Java Platform. The plugin has been successfully tested on a small but realistic software system that can read data from a file, transform them, and write them into a database. 1en_US
uk.file-availabilityV
uk.grantorUniverzita Karlova, Matematicko-fyzikální fakulta, Katedra distribuovaných a spolehlivých systémůcs_CZ
thesis.grade.code1
uk.publication-placePrahacs_CZ
uk.thesis.defenceStatusO


Soubory tohoto záznamu

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

Tento záznam se objevuje v následujících sbírkách

Zobrazit minimální záznam


© 2017 Univerzita Karlova, Ústřední knihovna, Ovocný trh 560/5, 116 36 Praha 1; email: admin-repozitar [at] cuni.cz

Za dodržení všech ustanovení autorského zákona jsou zodpovědné jednotlivé složky Univerzity Karlovy. / Each constituent part of Charles University is responsible for adherence to all provisions of the copyright law.

Upozornění / Notice: Získané informace nemohou být použity k výdělečným účelům nebo vydávány za studijní, vědeckou nebo jinou tvůrčí činnost jiné osoby než autora. / Any retrieved information shall not be used for any commercial purposes or claimed as results of studying, scientific or any other creative activities of any person other than the author.

DSpace software copyright © 2002-2015  DuraSpace
Theme by 
@mire NV