• DocumentCode
    3203357
  • Title

    Reliable and Efficient Concurrent Synchronization for Embedded Real-Time Software

  • Author

    Dechev, Damian ; Stroustrup, Bjarne

  • Author_Institution
    Texas A&M Univ., College Station, TX, USA
  • fYear
    2009
  • fDate
    19-23 July 2009
  • Firstpage
    323
  • Lastpage
    330
  • Abstract
    The high degree of autonomy and increased complexity of future robotic spacecraft pose significant challenges in assuring their reliability and efficiency. To achieve fast and safe concurrent interactions in mission critical code, we survey the practical state-of-the-art nonblocking programming techniques. We study in detail two nonblocking approaches: (1) CAS-based algorithms and (2) software transactional memory. We evaluate the strengths and weaknesses of each approach by applying each methodology for engineering the design and implementation of a nonblocking shared vector. Our study investigates how the application of nonblocking synchronization can help eliminate the problems of deadlock, livelock, and priority inversion and at the same time deliver a performance improvement in embedded real-time software.
  • Keywords
    aerospace computing; aerospace robotics; embedded systems; space vehicles; CAS-based algorithms; concurrent synchronization; embedded real-time software; nonblocking programming techniques; nonblocking synchronization; robotic spacecraft; software transactional memory; Application software; Design engineering; Embedded software; Mission critical systems; Orbital robotics; Robot programming; Software algorithms; Software performance; Space vehicles; System recovery; C++ Parallel Containers; Concurrent Real-Time Systems; Nonblocking Synchronization; Priority Inversion; Software Transactional Memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Space Mission Challenges for Information Technology, 2009. SMC-IT 2009. Third IEEE International Conference on
  • Conference_Location
    Pasadena, CA
  • Print_ISBN
    978-0-7695-3637-8
  • Type

    conf

  • DOI
    10.1109/SMC-IT.2009.45
  • Filename
    5226814