DocumentCode :
3026284
Title :
Safe concurrency for aggregate objects with invariants
Author :
Jacobs, Bart ; Leino, K. Rustan M ; Piessens, Frank ; Schulte, Wolfram
Author_Institution :
Dept. of Comput. Sci., Katholieke Univ., Leuven, Belgium
fYear :
2005
fDate :
7-9 Sept. 2005
Firstpage :
137
Lastpage :
146
Abstract :
Developing safe multithreaded software systems is difficult due to the potential unwanted interference among concurrent threads. This paper presents a flexible methodology for object-oriented programs that protects object structures against inconsistency due to race conditions. It is based on a recent methodology for single-threaded programs where developers define aggregate object structures using an ownership system and declare invariants over them. The methodology is supported by a set of language elements and by both a sound modular static verification method and run-time checking support. The paper reports on preliminary experience with a prototype implementation.
Keywords :
concurrency control; multi-threading; object-oriented programming; program diagnostics; program verification; software fault tolerance; aggregate object structure protection; concurrent thread; modular static verification method; object-oriented program; run-time checking support; safe concurrency; safe multithreaded software system; single-threaded program; Aggregates; Computer science; Concurrent computing; Interference; Jacobian matrices; Protection; Runtime; Software prototyping; Software systems; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2005. SEFM 2005. Third IEEE International Conference on
Print_ISBN :
0-7695-2435-4
Type :
conf
DOI :
10.1109/SEFM.2005.39
Filename :
1575902
Link To Document :
بازگشت