Software maintenance can be a difficult and time consuming process.
To facilitate this process, application development must produce software that is designed to continually evolve. While object oriented methodologies address some of the maintenance issues that have troubled traditional functional techniques, object oriented development must overcome the problems involved in maintaining existing object behavior when the underlying class structure evolves. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, Utrecht, Netherlands, 1994. Springer Verlag, Lecture Notes in Computer Science.