• DocumentCode
    2177493
  • Title

    Binary-level lightweight data integration to develop program understanding tools for embedded software in C

  • Author

    Gondow, Katsuhiko ; Suzuki, Tomoya ; Kawashima, Hayato

  • Author_Institution
    Tokyo Inst. of Technol., Japan
  • fYear
    2004
  • fDate
    30 Nov.-3 Dec. 2004
  • Firstpage
    336
  • Lastpage
    345
  • Abstract
    In embedded software development, the programming language C and inline assembly code are traditionally widely used. However, tools for C program-understanding, e.g., cross-referencers or call graph extractors, are not mature still today. In this paper, we introduce a novel technique for developing program-understanding tools, based on binary-level lightweight data integration. To verify this idea, we first propose a new markup language for DWARF2 debugging information, and then, using the technique, we experimentally developed two cross-referencers (called dxref and rxref) and a call graph extractor (called bscg) for C. Our preliminary evaluation shows that the technique enabled us to efficiently develop practical and flexible tools.
  • Keywords
    C language; data integrity; embedded systems; reverse engineering; software tools; C; DWARF2 debugging information; binary-level lightweight data integration; call graph extractor; cross-referencer; embedded software; embedded software development; inline assembly code; markup language; program understanding tool; programming language; Embedded software; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2004. 11th Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-2245-9
  • Type

    conf

  • DOI
    10.1109/APSEC.2004.36
  • Filename
    1371936