Most large systems development efforts proceed in a top-down fashion where initialspecifications and requirements are incorporated into a high-level design, followed byprograms based on this design. However, a major part of the software life-cycle effort isdevoted to maintenance. While several...