ACM Home Page
Please provide us with feedback. Feedback
Topology analysis of software dependencies
Full text PdfPdf (1.90 MB)
Source
ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 17 ,  Issue 4  (August 2008) table of contents
Article No. 18  
Year of Publication: 2008
ISSN:1049-331X
Author
Martin P. Robillard  McGill University, Canada
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 42,   Downloads (12 Months): 491,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/13487689.13487691
What is a DOI?

ABSTRACT

Before performing a modification task, a developer usually has to investigate the source code of a system to understand how to carry out the task. Discovering the code relevant to a change task is costly because it is a human activity whose success depends on a large number of unpredictable factors, such as intuition and luck. Although studies have shown that effective developers tend to explore a program by following structural dependencies, no methodology is available to guide their navigation through the thousands of dependency paths found in a nontrivial program. We describe a technique to automatically propose and rank program elements that are potentially interesting to a developer investigating source code. Our technique is based on an analysis of the topology of structural dependencies in a program. It takes as input a set of program elements of interest to a developer and produces a fuzzy set describing other elements of potential interest. Empirical evaluation of our technique indicates that it can help developers quickly select program elements worthy of investigation while avoiding less interesting ones.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Aho, A. V. 1980. Pattern matching in strings. In Formal Language Theory: Perspectives and Open Problems, R. V. Book, Ed. Academic Press, 325--347.
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
14
15
16
17
 
18
 
19
 
20
 
21
Object Technology International, Inc. 2001. Eclipse platform technical overview. White Paper.
 
22
 
23
24
25
 
26
 
27
 
28
 
29
Sanella, M. 1983. The Interlisp-D Reference Manual. Xerox Corporation.
30
31
 
32
Tip, F. 1995. A survey of program slicing techniques. J. Program. Lang. 3, 3, 121--189.
 
33
 
34
 
35
Weiser, M. 1984. Program slicing. IEEE Trans. Softw. Engin. 10, 4, 352--357.
 
36
 
37
 
38
Yin, R. K. 1989. Case Study Research: Design and Method 2nd Ed. Applied Social Research Methods Series, vol. 5. Sage Publications Ltd., UK.
 
39
 
40
 
41
 
42

Collaborative Colleagues:
Martin P. Robillard: colleagues