ABSTRACT

Software maintenance is performed on a software product after the end users start using it. Software maintenance is performed to rectify any software defects or to enhance the software product. Techniques such as reverse engineering are used to perform the maintenance of a software product when its source code is not available.