Back to Search Start Over

Interval analysis of microcontroller code using abstract interpretation of hardware and software

Authors :
Bastian Schlich
Thomas Noll
Jörg Brauer
Source :
SCOPES
Publication Year :
2010
Publisher :
ACM Press, 2010.

Abstract

Static analysis is often performed on source code where intervals -- possibly the most widely used numeric abstract domain -- have successfully been used as a program abstraction for decades. Binary code on microcontroller platforms, however, is different from high-level code in that data is frequently altered using bitwise operations and the results of operations often depend on the hardware configuration. We describe a method that combines word- and bit-level interval analysis and integrates a hardware model by means of abstract interpretation in order to handle these peculiarities. Moreover, we show that this method proves powerful enough to derive invariants that could so far only be verified using computationally more expensive techniques such as model checking.

Details

Database :
OpenAIRE
Journal :
Proceedings of the 13th International Workshop on Software & Compilers for Embedded Systems - SCOPES '10
Accession number :
edsair.doi...........c16ea7ada81c848c0a1e953c171cc01b
Full Text :
https://doi.org/10.1145/1811212.1811216