21 citations found. Retrieving documents...
William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing ObjectOriented Application Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Maintaining the Behavior and Consistency of Object-Oriented.. - Hürsch (1994)   (2 citations)  (Correct)

....method evolution is heavily constrained by the updated schema and the updated object base. Unlike structural inconsistency, none of today s database systems provides a mechanism to restore behavioral consistency. Some papers propose possible mechanisms, but none of them have been implemented [Opd92, Zic92, Gri91, Wal91, Bar91] a detailed discussion of these will be given later in section 3.1) There are primarily two reasons why changes to methods have only recently begun to be considered by the research community. The first is that for database systems, the key focus of the systems are ....

....but does not address their impact on the object base nor on code fragments. 3.1. 2 Refactorings At the University of Illinois, a group headed by Ralph Johnson has investigated the refactoring approach, a program restructuring aid for designing object oriented application frameworks [OJ90, Opd92] Refactorings do not themselves change the behavior of a program, but they restructure it in a way that makes the software easier to extend and reuse. Opdyke formulated a theory of refactoring [Opd92] based on 26 primitive and 3 high level C refactorings, similar in flavor to the ....

[Article contains additional citation context not shown here]

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing objectOriented Application Frameworks. PhD thesis, Computer Science Department, University of Illinois, May 1992.


Automating the Evolution of Object-Oriented Systems - Hürsch, Keszenheimer (1995)   (1 citation)  (Correct)

....such as adding and deleting classes, attributes, or inheritance relations. Recently, there has been increasing attention on the issue of maintaining behavioral consistency [DZ91] and behavioral equivalence during evolution of object oriented systems [OJ90, JO93, BH93, Ber94, TS94, Hur95] In [OJ90, Opd92, JO93], a refactoring approach has been proposed for restructuring objectoriented application frameworks in C . Refactorings do not themselves change the behavior of a program, but they restructure it in a way that makes the software easier to extend and reuse. Opd92] presents a comprehensive set of ....

....TS94, Hur95] In [OJ90, Opd92, JO93] a refactoring approach has been proposed for restructuring objectoriented application frameworks in C . Refactorings do not themselves change the behavior of a program, but they restructure it in a way that makes the software easier to extend and reuse. [Opd92] presents a comprehensive set of class transformations for refactorings. 54 The informal notion of equivalence used in refactorings does not address changes to the object store: Semantic equivalence is defined as follows: let the external interface to the program be via the function main. If the ....

[Article contains additional citation context not shown here]

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing objectOriented Application Frameworks. PhD thesis, Computer Science Department, University of Illinois, May 1992.


Tool Support for Planning the Restructuring of.. - Griswold, Chen.. (1998)   (6 citations)  (Correct)

.... maintenance cost was 4,000 per line [Boehm 75] Much of these costs can be attributed to degraded software structure [Belady Lehman 71] One way to lower software maintenance costs is to restructure the system into a more modular form while preserving the original functionality [Griswold 91, Opdyke 92, Griswold Notkin 93, Johnson Opdyke 93] By isolating the code pertaining to a changing design decision within a module, enhancements can be applied locally, and hence at lower cost [Parnas 72] Restructuring in order to achieve data encapsulation [Parnas 72, Liskov Zilles 74] is an ....

W. F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Applications Frameworks. PhD dissertation, University of Illinois at Urbana-Champaign, Dept. of Computer Science, 1992. Technical Report No. 1759.


Tool Support for Planning the Restructuring of Data.. - William Griswold (1996)   (6 citations)  (Correct)

.... maintenance cost was 4,000 per line [Boehm 75] Much of these costs can be attributed to degraded software structure [Belady Lehman 71] One way to lower software maintenance costs is to restructure the system into a more modular form while preserving the original functionality [Griswold 91, Opdyke 92, Griswold Notkin 93, Johnson Opdyke 93] By isolating the code pertaining to a changing design decision within a module, enhancements can be applied locally, and hence at lower cost [Parnas 72] Restructuring in order to achieve data encapsulation [Parnas 72, Liskov Zilles 74] is an ....

W. F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Applications Frameworks. PhD dissertation, University of Illinois at Urbana-Champaign, Dept. of Computer Science, 1992. Technical Report No. 1759.


Supporting the Restructuring of Data Abstractions through.. - Bowdidge, Griswold (1995)   (16 citations)  (Correct)

....(Figure 1) inlining functions, and extracting embedded constants or expressions as parameters to functions. These transformations often mimic common operations performed by programmers restructuring programs by hand [18] Similar transformations have been defined for object oriented languages [22, 30]. A prototype tool for restructuring imperative Scheme programs has been implemented. Scheme, a Lisp like language [12] contains many of the features of programming languages that make program analysis difficult, such as pointers, side effects, and assignment. The tool currently supports twenty ....

W. F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis, University of Illinois, Urbana-Champaign, 1991.


