Some Assembly Required - Program Analysis of Embedded System Code

Source: University of New South Wales

Favorite

Free registration required

Programming embedded system software typically involves more than one programming language. Normally, a high-level language such as C/C++ is used for application oriented tasks and a low-level assembly language for direct interaction with the underlying hardware. In most cases those languages are closely interwoven and the assembly is embedded in the C/C++ code. Verification of such programs requires the integrated analysis of both languages at the same time. However, common algorithmic verification tools fail to address this issue. In this paper the authors present a model-checking based static analysis approach which seamlessly integrates the analysis of embedded ARM assembly with C/C++ code analysis. In particular, they show how to automatically check that the ARM code complies to its interface descriptions.
Format:PDF Size:217.70
Date:Aug 2008