Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 390)
Detail práce
   Přihlásit přes CAS
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ý - zadáno a potvrzeno stud. odd.
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
 
Univerzita Karlova | Informační systém UK