Download:
|
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
|