Proceedings. Second IEEE International Workshop on Source Code Analysis and Manipulation
DOI: 10.1109/scam.2002.1134114
|View full text |Cite
|
Sign up to set email alerts
|

Using dependence graphs as a support to document programs

Abstract: In this paper, we argue that source code is not the best support for commenting programs and we introduce dependence graphs as a better support since they offer different levels of abstraction and make visible objects that are not directly represented in the source code.We first introduce our tool to display dependence graphs, focusing on how different views of the same program can be built and tuned by grouping together nodes that are syntactically or conceptually related. We also show how these views make vi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 17 publications
(11 citation statements)
references
References 15 publications
0
11
0
Order By: Relevance
“…For example, dependence graphs, developed in connection with aggressive optimizing compilers [Ferrante et al 1987], have been suggested for use in a variety of alternative applications. These include, for example, program slicing [Binkley and Gallagher 1996;Tip 1995;Weiser 1984], whole program documentation [Balmas 2002], and heap variable modeling ].…”
Section: Related Workmentioning
confidence: 99%
“…For example, dependence graphs, developed in connection with aggressive optimizing compilers [Ferrante et al 1987], have been suggested for use in a variety of alternative applications. These include, for example, program slicing [Binkley and Gallagher 1996;Tip 1995;Weiser 1984], whole program documentation [Balmas 2002], and heap variable modeling ].…”
Section: Related Workmentioning
confidence: 99%
“…In this section, we propose IRanker which is used to detect a representative set We build a dependency graph [4], [5] at source code file level. We use a directed graph to represent the dependency relationships among source files, and for any two source files A and B, if A uses any of the methods in B, then A and B have a dependency relationship and there is an edge from A to B.…”
Section: B Iranker: Ranking Important Codesmentioning
confidence: 99%
“…For example, it has been studied as a driver of program comprehension [Balmas 2002;Deng et al 2001]. Dependence analysis has also been used to control the kinds of maintenance change that can be performed with minimal impact [Gallagher and Lyle 1991;Tonella 2003] as well as to measure the impact of such changes [Black 2001].…”
Section: Related Workmentioning
confidence: 99%