MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Program understanding (1996) [3 citations — 1 self]

Download:
pdf
by Spencer Rugaber, Kurt Stirewalt, Linda M. Wills, I B Le
Encyclopedia of Computer Science and Technology
http://users.ece.gatech.edu/~linda/papers/wcre95-interleaving.pdf
Add To MetaCart

Abstract:

One of the factors that can make a program di cult to understand is that code responsible for accomplishing more than one purpose may be woven together in a single section. We call this interleaving, and it may arise either intentionally { for example, in optimizing aprogram, a programmer may use some intermediate result for several purposes { or unintentionally, due to patches, quick xes, or other hasty maintenance practices. To understand this phenomenon, we have looked at a variety of interleaving instances in actual programs and have distilled characteristic features. If the characterization proves to be robust then it will enable the design of tools for detection of interleavings and the extraction of the individual strands of computation. 1 1

Citations

908 Program slicing – Weiser - 1984
112 The Programmer's Apprentice – Rich, Waters - 1990
111 Program understanding and the concept assignment problem – Biggerstaff, Mitbander, et al. - 1994
108 An Intelligent Tool for Reengineering Software Modularity – Schwanke
95 Structured Design: Fundamentals of a Discipline of Computer – Yourdon, Constantine - 1979
86 System Structure Analysis: Clustering with Data Bindings – Hutchens, Basili - 1985
70 Design Maintenance Systems – Baxter - 1992
68 Computer Methods for Mathematical Computations – Forsythe, Moler - 1977
62 A memory-based approach to recognizing programming plans – Quilici - 1994
59 Automated support for legacy code understanding – Ning, Engberts, et al. - 1994
56 E.Soloway. Delocalized plans and program comprehension – Letovsky - 1986
52 Automated Program Recognition by Graph Parsing – Wills - 1992
46 Intention-Based Diagnosis of Novice Programming Errors – Johnson - 1986
35 Understanding and documenting programs – Basili, Mills - 1982
31 Reliable Software through Composite Design – Myers - 1975
28 Recognizing design decisions in programs – Rugaber, Ornburn, et al. - 1990
24 A method for analyzing loop programs – Waters - 1979
23 A reverse engineering method for identifying reusable abstract data types – Canfora, Cimitile, et al. - 1993
23 Discovering, visualizing, and controlling software structure – Schwanke, Altucher, et al. - 1989
21 Automated support for encapsulating abstract data types – Bowdidge, Griswold - 1994
20 Automated program understanding by concept recognition – Kozaczynski, Ning - 1994
20 Inspection methods in programming – Rich - 1980
18 Plan analysis of programs – Letovsky - 1988
17 Automatic Control Understanding for Natural Programs – Hartman - 1990
17 A formal representation for plans in the Programmer’s Apprentice – Rich - 1981
8 Program improvement by automatic redistribution of intermediate results: An overview – Hall - 1991
7 Program comprehension through the identification of abstract data types – Cimitile, Tortorella, et al. - 1994
5 Challenges to the field of reverse engineering -- A position paper – Selfridge, Waters, et al. - 1993
4 Potpourri module detection – Calliss, Cornelius - 1990
2 Challenges to the eld of reverse engineering | a position paper – Selfridge, Waters, et al. - 1993
1 Reliable Sojtware through Composite Design. Petrocelli Charter – Myers - 1975
1 The Programmer’s ilpPrentice – Rich, Waters - 1990