• 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