loading...
Binary-Level Lightweight Data Integration to Develop Program Understanding Tools for Embedded Software in C
Busan, Korea November 30-December 03
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/APSEC.2004.3611th Asia-Pacific Software Engineerin ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Katsuhiko Gondow, Tokyo Institute of Technology, Japan
Tomoya Suzuki, Elmic Systems, Inc., Japan
Hayato Kawashima, Japan Advanced Institute of Science and Technology, Japan
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 diea, 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.
Citation:
Katsuhiko Gondow, Tomoya Suzuki, Hayato Kawashima, "Binary-Level Lightweight Data Integration to Develop Program Understanding Tools for Embedded Software in C," apsec, pp.336-345, 11th Asia-Pacific Software Engineering Conference (APSEC'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.