DocumentCode
3015565
Title
New algorithms for control-flow graph structuring
Author
Moretti, Eric ; Chanteperdrix, G. ; Osorio, Angel
Author_Institution
Res. Centre, RENAULT, Guyancourt, France
fYear
2001
fDate
2001
Firstpage
184
Lastpage
187
Abstract
New algorithms for the structuring of arbitrary control-flow graphs are presented. As they minimize the use of Gotos, these algorithms are adequate for the control-flow analysis needed in the process of decompilation: loops are properly identified even when nested loops share the some header node, and complex compound Boolean conditions are completely handled. With the described algorithms, the generated high level language code results are easier to understand, which eases the maintenance of legacy code. The presented techniques have been implemented and have proved successful in their aim of structuring decompiled graphs from a variety of industrial real time embedded software on diverse architectures
Keywords
embedded systems; graph theory; program compilers; program control structures; software maintenance; arbitrary control-flow graphs; complex compound Boolean conditions; control-flow analysis; control-flow graph structuring; decompilation; decompiled graphs; diverse architectures; generated high level language code results; header node; industrial real time embedded software; legacy code maintenance; nested loops; Algorithm design and analysis; Assembly; Binary codes; Computer architecture; Computer industry; Embedded software; Graph theory; High level languages; Optimizing compilers; Performance evaluation;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2001. Fifth European Conference on
Conference_Location
Lisbon
Print_ISBN
0-7695-1028-0
Type
conf
DOI
10.1109/.2001.914984
Filename
914984
Link To Document