| William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing ObjectOriented Application Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992. |
....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.
....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.
.... 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.
.... 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.
....(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.
....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.
....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.
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.
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.
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.
No context found.
William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. 1992.
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).
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.
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.
No context found.
Opdyke, W.F.: Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis (1992)
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.
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
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.
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.
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
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