DocumentCode :
561379
Title :
Time-bounded analysis of real-time systems
Author :
Chaki, Sagar ; Gurfinkel, Arie ; Strichman, Ofer
fYear :
2011
fDate :
Oct. 30 2011-Nov. 2 2011
Firstpage :
72
Lastpage :
80
Abstract :
Real-Time Embedded Software (RTES) constitutes an important sub-class of concurrent safety-critical programs. We consider the problem of verifying functional correctness of periodic RTES, a popular variant of RTES that execute periodic tasks in an order determined by Rate Monotonic Scheduling (RMS). A computational model of a periodic RTES is a finite collection of terminating tasks that arrive periodically and must complete before their next arrival. We present an approach for time-bounded verification of safety properties in periodic RTES. Our approach is based on sequentialization. Given an RTES C and a time-bound W, we construct (and verify) a sequential program S that over-approximates all executions of C up to time W, while respecting priorities and bounds on the number of preemptions implied by RMS. Our algorithm supports partial-order reduction, preemption locks, and priority locks. We implemented our approach for C programs, with properties specified via user-provided assertions. We evaluated our tool on several realistic examples, and were able to detect a subtle concurrency issue in a robot controller.
Keywords :
C language; embedded systems; program verification; safety-critical software; scheduling; C programs; RMS; periodic tasks; rate monotonic scheduling; real-time embedded software; robot controller; safety-critical programs; time bounded analysis; time bounded verification; user provided assertions; Real time systems; Resumes; Robots; Safety; Schedules; Semantics; Time factors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2011
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4673-0896-0
Type :
conf
Filename :
6148914
Link To Document :
بازگشت