See this document in CiteSeerX!

Program Restructuring as an Aid to Software Maintenance (1991)  (Make Corrections)  (34 citations)
William G. Griswold



  Home/Search   Context   Related

 
View or download:
ucsd.edu/~wgg/Abstra...gristhesis.ps.gz
ucsd.edu/users/wgg/A...gristhesis.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  ucsd.edu/~wgg/A...griswold.thesis (more)
(Enter author homepages)

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