case-based reasoning
experience factory
experimental software engineering
learning from experience
reusing software knowledge