(Enter summary)
Abstract: Program understanding activities are more difficult for programs written in languages (such
as C) that heavily make use of pointers for data structure manipulation, because the programmer
needs to build a mental model of the memory use and of the pointers to its locations. Pointers
also pose additional problems to the tools supporting program understanding, since they introduce
additional dependences that have to be accounted for.
This paper extends the flow insensitive context insensitive ... (Update)
Context of citations to this paper: More
...fields of structures, but do not handle casting. This includes the work of Choi et al. CBC93] Burke et al. BCCH94] Andersen [And94] Emami et al. EGH94] and Tonella [Ton97] We cannot categorize the work of Ruf [Ruf95] While it appears that fields of structures are...
.... about these algorithms has been applied in the field of software maintenance, investigating problems related to program slicing [7][14]. Different flow and context sensitive algorithms have been developed, each of them balancing the trade DRAFT off between results accuracy...
Cited by: More
Reverse Engineering 4.7 Million Lines of Code - Tonella, Antoniol, Fiutem.. (2000)
(Correct)
Impact of Function Pointers on the Call Graph - Antoniol, Calzolari, Tonella (1999)
(Correct)
Pointer Analysis for Programs with Structures and Casting - Yong, Horwitz, Reps (1999)
(Correct)
Similar documents (at the sentence level):
36.8%: Points-to Analysis for Program Understanding - Tonella Antoniol Fiutem (1997)
(Correct)
6.7%: Flow Insensitive C++ Pointers and Polymorphism - Analysis And Its
(Correct)
5.4%: Flow Insensitive C++ Pointers and Polymorphism.. - Tonella, Antoniol.. (1997)
(Correct)
Active bibliography (related documents): More All
1.4: Program Understanding and Maintenance with the CANTO.. - Antoniol, Fiutem.. (1997)
(Correct)
1.0: ART: An Architectural Reverse Engineering Environment - Fiutem, Antoniol, Tonella..
(Correct)
0.5: Software System Evolution - Antoniol Casazza Merlo (2000)
(Correct)
Similar documents based on text: More All
0.6: A Language-Independent Framework for Software Miniaturization - Di Penta Neteler (2004)
(Correct)
0.5: A Method to Dust Legacy Code - Antoniol Casazza Di (2001)
(Correct)
0.5: Modeling Clones Evolution through Time Series - Antoniol, Casazza, Di Penta.. (2001)
(Correct)
Related documents from co-citation: More All
3: Points-to analysis in almost linear time
- Steensgaard - 1996
3: Program Analysis and Specialization for the C Programming Language (context) - Andersen - 1994
2: An empirical study of static call graph extractors
- Murphy, Notkin et al.
BibTeX entry: (Update)
P. Tonella. Points-to analysis for program understanding. In Proceedings of the International Workshop on Program Comprehension, May 1997. http://citeseer.ist.psu.edu/460339.html More
@article{ fiutem99pointsto,
author = "R. Fiutem and P. Tonella and G. Antoniol and E. Merlo",
title = "Points-to analysis for program understanding",
journal = "The Journal of Systems and Software",
volume = "44",
number = "3",
pages = "213--227",
year = "1999",
url = "citeseer.ist.psu.edu/460339.html" }
Citations (may not include all citations):
265
Program slicing (context) - Weiser - 1984
259
A Survey of Program Slicing Techniques
- Tip - 1995
252
Analysis of pointers and structures (context) - Chase, Wegman et al. - 1990
246
Context-Sensitive Interprocedural Points-to Analysis in the ..
- Emami, Ghiya et al. - 1994
232
Program Analysis and Specialization for the C Programming La.. (context) - Andersen - 1994
228
Points-to Analysis in Almost Linear Time
- Steensgaard - 1996
180
Efficient Context-Sensitive Pointer Analysis for C Programs
- Wilson, Lam - 1995
175
A Safe Approximate Algorithm for Interprocedural Pointer Ali..
- Landi, Ryder - 1992
140
Using Program Slicing in Software Maintenance
- Gallagher, Lyle - 1991
114
Fast and Accurate Flow-Insensitive Points-To Analysis
- Shapiro, Horwitz - 1997
99
Dependence Analysis for Pointer Variables (context) - Horwitz, Pfeiffer et al. - 1989
77
Slicing Object-Oriented Software (context) - Larsen, Harrold - 1996
67
Call Graph Construction in Object-Oriented Languages
- Grove, DeFouw et al. - 1997
58
Recognizing a Program's Design: A Graph Parsing Approach (context) - Rich, Wills - 1990
55
Design Recovery for Maintenance and Reuse (context) - Biggerstaff - 1989
54
The Design of Whole-Program Analysis Tools
- Atkinson, Griswold - 1996
50
Automated program recognition by graph Parsing (context) - Wills - 1992
48
Points-to Analysis by Type Inference of Programs with Struct..
- Steensgaard - 1996
47
Interprocedural Def-Use Associations for C Systems with Sing.. (context) - Pande, Landi et al. - 1994
47
An Empirical Study of Static Call Graph Extractors
- Murphy, Notkin et al. - 1996
43
Structural Redocumentation: A Case Study
- Wong, Tilley et al. - 1995
43
On Slicing Programs With Jump Statements
- Agrawal - 1994
39
The Effects of the Precision of Pointer Analysis
- Shapiro, Horwitz - 1997
38
Dynamic Slicing in the presence of Unconstrained Pointers
- Agrawal, DeMillo et al. - 1991
37
Delocalized plans and program comprehension (context) - Letowsky, Soloway - 1986
37
Identifying objects in a conventional procedural language: A.. (context) - Liu, Wilde - 1990
27
Software salvaging and the call dominance tree (context) - Cimitile, Visaggio - 1995
24
On designing an Experiment to Evaluate a Reverse Engineering..
- Storey, Wong et al. - 1996
23
Identifying Reusable Functions Using Specification Driven Pr.. (context) - Cimitile, De Lucia et al. - 1995
19
Reverse Engineering to the Architectural Level
- Harris, Reubenstein et al. - 1995
18
Qualifying Reusable Functions Using Symbolic Execution (context) - Cimitile, De Lucia et al. - 1995
18
Towards Automatic Debugging of Computer Programs
- Agrawal - 1991
16
A Cliche' Based Environment to Support Architectural Reverse..
- Fiutem, Tonella et al. - 1996
16
Program concept recognition and transformation (context) - Kozaczynski, Ning et al. - 1992
15
Program Understanding and Maintenance with the CANTO Environ..
- Antoniol, Fiutem et al. - 1997
15
Recognizers for Extracting Architectural Features from Sourc.. (context) - Harris, Reubenstein et al. - 1995
14
GASE: Visualizing Software Evolution-in-the-Large
- Holt, Pak - 1996
14
Extracting abstract data type from C programs: A case study (context) - Canfora, Cimitile et al. - 1993
13
Visual Impact Analysis
- Gallagher - 1996
11
Practical fine-grained static slicing of optimized code
- Ernst - 1994
11
Augmenting Pattern-Based Architectural Recovery with Flow An.. (context) - Tonella, Fiutem et al. - 1996
11
Aristotle: A System for Development of Program Analysis Base..
- Harrold, Larsen et al. - 1995
11
Program Slicing in the Presence of Pointers (context) - Lyle, Binkley - 1993
9
Compile Time Analysis of C and C++ Systems (context) - Pande - 1996
8
Reverse Engineering of Legacy Systems: A Path Toward Success (context) - Quilici - 1995
7
Understanding the Architecture of Software Systems
- Fiutem, Merlo et al. - 1996
7
A precise method for identifying reusable abstract data type.. (context) - Canfora, Cimitile et al. - 1994
7
Reverse Engineering of Legacy Code Exposed (context) - Weide, Heym et al. - 1995
3
Ciao: A Graphical Navigator for Software Document Repositori.. (context) - Chen, Flowler et al. - 1995
2
Flow Insensitive C++ Pointers and Polymorphism Analysis and ..
- Tonella, Antoniol et al. - 1997
2
Analysis and Presentation of Recovered Software Architecture.. (context) - Chase, Harris et al. - 1996
Documents on the same site (http://serg.ing.unisannio.it/~antoniol/Publications.html): More
ART: An Architectural Reverse Engineering Environment - Fiutem, Antoniol, Tonella..
(Correct)
Estimating Size and Effort for Object Oriented Systems - Caldiera Lokan University (1997)
(Correct)
Identifying Design-Code Inconsistencies in Object-Oriented.. - Fiutem, Antoniol (1998)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC