CSE503: Software Engineering

Recap: example

Source models

Extracting source models

Information characteristics

Ideal source models

Conservative source models

Optimistic source models

Approximate source models

Static vs. dynamic

Must iterate

Another maintenance task

What source model?

Start by searching

What files to search?

False positives

More false negatives

It’s not just syntax

Tools vs. task

Finding vs. updating

Downstream consequences

Griswold’s approach

Simple example

Limited power

Star diagrams [Griswold et al.]

A star diagram

Interpreting a star diagram

After some changes

Evaluation

My view