DocumentCode
336372
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
fYear
1999
fDate
1999
Firstpage
111
Lastpage
119
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 1999. Proceedings of the Third European Conference on
Conference_Location
Amsterdam
Print_ISBN
0-7695-0090-0
Type
conf
DOI
10.1109/CSMR.1999.756688
Filename
756688
Link To Document