Extending Data Lineage Analysis Towards .NET Frameworks
Název práce v češtině: | Rozšíření analýzy datových toků o podporu knihoven na platformě .NET |
---|---|
Název v anglickém jazyce: | Extending Data Lineage Analysis Towards .NET Frameworks |
Klíčová slova: | Manta|Data-Lineage|Analysis|.NET|ORM |
Klíčová slova anglicky: | Manta|Data-Lineage|Analysis|.NET|ORM |
Akademický rok vypsání: | 2019/2020 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | doc. RNDr. Pavel Parízek, Ph.D. |
Řešitel: | skrytý![]() |
Datum přihlášení: | 20.05.2020 |
Datum zadání: | 27.05.2020 |
Datum potvrzení stud. oddělením: | 02.06.2020 |
Datum a čas obhajoby: | 13.09.2021 09:00 |
Datum odevzdání elektronické podoby: | 21.07.2021 |
Datum odevzdání tištěné podoby: | 22.07.2021 |
Datum proběhlé obhajoby: | 13.09.2021 |
Oponenti: | Mgr. Pavel Ježek, Ph.D. |
Zásady pro vypracování |
Manta is a highly automated toolset for data lineage analysis of large information systems that use databases. It already supports many industrial SQL databases and Java programs, including core libraries and various data processing frameworks (e.g., MyBatis and Spark). Very recently, the Scanner module for basic C#/.NET programs has been developed and integrated within the Manta tool.
The main goal of this project is design and implement support for data processing frameworks commonly used on the .NET runtime platform, such as Entity Framework Core and some popular ORM frameworks. An important step, to be performed at the beginning, is to explore the space of relevant ORM frameworks and collect patterns of their usage by realistic C# programs. For each selected framework, the student will perform thorough analysis of its API, model the semantics of its key data access operations with respect to data lineage, and implement the appropriate scanner component for Manta. |
Seznam odborné literatury |
1. R. Ikeda and J. Widom. Data Lineage: A Survey. Technical Report, Stanford InfoLab, 2009
2. Entity Framework, https://docs.microsoft.com/en-us/ef/ 3. NHibernate, https://nhibernate.info/ 4. Richard Eliáš. Analyzing Data Lineage in Database Frameworks. Master thesis, Charles University, Prague, 2019 |