Refactoring by means of Ghost Variables

1/18/00


Click here to start


Table of Contents

Refactoring by means of Ghost Variables

Project Goals

Legacy Systems (1)

Legacy Systems (2)

Regression Testing (1)

Regression Testing (2)

Refactoring (1)

Refactoring (2)

Ghost Variables (1)

Ghost Variables (2)

Ghost Variables (3)

Ghost Variables (4)

Encapsulation (1)

Encapsulation (2)

Eager Replication (1)

Eager Replication (2) (pre-requisite: cross references exist)

Eager Replication (3)

Invertible Derivations

Symmetric Behavior

Method Conversion (1)

Method Conversion (2)

Incremental Build Plan

Matrix Model for Migration Plan (1)

Matrix Model for Migration Plan (2)

Static Analysis Database

Complexity Metrics

Inter-module Coupling

Indirect Dependencies (1)

Indirect Dependencies (2)

Is there a simpler way?

Incremental Build Styles (1):

Incremental Build Styles (2):

Refactoring Example:

Example Geometry

Original and Target Classes

Merged Classes (1)

Merged Classes (2)

Merged Classes (3)

Migration(1): Overview

Migration (2): Iteration

Author: bobLechner

Email: lechner@cs.uml.edu

Home Page: http://www.cs.uml.edu/~lechner

Best experienced with
Microsoft Internet Explorer
Click here to start.

Download presentation source