Title :
Identification of program modifications and its applications in software maintenance
Author :
Laski, Janusz ; Szermer, Wojciech
Author_Institution :
Dept. of Comput. Sci., Oakland Univ., Rochester, MI, USA
Abstract :
It is pointed out that a major problem in software maintenance is the revalidation of a modified code. It is economically desirable to restrict that process only to those parts of the program that are affected by the modifications. Towards that goal, a formal method is needed to identify the modifications in an automatic way. Such a method is proposed in the present work. The modifications are localized within clusters in the flow graphs of the original and modified programs. Both flow graphs are transformed into reduced flow graphs, between which an isomorphic correspondence is established. Cluster-nodes in the reduced graphs encapsulate modifications to the original program. An algorithm to derive the reduced flow graphs has been implemented as an extension to the recently developed system for testing and debugging (STAD 1.0) and early experiments with the algorithm are reported. Potential applications in regression testing and reasoning about the program are discussed
Keywords :
program testing; software maintenance; STAD 1.0; cluster nodes; flow graphs; formal method; isomorphic correspondence; program modifications identification; reasoning; reduced graphs; regression testing; revalidation; software maintenance; Acoustic testing; Application software; Clustering algorithms; Computer science; Debugging; Flow graphs; Software engineering; Software maintenance; Software testing; System testing;
Conference_Titel :
Software Maintenance, 1992. Proceerdings., Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-2980-0
DOI :
10.1109/ICSM.1992.242533