• 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