Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Extending Data Lineage Analysis Towards .NET Frameworks
Thesis title in Czech: Rozšíření analýzy datových toků o podporu knihoven na platformě .NET
Thesis title in English: Extending Data Lineage Analysis Towards .NET Frameworks
Key words: Manta|Data-Lineage|Analysis|.NET|ORM
English key words: Manta|Data-Lineage|Analysis|.NET|ORM
Academic year of topic announcement: 2019/2020
Thesis type: diploma thesis
Thesis language: angličtina
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: doc. RNDr. Pavel Parízek, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 20.05.2020
Date of assignment: 27.05.2020
Confirmed by Study dept. on: 02.06.2020
Date and time of defence: 13.09.2021 09:00
Date of electronic submission:21.07.2021
Date of submission of printed version:22.07.2021
Date of proceeded defence: 13.09.2021
Opponents: Mgr. Pavel Ježek, Ph.D.
 
 
 
Guidelines
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.
References
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
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html