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
Link To Document