CSE584: Software EngineeringLecture 5 (October 27, 1998)
Outline
Chikofsky & Cross taxonomy
Taxonomy
Restructuring
Griswold’s 1st approach
Simple example
Limited power
Star diagrams [Griswold et al.]
A star diagram
Interpreting a star diagram
After some changes
Evaluation
My view
A view of maintenance
A task: isolating a subsystem
Mosaic
Mosaic source code
Some initial analysis
How to proceed?
Where are we?
More...
Augment with dynamic calls
Alternative action
Are we done?
One approach
Other approaches
Visualization
Visualization...
Reverse engineering
Reverse engineering...
Clustering
Rigi’s approach
Math. concept analysis
An aerodynamics program
Other concept lattice uses
Dominator clustering
Aero program
Other clustering
Reverse engineering recap
More recap
Summarization
Summarization...
Case study: A task on Excel
The process used
An initial Reflexion Model
An iterative process
A refined Reflexion Model
Results
Open questions
Which ideas are important?
Wrap up
Why is there a lack of tools to support evolution?
Email: notkin@cs.washington.edu
Other information: CSE 584, Lecture 5
Download presentation source