Title :
An experiment of legacy code segmentation to improve maintainability
Author :
Penteado, Rosangela ; Masiero, Paulo C. ; Cagnin, Maria Istela
Author_Institution :
DC-UFSCar, Sao Carlos
Abstract :
An experiment with procedure oriented legacy code originally developed in C programming language and Xview graphical interface language is described. Its purpose is to segment the code to improve system maintainability. The segmentation is preceded by the legacy system reverse engineering according to an overall process called Fusion/RE. This process produces an object oriented system analysis model from procedure oriented legacy code. The segmentation is in fact a reengineering with change of orientation from procedural to object oriented preserving the system functionality and programming language. The segmentation process is described and its application to a real system case called StarSim, with 30000 lines of source code, that allows the edition and simulation of statecharts, is reported. Information about the improvement in maintainability is presented
Keywords :
C language; object-oriented methods; reverse engineering; software maintenance; systems re-engineering; visual languages; C programming language; Fusion/RE; StarSim; Xview; experiment; graphical interface language; legacy code segmentation; object oriented system analysis; procedure oriented legacy code; reverse engineering; software maintainability; statecharts; system reengineering; Documentation; Electrical capacitance tomography; Information analysis; Information systems; Instruction sets; Programming; Reverse engineering; Software maintenance; Software quality; Writing;
Conference_Titel :
Software Maintenance and Reengineering, 1999. Proceedings of the Third European Conference on
Conference_Location :
Amsterdam
Print_ISBN :
0-7695-0090-0
DOI :
10.1109/CSMR.1999.756688