See this document in CiteSeerX!

Points-to Analysis for Program Understanding (1997)  (Make Corrections)  (3 citations)
R. Fiutem, P. Tonella, G. Antoniol, E. Merlo
The Journal of Systems and Software



  Home/Search   Context   Related

 
View or download:
serg.ing.unisannio.it/~an...jss99.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  serg.ing.unisannio...Publications (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(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