Skip to content

Opening book details…

Can I read Interrupt Verification via Thread Verification on EtoBox?

Interrupt Verification via Thread Verification by John Regehr; Nathan Cooprider is a Computer Science article available to read on EtoBox.

What is Interrupt Verification via Thread Verification about?

Most of the research effort towards verification of concurrent software has focused on multithreaded code. On the other hand, concurrency in low-end embedded systems is predominantly based on interrupts. Low-end embedded systems are ubiquitous in safety-critical applications such as those supporting transportation and medical automation; their verification is important. Although interrupts are superficially similar to threads, there are subtle semantic differences between the two abstractions. This paper compares and contrasts threads and interrupts from the point of view of verifying the absence of race conditions. We identify a small set of extensions that permit thread verification tools to also verify interrupt-driven software, and we present examples of source-to-source transformations that turn interrupt-driven code into semantically equivalent thread-based code that can be checked by a thread verifier. Finally, we demonstrate a proofof-concept program transformation tool that converts interrupt-driven sensor network applications into multithreaded code, and we use an existing tool to find race conditions in these applications.

Who reads Interrupt Verification via Thread Verification?

It is typically read by researchers, students, and practitioners in Computer Science.

Author
John Regehr; Nathan Cooprider
Publisher
Elsevier Science; Elsevier ; Elsevier BV; Amsterdam: Elsevier BV (ISSN 1571-0661)
Published
2007
Language
EN
Field
Computer Science (Physical Sciences)

More by John Regehr; Nathan Cooprider

Browse all works by John Regehr; Nathan Cooprider