Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Verification for Java’s Reentrant Multithreading Concept

Erika Ábrahám-MummContact Information, Frank S. de BoerContact Information, Willem-Paul de RoeverContact Information and Martin SteffenContact Information

(5)  Christian-Albrechts-Universität zu Kiel, Germany
(6)  Utrecht University, The Netherlands
Abstract
Besides the features of a class-based object-oriented language, Java integrates concurrency via its thread-classes, allowing for a multithreaded flow of control. The concurrency model offers coordination via lock-synchronization, and communication by synchronous message passing, including re-entrant method calls, and by instance variables shared amongthreads.
To reason about multithreaded programs, we introduce in this paper an assertional proof method for Java MT (“Multi-Threaded Java”), a small concurrent sublanguage of Java, coveringthe mentioned concurrency issues as well as the object-based core of Java, i.e., object creation, side effects, and aliasing, but leaving aside inheritance and subtyping.

Contact Information Erika Ábrahám-Mumm
Email: eab@informatik.uni-kiel.de

Contact Information Frank S. de Boer
Email: frankb@cs.uu.nl

Contact Information Willem-Paul de Roever
Email: wpr@informatik.uni-kiel.de

Contact Information Martin Steffen
Email: ms@informatik.uni-kiel.de
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.107 • Server: mpweb18
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)