• DocumentCode
    3418490
  • Title

    Model checking interrupt-dependent software

  • Author

    Fidge, Colin ; Cook, Phil

  • Author_Institution
    Sch. of Software Eng. & Data Commun., Queensland Univ. of Technol., Brisbane, Qld., Australia
  • fYear
    2005
  • fDate
    15-17 Dec. 2005
  • Abstract
    Embedded control programs are hard to analyse because their behaviour depends on how they interact with hardware devices. In particular, embedded code typically uses interrupts to respond to external events in a timely manner. Such asynchronous control constructs make static analysis difficult due to the potentially large number of alternative control-flow paths they allow. We show how model checking can be used to effectively analyse the behaviour of interrupt-dependent programs. This is done by developing an abstraction of the code that captures its essential timing and functional properties, including those related to external interrupts. The model is made efficient by grouping program instructions into basic blocks whose behaviour is atomic with respect to interrupts.
  • Keywords
    interrupts; program diagnostics; program verification; asynchronous control construct; code abstraction; embedded control program; external interrupt; interrupt-dependent program; model checking; static analysis; Aerospace electronics; Australia; Communication system control; Data communication; Hardware; Information analysis; Information technology; Safety; Software engineering; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2005. APSEC '05. 12th Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-2465-6
  • Type

    conf

  • DOI
    10.1109/APSEC.2005.80
  • Filename
    1607136