eKMAIR

Побудова та збереження у графовій базі Neo4j абстрактного семантичного графа вихідних кодів PHP-додатків

Show simple item record

dc.contributor.author Бабич, Трохим
dc.contributor.author Гороховський, Семен
dc.date.accessioned 2021-01-09T15:31:23Z
dc.date.available 2021-01-09T15:31:23Z
dc.date.issued 2020
dc.identifier.citation Бабич Т. А. Побудова та збереження у графовій базі Neo4j абстрактного семантичного графа вихідних кодів PHP-додатків / Бабич Т. А., Гороховський С. С. // Наукові записки НаУКМА. Комп'ютерні науки. - 2020. - Т. 3. - С. 27-30. uk_UA
dc.identifier.issn 2617-3808
dc.identifier.uri https://doi.org/10.18523/2617-3808.2020.3.27-30
dc.identifier.uri http://ekmair.ukma.edu.ua/handle/123456789/19188
dc.description.abstract Здійснено реалізацію можливості багаторазового використання графів потоку керування для проведення над ними повторного статичного аналізу (можливість проведення пошуку недоброякісного коду як за стилістикою, так і щодо наявності вразливостей, що їх він створює у результаті). Проведено аналіз декількох граматик для підбору оптимальної, а також порівняння баз даних для конкретної цільової задачі (вибудови графа з великою кількістю точок). uk_UA
dc.description.abstract Static code analysis is a very important stage in the development and implementation of software, and it needs to be used to obtain a better code. The most complicated in static analysis is the analysis of source code, and further analysis. Analysis of the source code can be done multiple times and expand the set of necessary grammar. The main goal was and remains to provide a solution to reduce the time needed for a global reassessment of static analysis at code level after a change. The main problem when using static code analysis is to build an abstract semantic graph, because each software solution is provided with a separate data warehouse. The proposed solution proposes to use as a database repository using graphs. Thus, the storage mechanisms of the created abstract semantic graph have been simplified, which in turn, in addition to increasing the clarity of the information we store, provides convenient ways to further work with the stored information. The developed solution can transform a rather large source repository into a graphic representation and maintain it later. It is found that the approach is suitable for carrying out code compliance checks and for performing static analysis tests on a graphic representation. This approach also uses advanced file-level detailing, accelerating static analysis. Based on my measurements, the frameworks are fast enough to help their users quickly change the repository of codes. This article confirms the thesis about the possibility of storing an abstract semantic graph in a graph database, and after refinement, if it contains sufficient transformations and requests for language processing, can become a complete transport for communication between various static analysis tools that usually perform one of two the functions of verification either for quality or for vulnerability, thereby making a unified creation of an abstract semantic graph. As an improvement it is necessary to consider the possibility of incremental analysis – the analysis of changes in the code, in order to minimize resource costs for a rather resource intensive operation of the structure of the abstract semantic graph. en_US
dc.language.iso uk uk_UA
dc.subject графові бази даних uk_UA
dc.subject статичний аналіз коду uk_UA
dc.subject PHP uk_UA
dc.subject вразливості uk_UA
dc.subject інформаційна безпека uk_UA
dc.subject стаття uk_UA
dc.subject graph database en_US
dc.subject static code analysis en_US
dc.subject php en_US
dc.subject vulnerability en_US
dc.subject information security en_US
dc.title Побудова та збереження у графовій базі Neo4j абстрактного семантичного графа вихідних кодів PHP-додатків uk_UA
dc.title.alternative Building and Storing in Graph Database Neo4j Abstract Symantic Graph of PHP Applications Source Code en_US
dc.type Article uk_UA
dc.status first published uk_UA
dc.relation.source Наукові записки НаУКМА. Комп'ютерні науки. uk_UA


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account

Statistics