Communications of the ACM May 94, Volume 37, Number 5 Reverse Engineering p 22 Introduction by Richard C. Waters and Elliot J. Chikofsky [W]hile many of us may dream that the central business of software engineering is creating clearly understood new systems, the central business is really upgrading poorly understood old systems.