MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Applying program dependence analysis to java software (1998) [9 citations — 2 self]

Download:
Download as a PDF | Download as a PS
by Jianjun Zhao
Proc. Workshop on Software Engineering and Database Systems, 1998 International Computer Symposium
http://www.fit.ac.jp/~zhao/pub/ps/ics98.ps.gz
Add To MetaCart

Abstract:

Understanding program dependences is essential for many software engineering activities including program slicing, testing, debugging, reverse engineering, maintenance, and complexity measurement. This paper presents the software dependence graph for Java (JSDG), which extends previous dependence-based representations, to represent various types of program dependences in Java software. The JSDG consists of a group of dependence graphs which can be used to represent Java methods, classes and their extensions and interactions, interfaces and their extensions, complete programs, and packages respectively. The JSDG can be used as an underlying representation to develop software engineering tools for Java software.

Citations

908 Program slicing – Weiser - 1984
672 The program dependence graph and its use in optimization – Ferrante, Ottenstein, et al. - 1987
445 A survey of program slicing techniques – Tip - 1995
234 The Program Dependence Graph in a Software Development – Ottenstein, Ottenstein
218 Dependence graphs and compiler optimizations – Kuck, Kuhn, et al. - 1981
109 Measuring Functional Cohesion – Bieman, Ott - 1994
96 Program slicing – Binkley, Gallagher - 1996
82 Slicing ObjectOriented Software – Larsen, Harrold - 1996
81 Incremental program testing using program dependency graphs – Bates, Horiwitz - 1993
78 Speeding up slicing – Horwitz, Reps, et al. - 1994
76 Program and interface slicing for reverse engineering – Beck, Eichmann - 1993
74 Debugging with dynamic slicing and backtracking – Agrawal, DeMillo, et al. - 1993
29 Static slicing of concurrent object-oriented programs – Zhao, Cheng, et al. - 1996
19 The program dependence graph in static program testing – Korel - 1987
16 Using Dependence Analysis to Support Software Architecture Understanding – Zhao - 1997
14 A Formal Model of Program Dependences and – Podgurski, Clarke - 1990
13 Process Dependence Net of Distributed Programs and Its Applications in Development of Distributed Systems – Cheng - 1993
12 Slicing Object-Oriented Programs – Chen, Wang, et al. - 1997
12 Bug localization by algorithmic debugging and program slicing – Kamkar, Shahmehri, et al. - 1990
12 A concurrent execution semantics for parallel program graphs and program dependence graphs – Sarkar - 1992
10 Interprocedural Slicing Using Dependence – Horwitz, Reps, et al. - 1990
10 Program slicing: An application of object-oriented Program Dependency Graphs – Krishnaswamy - 1994
9 An extensible program representation for object-oriented software – Malloy, McGregor, et al. - 1994
6 A Dependence-Based Representation for Concurrent Object-Oriented Software Maintenance – Zhao, Cheng, et al. - 1998
5 A Program Slicing System for Object-Oriented Programs – Chan, Yang - 1996