ACM Home Page
Please provide us with feedback. Feedback
Deadline analysis of interrupt-driven software
Full text PdfPdf (216 KB)
Source Foundations of Software Engineering archive
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Helsinki, Finland
SESSION: Validation and verification table of contents
Pages: 198 - 207  
Year of Publication: 2003
ISBN:1-58113-743-5
Also published in ...
Authors
Dennis Brylow  Purdue University, West Lafayette, IN
Jens Palsberg  Purdue University, West Lafayette, IN
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 60,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/940071.940098
What is a DOI?

ABSTRACT

Real-time, reactive, and embedded systems are widely used throughout society (e.g., flight control, railway signaling, vehicle management, medical devices, and many others). For real-time, interrupt-driven software, timely interrupt handling is part of correctness. It is vital for software verification in such systems to check that all specified deadlines for interrupt handling will be met. Such verification is a daunting task because of the large number of different possible interrupt arrival scenarios. For example, for a Z86-based microcontroller, there can be up to six interrupt sources and each interrupt can arrive during any clock cycle. Verification of such systems has traditionally relied upon lengthy and tedious testing; even under the best of circumstances, testing is likely to cover only a fraction of the state space in interrupt-driven systems.This paper presents a tool for deadline analysis of interrupt-driven Z86-based software. The main idea is to use static analysis to significantly decrease the required testing effort by automatically identifying and isolating the segments of code that need the most testing. Our tool combines multi-resolution static analysis and testing oracles in such a way that only the oracles need to be verified by testing. Each oracle specifies the worst-case execution time from one program point to another, which is then used by the static analysis to improve precision. For six commercial microcontroller systems, our experiments show that a moderate number of testing oracles are sufficient to do precise deadline analysis.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
G. Bernat, A. Burns, and A. Wellings. Portable WCET analysis using Java byte code. In Proc. ERTS 2000, pp.81--88, Jun 2000.
 
4
 
5
 
6
L. Cardelli. Type systems. In The Computer Science and Engineering Handbook, chapter 103, pp.2208--2236. CRC Press, Boca Raton, FL, 1997.
 
7
E. Clarke, O. Grumberg, and D. Peled. Model Checking. MIT Press, Cambridge, MA, Jan 2000.
 
8
 
9
J. Engblom and A. Ermedahl. Modeling complex flows for WCET analysis. In Proc. RTSS 2000, Nov 2000.
 
10
 
11
S. Z. Guyer and C. Lin. Client-driven pointer analysis. In Proc. SAS 03, pp.214--236, 2003.
12
 
13
 
14
 
15
16
17
 
18
 
19
 
20
21
22


Collaborative Colleagues:
Dennis Brylow: colleagues
Jens Palsberg: colleagues

Peer to Peer - Readers of this Article have also read: