DocumentCode
2834058
Title
Preemptible atomic regions for real-time Java
Author
Manson, Jeremy ; Baker, Jason ; Cunei, Antonio ; Jagannathan, Suresh ; Prochazka, Marek ; Bin Xin ; Vitek, Jan
Author_Institution
Purdue Univ., West Lafayette, IN
fYear
2005
fDate
8-8 Dec. 2005
Lastpage
71
Abstract
We present a new concurrency control abstraction for real-time systems called preemptible atomic regions (PARs). PARs a transactional mechanism that improves upon lock-based mutual exclusion in several ways. First, and foremost, PARs provide strong correctness guarantees. Any sequence of operations declared atomic will not suffer interference from other threads, even in the presence of programmer errors. In spite of this, PARs can be preempted by high priority tasks; this is essential to the minimization of blocking times. We have implemented PARs in a uniprocessor real-time Java virtual machine and evaluated their utility on a number of programs. The results suggest that programs that use PARs, depending on their semantics, can run faster and experience less jitter than those that use locks
Keywords
Java; concurrency control; programming language semantics; real-time systems; concurrency control abstraction; lock-based mechanism; preemptible atomic regions; real-time systems; uniprocessor real-time Java virtual machine; Concurrency control; Interference; Java; Mission critical systems; Programming profession; Real time systems; Switches; System recovery; Virtual machining; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Systems Symposium, 2005. RTSS 2005. 26th IEEE International
Conference_Location
Miami, FL
ISSN
1052-8725
Print_ISBN
0-7695-2490-7
Type
conf
DOI
10.1109/RTSS.2005.34
Filename
1563096
Link To Document