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 JavaMT (“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.
CITATION STYLE
Ábrahám-Mumm, E., de Boerb, F. S., de Roever, W. P., & Steffen, M. (2002). Verification for Java’s reentrant multithreading concept. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2303, pp. 5–20). Springer Verlag. https://doi.org/10.1007/3-540-45931-6_2
Mendeley helps you to discover research relevant for your work.