(Enter summary)
Abstract: Program Restructuring
as an Aid to Software Maintenance
by William G. Griswold
Chairperson of the Supervisory Committee: Professor David Notkin
Department of Computer Science
and Engineering
Maintenance tends to degrade the structure of software, ultimately making maintenance
more costly. At times, then, it is worthwhile to manipulate the structure of a
system to make changes easier. However, it is shown that manual restructuring is an
error-prone and expensive activity. By separating... (Update)
Cited by: More
Restructuring Programs By Tucking Statements Into Functions - Arun Lakhotia And (1998)
(Correct)
Towards Automating Source-consistent UML Refactorings - Van Gorp, Stenten, Mens.. (2003)
(Correct)
A Discussion of Refactoring in Research and Practice - Bart Du Bois (2004)
(Correct)
Active bibliography (related documents): More All
0.7: Static Analysis for a Software Transformation Tool - Morgenthaler (1997)
(Correct)
0.5: Refactoring Object-Oriented Frameworks - Opdyke (1992)
(Correct)
0.3: The Representation Problem in Reverse Engineering - Rugaber, Clayton (1993)
(Correct)
System load high. Please wait...
Timeout. Please try your query later.
Similar documents based on text: More All
0.2: Automated Support for Program Refactoring using Invariants - Yoshio Kataoka Michael (2001)
(Correct)
0.2: ActiveCampus - Experiments in Community-Oriented - Ubiquitous Computing William
(Correct)
0.2: The Structure and Value of Modularity in Software Design - Sullivan, Cai, Hallen.. (2001)
(Correct)
Related documents from co-citation: More All
12: Refactoring Object-Oriented Frameworks
- Opdyke - 1992
9: Theory and Practice of Object Systems (context) - Roberts, Brant et al. - 1996
9: Tool support for planning the restructuring of data abstractions in large system..
- Griswold, Chen et al. - 1996
BibTeX entry: (Update)
W. G. Griswold. Program Restructuring as an Aid to Software Maintenance. Ph.D. dissertation, University of Washington, Department of Computer Science and Engineering, August 1991. Technical Report 91-08-04. 85 http://citeseer.ist.psu.edu/griswold91program.html More
@techreport{ griswold90program,
author = "W. G. Griswold and D. Notkin",
title = "Program restructuring as an aid to software maintenance",
month = "August",
address = "Seattle, WA, USA",
year = "1990",
url = "citeseer.ist.psu.edu/griswold91program.html" }
Citations (may not include all citations):
480
The program dependence graph and its use in optimization (context) - Ferrante, Ottenstein et al. - 1987
441
Software Engineering Economics (context) - Boehm - 1981
427
the criteria to be used in decomposing systems into modules (context) - Parnas - 1972
390
Interprocedural slicing using dependence graphs
- Horwitz, Reps et al. - 1990
385
A transformation system for developing recursive programs
- Burstall, Darlington - 1977
318
IEEE Transactions on Software Engineering (context) - Weiser - 1984
308
Designing reusable classes (context) - Johnson, Foote - 1988
202
Make---a program for maintaining computer programs
- Feldman - 1979
186
The program dependence graph in a software development envir.. (context) - Ottenstein, Ottenstein - 1984
171
Dependence graphs and compiler optimizations (context) - Kuck, Kuhn et al. - 1981
159
and Tools (context) - Aho, Sethi et al. - 1986
158
Improving register allocation for subscripted variables
- Callahan, Carr et al. - 1990
152
An efficient method of computing static single assignment fo.. (context) - Cytron, Ferrante et al. - 1988
138
Designing software for ease of extension and contraction (context) - Parnas - 1979
132
Detecting conflicts between structure accesses (context) - Larus, Hilfinger - 1988
131
Dynamic program slicing
- Agrawal, Horgan - 1990
129
Making data structures persistent (context) - Driscoll, Sarnak et al. - 1989
127
Control flow analysis in Scheme (context) - Shivers - 1988
108
Communications of the ACM (context) - Hoare, Hayes et al. - 1987
82
An intelligent tool for re-engineering software modularity (context) - Schwanke - 1991
82
A formal model of program dependences and its implications f.. (context) - Podgurski, Clarke - 1990
80
The Scheme Programming Language (context) - Dybvig - 1987
77
The semantic approach to program slicing (context) - Venkatesh - 1991
72
A catalogue of optimizing transformations (context) - Allen, Cocke - 1972
70
An interval-based approach to exhaustive and incremental int.. (context) - Burke - 1990
67
Iterative type analysis and extended message splitting: Opti..
- Chambers, Ungar - 1990
63
Notes on Structured Programming (context) - Dijkstra - 1972
42
Program improvement by source-to-source transformation (context) - Loveman - 1977
41
Refactoring: An aid in designing application frameworks and .. (context) - Opdyke, Johnson - 1990
41
The semantics of program dependence
- Cartwright, Felleisen - 1989
38
The programmer's apprentice: A research overview (context) - Rich, Waters - 1988
35
Reconciling environment integration and component independen.. (context) - Sullivan, Notkin - 1990
35
Incremental data-flow analysis algorithms (context) - Ryder, Paull - 1988
35
the adequacy of program dependence graphs for representing p..
- Horwitz, Prins et al. - 1988
33
Social processes and proofs of theorems and programs (context) - DeMillo, Lipton et al. - 1979
32
Software Maintenance Management: A Study of the Maintenance .. (context) - Lientz, Swanson - 1980
32
and evaluation of a revision control system (context) - Tichy, implementation - 1982
29
Dynamic hash tables (context) - Larson - 1988
28
ACM Transactions on Programming Languages and Systems (context) - Horwitz, Prins et al. - 1989
28
Object-oriented programming: an objective sense of style (context) - Lieberherr, Holland et al. - 1988
26
Restructuring Symbolic Programs for Concurrent Execution on .. (context) - Larus - 1989
25
Larger scale systems require higher-level abstractions (context) - Shaw - 1989
23
Detecting program components with equivalent behaviors
- Yang, Horwitz et al. - 1989
21
ACM Transactions on Programming Languages and Systems (context) - Feather, for et al. - 1984
21
Analyzing error-prone system structure (context) - Selby, Basili - 1991
20
IBM Systems Journal (context) - Stevens, Myers et al. - 1974
15
A critical analysis of incremental iterative data-flow algor.. (context) - Burke, Ryder - 1990
14
Eliminating go to's while preserving program structure (context) - Ramshaw - 1988
14
Turing machines and languages with only two formation rules (context) - Bohm, Jacopini - 1966
14
A program understanding support environment (context) - Cleveland - 1989
14
A mechanism for specifying the structure of large (context) - Ossher - 1987
11
Conversion of unstructured flow diagrams to structured form (context) - Williams, Ossher - 1977
10
A New Algorithm for Semantics-Based Program Integration (context) - Yang - 1990
7
Assignment commands with array references (context) - Downey, Sethi - 1978
6
Good system structure features: Their complexity and executi.. (context) - Stankovic - 1982
5
Automated enhancement of knowledge representations (context) - Balzer - 1985
5
An introduction to software restructuring (context) - Arnold - 1986
4
Software quality assurance for maintenance (context) - Collofello, Buck - 1987
4
Evolution of a software maintenance tool (context) - Morgan - 1984
3
On convergence toward a database of program transformations (context) - Barstow - 1985
1
Assessing the quality of abtract data types written in Ada (context) - Embley, Woodfield - 1988
1
Structured Systems and Their Performance Improvement through.. (context) - Stankovic - 1979
1
Designing reusable designs---experiences designing object-or.. (context) - Cunnington, Johnson et al. - 1990
1
Transforming program dependence graphs (context) - Selke - 1990
1
Talk at IBM Almaden Research (context) - Perlis - 1988
1
Specification evolution and program (context) - Feather - 1990
1
An assessment of the AP5 programming language - theory and e.. (context) - Narayanaswamy, Cohen - 1991
1
Special Issue on Software Engineering (context) - Lewis, Computer et al. - 1990
1
Views for Tools in Integrated Programming Environments (context) - Garlan - 1987
The graph only includes citing articles where the year of publication is known.
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