AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by using formal refinement. Our approach is based on the use of refactoring rules designed for a sequential object-oriented language of refinement (rool) similar to Java. We define a strategy that aims at structuring programs according to a layered architecture that involves the application of refactoring rules, object-oriented programming laws, and data and algorithm refinement. As the laws are proved in a weakest precondition semantics of rool, correctness of refactoring is ensured by construction
Refactorings, behavior preserving transformations, are claimed to make software easier to understand...
Object-Z offers an object-oriented means for structuring formal specifications. We investigate the a...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
AbstractIn this paper we show how rewriting systems, in particular CafeOBJ, can be used to automatic...
Design patterns has been used very effectively in object-oriented design for a long time. Refactorin...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Abstract. This paper advocates need for a formal foundation for refactoring object-oriented software...
FOOPS is a concurrent object-oriented language. Based on FOOPS operational semantics, we define a no...
In this paper we propose an strategy for the design of compilers correct by construction for object-...
Abstract. Refactoring is a method for improving the structure of pro-grams/specifications as to enha...
This paper deals with the subject of refactoring usage in the development of object-oriented applica...
This document is the masters thesis called refactoring of object oriented application. Goal of this ...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Refactorings, behavior preserving transformations, are claimed to make software easier to understand...
Object-Z offers an object-oriented means for structuring formal specifications. We investigate the a...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
AbstractIn this paper we show how rewriting systems, in particular CafeOBJ, can be used to automatic...
Design patterns has been used very effectively in object-oriented design for a long time. Refactorin...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Abstract. This paper advocates need for a formal foundation for refactoring object-oriented software...
FOOPS is a concurrent object-oriented language. Based on FOOPS operational semantics, we define a no...
In this paper we propose an strategy for the design of compilers correct by construction for object-...
Abstract. Refactoring is a method for improving the structure of pro-grams/specifications as to enha...
This paper deals with the subject of refactoring usage in the development of object-oriented applica...
This document is the masters thesis called refactoring of object oriented application. Goal of this ...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Refactorings, behavior preserving transformations, are claimed to make software easier to understand...
Object-Z offers an object-oriented means for structuring formal specifications. We investigate the a...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...