An Evaluation of Current Approaches and Tools for Software Redocumentation Process in Software Maintenance

Abstract:

Software documentation is an important component in the software development and software engineering as a general. It is one of the best resources to improve the development and maintain the understanding of the program and oldest practices that continues till now. However, such documentation suffer from the following problems: not up-to-date, poor quality, not standardize, lack of interest of the programmers in the documentation, provides just single perspective and produced in the format which is not suitable for the maintenance. To overcome this problem, software redocumentation is one of the processes used to create documentation from the existing Software Work Product (SWP). In this paper, a number of approaches and tools have been presented to create a quality document for better program understanding. Then, we compare these approaches and tools with Document Maturity Model (DMM) proposed by Shihong, H. et. al which used for accessing the document quality for better program understanding.