James Huw Evans, Peter Dickman: Zones, Contracts and Absorbing Changes: An Approach to Software Evolution. OOPSLA 1999: 415-434