DocumentCode
2230153
Title
Safe and Reliable Use of Concurrency in Multi-Threaded Shared-Memory Systems
Author
Stirewalt, R.E.K. ; Behrends, Reimer ; Dillon, Laura K.
Author_Institution
Dept. of Comput. Sci. & Eng., Michigan State Univ.
fYear
2005
fDate
7-7 April 2005
Firstpage
201
Lastpage
210
Abstract
The safe and reliable use of concurrency in multi-threaded systems has emerged as a fundamental engineering concern. We recently developed a model of synchronization contracts to address this concern in programs written in object-oriented languages. Programs written using our model comprise modules that declare access requirements in module interfaces in lieu of using low-level synchronization primitives in module implementations. At run time, these contracts are negotiated to derive schedules that guarantee freedom from data races while avoiding a large class of deadlock situations
Keywords
concurrency control; distributed shared memory systems; multi-threading; object-oriented programming; safety-critical software; synchronisation; concurrency computation; deadlock; module interface; multithreaded shared-memory system; object-oriented language; object-oriented programming; software reliability; software safety; synchronization; Computer languages; Computer science; Concurrent computing; Contracts; Object oriented modeling; Reliability engineering; Safety; Software reusability; System recovery; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Workshop, 2005. 29th Annual IEEE/NASA
Conference_Location
Greenbelt, MD
Print_ISBN
0-7695-2306-4
Type
conf
DOI
10.1109/SEW.2005.39
Filename
1521208
Link To Document