Karakterizacija aplikacije s obzirom na pristup bazi podataka

Sažetak na hrvatskom: U okviru ovog diplomskog rada proučeni su i opisani postupci statičke i dinamičke analize programskog kôda aplikacije te je analizirana njihova primjenjivost za otkrivanje, izlučivanje i izmjenu pristupa bazi podataka iz aplikacije. Ocijenjena je složenost pojedinih postupaka a...

Full description

Permalink: http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:51516/Details
Glavni autor: Grgurina, Ivan (-)
Ostali autori: Škvorc, Dejan (Thesis advisor)
Vrsta građe: Drugo
Impresum: Zagreb, I. Grgurina, 2019.
Predmet:
LEADER 03215na a2200229 4500
003 HR-ZaFER
008 160221s2019 ci ||||| m||| 00| 0 hr d
035 |a (HR-ZaFER)ferid6519 
040 |a HR-ZaFER  |b hrv  |c HR-ZaFER  |e ppiak 
100 1 |a Grgurina, Ivan  |9 40804 
245 1 0 |a Karakterizacija aplikacije s obzirom na pristup bazi podataka :  |b diplomski rad /  |c Ivan Grgurina ; [mentor Dejan Škvorc]. 
246 1 |a Database Access Related Profiling of Software Application  |i Naslov na engleskom:  
260 |a Zagreb,  |b I. Grgurina,  |c 2019. 
300 |a 67 str. ;  |c 30 cm +  |e CD-ROM 
502 |b diplomski studij  |c Fakultet elektrotehnike i računarstva u Zagrebu  |g smjer: Programsko inženjerstvo i informacijski sustavi, šifra smjera: 54, datum predaje: 2019-06-28, datum završetka: 2019-07-18 
520 3 |a Sažetak na hrvatskom: U okviru ovog diplomskog rada proučeni su i opisani postupci statičke i dinamičke analize programskog kôda aplikacije te je analizirana njihova primjenjivost za otkrivanje, izlučivanje i izmjenu pristupa bazi podataka iz aplikacije. Ocijenjena je složenost pojedinih postupaka analize i mogućnost njihova programskog ostvarenja s obzirom na različite oblike opisa aplikacije, kao što su izvorni kod, međukod ili izvodivi kod te različite načine ostvarenja pristupa bazi podataka, kao što su izravna uporaba SQL upita ili primjena objektno-relacijskog preslikavanja. Na osnovu zaključaka provedene analize, odabran je Apache Calcite razvojni okvir kao osnova za oblikovanje i programsko ostvarenje alata za otkrivanje, izlučivanje i izmjenu pristupa bazi podataka iz aplikacije. Za svaki pronađeni pristup bazi podataka određen je upit kojim se ostvaruje pristup i izgrađen je model koji opisuje uporabu dijelova podatkovne sheme baze podataka u pojedinim cjelinama aplikacije. 
520 3 |a Sažetak na engleskom: As part of this master thesis, a numerous methods for static and dynamic analysis of the application code are considered with the special focus on their applicability for detecting, extracting and modifying database access points. The individual complexity of each analysis procedure is evaluated keeping in mind the possibility of their software implementation with regard to various forms of describing the application, such as source code, intermediate or executable code, and various database access methods such as direct use of SQL queries or using object-relational mapping. Based on the conclusions of the analysis carried out, the Apache Calcite framework was selected as the basis for the custom multi-cloud rewriter library developed not only to dynamically intercept and rewrite queries, but also extract information about parts of the database schema used in queries.  
653 1 |a Apache Calcite  |a sigurnost računarstva u oblaku  |a statička analiza  |a dinamička analiza  |a relacijske baze podataka  |a relacijska algebra  |a presretanje i izmjena SQL upita  |a analiza sadržaja SQL upita  |a Java  |a JDBC 
653 1 |a Apache Calcite  |a Cloud Computing Security  |a Static Analysis  |a Dynamic Analysis  |a Relational Databases  |a SQL Query Interception and Modification  |a SQL Query Profiler  |a Java  |a JDBC 
700 1 |a Škvorc, Dejan  |4 ths  |9 31039 
942 |c Y 
999 |c 51516  |d 51516