Reengineering large and complex software systems is often very costly.
Reflexion models let software engineers begin with a structural high
level model that they can selectively refine to rapidly gain task spec
ific knowledge about the source code. The authors describe how a Micro
soft engineer used this technique in an experimental reengineering of
Excel.