Implicit Context: Easing Software Evolution and Reuse

11/26/00


Click here to start


Table of Contents

Implicit Context: Easing Software Evolution and Reuse

Consider Code Snippet...

Example: Name Dependence

Example: Name Dependence

Example: Abstract Factory

Example: Abstract Factory

Example: Parameter Passing

Example: Parameter Passing

Extraneous Embedded Knowledge (EEK)

Remove EEK from Components

Goal: Transform Parser Class

Implicit Context: The Concept

Implicit Context: The Model

Transform via Implicit Context

Transform via Implicit Context

Transform via Implicit Context

Step #1: Intercept Inbound Parameters

Step #2: Remove Name Dependence

Step #3: Reroute Construction to Abstract Factory

Parserís Boundary Map Code

Application: Java Swing Library

Application Results

Proof-of-Concept Prototype

Previous Work

Summary

Author: Rob Walker

Email: robert.walker@acm.org

Home Page: http://www.cs.ubc.ca/~walker/