Abstract:
This report describes a software maintenance tool that reduces the maintenance effort and
cost. Its goals are: to provide consistent documentation of a software system during both
its development and maintenance phases; to help maintainers understand the architecture
and algorithm of a software system without having to go over the actual code or paper
documents; to identify any interrelationship between the various parts of a software
system so that maintainers can better determine the affected and involved parts in a
maintenance change; to provide a disciplined procedure to implement any maintenance
action.
An important feature of this tool is dealing with the version control problem which is
needed in any baseline, where multiple versions of the same software and its parts are
present, facilitating the identification of each configuration of a software system and its
constituent parts at anyone time.