• Home
  • Search
  • JavaPDG: A New Platform for Program Dependence Analysis
  • Cite Icon30
  • https://doi.org/10.1109/icst.2013.57Copy DOI Icon

JavaPDG: A New Platform for Program Dependence Analysis

  • Mar 1, 2013
  • Gang Shu +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Dependence analysis is a fundamental technique for program understanding and is widely used in software testing and debugging. However, there are a limited number of analysis tools available despite a wide range of research work in this field. In this paper, we present JavaPDG1, a static analyzer for Java bytecode, which is capable of producing various graphical representations such as the system dependence graph, procedure dependence graph, control flow graph and call graph. As a program-dependence-graph based analyzer, JavaPDG performs both intra- and inter-procedural dependence analysis, and enables researchers to apply a wide range of program analysis techniques that rely on dependence analysis. JavaPDG provides a graphical viewer to browse and analyze the various graphs and a convenient JSON based serialization format.

Similar Papers
  • PDF
  • Research Article

Conditioned Slicing of Interprocedural Programs

  • Jan 01, 2019
  • International Journal of Rough Sets and Data Analysis
  • Madhusmita Sahu
  • Research Article

A structure based measurement of software

  • Feb 21, 1989
  • Narayan C Debnath
  • Research Article
  • Citations1

An efficient and precise dynamic slicing for concurrent component-oriented programs

  • Feb 18, 2022
  • International Journal of Knowledge-based and Intelligent Engineering Systems
  • Niharika Pujari +2
  • Conference Article
  • Citations2

Comment-based concept location over system dependency graphs

  • Jan 01, 2014
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Nuno Pereira +2
  • Research Article

Genetic Algorithm Based Test Data Generation for Structured Software Testing

  • Dec 01, 2015
  • Journal of the Association of Engineers, India
  • Subhasis Mallick +1
  • Conference Article
  • Citations2

BCFA

  • Jun 27, 2020
  • Ramanathan Ramu +3
  • Research Article
  • Citations6

Enhancing Code Understanding for Impact Analysis by Combining Transformers and Program Dependence Graphs

  • Jul 12, 2024
  • Proceedings of the ACM on Software Engineering
  • Yanfu Yan +5
  • Research Article
  • Citations38

Development and validation of a high throughput direct radioimmunoassay for the quantitative determination of serum and plasma melatonin (N-acetyl-5-methoxytryptamine) in mice

  • Apr 02, 2010
  • Journal of Immunological Methods
  • André Welp +2
  • Conference Article

A toolset for the reengineering of complex computer systems

  • Aug 20, 2008
  • F.J Kurfess +3
  • Research Article
  • Citations4

On the impact of multiple source code representations on software engineering tasks — An empirical study

  • Dec 27, 2023
  • Journal of Systems and Software
  • Karthik Chandra Swarna +3
  • Research Article
  • Citations1

Women's Work in Nafplio, 1920-1940

  • Jan 01, 1985
  • Ethnohistory
  • Susan Buck Sutton
  • Dissertation

Trust, transforms, and control flow: A graph-theoretic method to verifying source and binary control flow equivalence

  • Jan 01, 2021
  • Ryan Christopher Goluch
  • Book Chapter
  • Citations4

Path Generation for Software Testing: A Hybrid Approach Using Cuckoo Search and Bat Algorithm

  • Jan 01, 2017
  • Praveen Ranjan Srivastava
  • Book Chapter
  • Citations49

Test Case Optimization Using Artificial Bee Colony Algorithm

  • Jan 01, 2011
  • Adisrikanth +4
  • Research Article
  • Citations15

The flowing nature matters: feature learning from the control flow graph of source code for bug localization

  • Feb 17, 2022
  • Machine Learning
  • Yi-Fan Ma +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.