scispace - formally typeset
Open AccessPosted Content

J-Viz: Sibling-First Recursive Graph Drawing for Visualizing Java Bytecode.

Reads0
Chats0
TLDR
It is shown through several case studies that the canonical drawing paradigm used in J-Viz is effective for identifying potential security vulnerabilities and repeated use of the same code in Java applications.
Abstract
We describe a graph visualization tool for visualizing Java bytecode. Our tool, which we call J-Viz, visualizes connected directed graphs according to a canonical node ordering, which we call the sibling-first recursive (SFR) numbering. The particular graphs we consider are derived from applying Shiver's k-CFA framework to Java bytecode, and our visualizer includes helpful links between the nodes of an input graph and the Java bytecode that produced it, as well as a decompiled version of that Java bytecode. We show through several case studies that the canonical drawing paradigm used in J-Viz is effective for identifying potential security vulnerabilities and repeated use of the same code in Java applications.

read more

References
More filters
Journal ArticleDOI

A technique for drawing directed graphs

TL;DR: A four-pass algorithm for drawing directed graphs is presented, which creates good drawings and is fast.
Journal ArticleDOI

Layout Adjustment and the Mental Map

TL;DR: This paper discusses some layout adjustment methods and the preservation of the 'mental map' of the diagram, and two kinds of layout adjustments are described, an algorithm for rearranging a diagram to avoid overlapping nodes and a method aimed at changing the focus of interest of the user without destroying the mental map.
Book ChapterDOI

Graphviz and Dynagraph — Static and Dynamic Graph Drawing Tools

TL;DR: Graphviz is a collection of software for viewing and manipulating abstract graphs that provides graph visualization for tools and web sites in domains such as software engineering, networking, databases, knowledge representation, and bioinformatics.
Book ChapterDOI

Visualizing the Execution of Java Programs

TL;DR: Jinsight is a tool for exploring a program’s run-time behavior visually and is helpful for performance analysis, debugging, and any task in which you need to better understand what your Java program is really doing.
Book ChapterDOI

How important is the Mental map?: an empirical investigation of a dynamic graph layout algorithm

TL;DR: This paper presents the first empirical analysis of a dynamic graph layout algorithm, focusing on the assumption that maintaining the "mental map" between time-slices assists with the comprehension of the evolving graph.
Related Papers (5)