A Graph Partitioning Approach for Efficient Dependency Analysis using a Graph Database System

Kazuma Kusu Izuru Kume Kenji Hatano
雑誌・プロシーディングス名: International Journal on Advances in Networks and Services
言語: English
出版社: IARIA XPS Press
ISSN: 1942-2644
Vol.: 10
No.: 3&4
ページ: 82-91
出版年: 2017
出版月: 12
出版日: 2017-12-30
📄 PDFを開く
       

概要

—Program execution traces, which include data/control dependency information, are indispensable for new types of debugging such as back-in-time techniques. In this study, we implement a dependency environment for the Java programming language focusing on tracing the relationships in dependency analyses, using the graph database (Neo4j) optimized for tracing graph edges. In the dependency analysis environment, we propose an efficient approach for handling the traces on a graph database system by evaluating memory usage and analysis time. Traces of practical programs are prone to have vast complex data, making it difficult to develop practical back-in-time debuggers. To address this challenge, our dependency environment enables an efficient analysis of the traces. The trace in our dependency analysis environment has a graph structure whose nodes denote executed Java bytecode instructions, and edge that represent data/control dependencies between the nodes. By a simple implementation of our dependency analysis environment, we confirm the existence of bottlenecks through evaluation experiments, which are then remedied in order to improve the performance of the technique’s memory usage and analysis time. As a result, our environment enabled efficient process dependency analysis, reducing memory usage by 43.1% and analysis time by 4.3%.

引用情報

Kazuma Kusu, Izuru Kume, , Kenji Hatano, A Graph Partitioning Approach for Efficient Dependency Analysis using a Graph Database System, International Journal on Advances in Networks and Services, Vol.10, No.3&4, pp.82-91, 2017-12-30.

Iconic One Theme | Powered by Wordpress