Escape from the Spaghetti Code Jungle

12/7/98


Click here to start


Table of Contents

Escape from the Spaghetti Code Jungle

UIUC Patterns Group Ralph Johnsonís Group

Our Perspective

Big Ball of Mud

Where does Mud Come From

Silver Buckshot

Objects

Frameworks

Notables on Frameworks

Framework Examples

Object-Oriented Frameworks have made the GUI Revolution Possible

Patterns

Why Patterns

Alexander on Patterns

The Gang of Four

Composite

Composite

Composite

Bird on Patterns

Lehman and Belady

Entropy

Iteration

Software Tectonics

Throwaway Code

Reconstruction

Sweep It Under the Rug

Piecemeal Growth

White-Box vs. Black-Box Frameworks

Black-Box Frameworks

The Fractal Model

Initial Design (Prototype) Phase

Exploratory (Expansionary) Phase

Design Consolidation (Generalization) Phase

Refactoring

Refactorings

Maximal Diversity is Early

Pottery and Headstones

Architect-Builder

Unfolding

Carriages and Locomotives

Implications

Conclusions

Twain on Domain Knowledge

Draining the Swamp

Contact Information

Author: Brian Foote

Email: foote@cs.uiuc.edu

Home Page: http://www.laputan.org/

Best experienced with
Microsoft Internet Explorer
Click here to start.

Download presentation source