Application of static analyses for state space reduction to microcontroller assembly code

  • Authors:
  • Bastian Schlich;Jann Löll;Stefan Kowalewski

  • Affiliations:
  • Embedded Software Laboratory, RWTH Aachen University, Aachen, Germany;Embedded Software Laboratory, RWTH Aachen University, Aachen, Germany;Embedded Software Laboratory, RWTH Aachen University, Aachen, Germany

  • Venue:
  • FMICS'07 Proceedings of the 12th international conference on Formal methods for industrial critical systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes how static analyses can be applied tomicrocontroller assembly code to tackle the state explosion problem arisingfrom explicit state model checking. It presents difficulties, which occurwhen trying to apply static analyses to microcontroller assemblycode, caused by, for example, interrupts, hardware dependency, recursions,and indirect control. Enhancements of two reduction techniques(namely Dead Variable Reduction and Path Reduction) and their underlyingstatic analyses are detailed, which make these techniques applicableto microcontroller assembly code. A short case study is presented inwhich five programs are used to demonstrate the state space reductionsthat can be achieved using these two techniques.