Maintaining Behavioral Consistency during Schema Evolution - Bergstein, Hürsch (1993)   (11 citations)  (Correct)

....Solutions are compared in both models using C and CLOS as examples. 1 Introduction Schema evolution and transformations have recently received increasing attention in the literature in both the area of object oriented languages and especially in the area of object oriented database systems: [Opd92, Ber92, Ber91, Cas91, CPLZ91, DZ91, Bar91, LH90, AH88, BKKK87, PS87, SZ86]. Most of this work has been done from the object oriented database point of view where the focus is naturally on the structural, rather than behavioral, aspects of the evolving schema. Systems such as ORION [BKKK87] GemStone [PS87] and OTGen [LH90] guarantee the correctness of the performed ....

....class structure. Consequently, any change in the class structure affects the propagation pattern only marginally. 5 Related Work In the software refactory project at the University of Illinois, Opdyke and Johnson are investigating methods for refactoring object oriented systems to support reuse [OJ90, Opd92]. Refactorings are defined as restructuring plans and are primarily used to aid the iterative design of an application framework. A feature of refactorings common to our approach is that they (1) also preserve behavior and (2) can be performed by applying a small set of basic refactorings. ....

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing object-Oriented Application Frameworks. PhD thesis, Computer Science Department, University of Illinois, May 1992.


Maintenance of Object-oriented Systems during Structural Evolution - Bergstein (1994)   (6 citations)  (Correct)

....if we note that it is not possible to find a solution by bringing two vertices THEORY AND PRACTICE OF OBJECT SYSTEMS (Year) into congruence that have different sets of reachable syntax vertices. 9. Related Work 9.1. Software Refactoring In their software refactory project, Opdyke and Johnson [28, 27, 29, 19] have worked on building a tool to support various aspects of object oriented program transformation, including the maintenance of behavioral consistency during schema evolution. Many of the code transformation issues they address are similar to the issues addressed here, and their solutions are ....

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing object-Oriented Application Frameworks. PhD thesis, Computer Science Department, University of Illinois, May 1992.


Towards Automating Source-consistent UML Refactorings - Van Gorp, Stenten, Mens.. (2003)   (2 citations)  (Correct)

No context found.

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing ObjectOriented Application Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.


Enabling and Using the UML - For Model Driven   (Correct)

No context found.

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.


A Discussion of Refactoring in Research and Practice - Bart Du Bois (2004)   (Correct)

No context found.

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.


Implementing Refactorings as Graph Rewrite Rules on.. - Van Gorp, Van.. (2003)   (1 citation)  (Correct)

No context found.

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. 1992.


Refactoring: Current Research and Future Trends - Mens, Demeyer, Bois.. (2003)   (1 citation)  (Correct)

No context found.

Opdyke, W. F., "Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks," Ph.D. thesis, University of Illinois at Urbana-Champaign (1992).


Binary Refactoring: Improving Code behind the Scenes - Tilevich, al. (2005)   (Correct)

No context found.

W.F. Opdyke, "Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks," PhD thesis, Univ. of Illinois at Urbana-Champaign, 1992.


Binary Refactoring: Improving Code behind the Scenes - Tilevich, al. (2005)   (Correct)

No context found.

W.F. Opdyke, "Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks," PhD thesis, Univ. of Illinois at Urbana-Champaign, 1992.


A Comparison of Software Refactoring Tools - Simmonds, Mens (2002)   (Correct)

No context found.

Opdyke, W.F.: Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis (1992)


Refactoring: Emerging Trends and Open Problems - Mens, Van Deursen (2003)   (Correct)

No context found.

W. F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.


Reinventing Explicit Parallel Programming for.. - Skjellum.. (2004)   (Correct)

No context found.

W.F. Opdyke, Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks, Ph.D. Thesis, University of Illinois at UrbanaChampaign, 1992, http://citeseer.nj.nec.com/opdyke92refactoring.html


Generic and Domain-Specific Model Refactoring using a Model.. - Zhang, Lin, Gray   (Correct)

No context found.

W. F. Opdyke, "Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks," PhD Thesis, University of Illinois at Urbana-Champaign, 1992.


Model Refactoring with an Aspect-Oriented Model.. - Zhang, Lin, Gray   (Correct)

No context found.

W. F. Opdyke, "Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks," PhD Thesis, University of Illinois at Urbana-Champaign, 1992.


Reinventing Explicit Parallel Programming for.. - Skjellum.. (2004)   (Correct)

No context found.

W.F. Opdyke, Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks, Ph.D. Thesis, University of Illinois at UrbanaChampaign, 1992, http://citeseer.nj.nec.com/opdyke92refactoring.html


Managing the Evolution of Object-Oriented Systems - Bergstein (1994)   (10 citations)  (Correct)

No context found.

William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing object-Oriented Application Frameworks. PhD thesis, Computer Science Department, University of Illinois, May 1992.

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