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
Link To Document :
بازگشت