2002
DOI: 10.1007/3-540-45931-6_2
|View full text |Cite
|
Sign up to set email alerts
|

Verification for Java’s Reentrant Multithreading Concept

Abstract: 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 among threads. To reason about multithreaded programs, we introduce in this paper an assertional proof method for JavaMT ("Multi-Threaded Java"), a small conc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
25
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 34 publications
(25 citation statements)
references
References 22 publications
0
25
0
Order By: Relevance
“…Alternatively, one can also use temporal logic, such as [3], for the specification and verification of multithreading Java-like programs. However, we would like to deal with concurrency at a higher level when we extend this model for componentbased software development [17,16].…”
Section: Law 21mentioning
confidence: 99%
“…Alternatively, one can also use temporal logic, such as [3], for the specification and verification of multithreading Java-like programs. However, we would like to deal with concurrency at a higher level when we extend this model for componentbased software development [17,16].…”
Section: Law 21mentioning
confidence: 99%
“…On the other hand, it is rather hard to deal both with the application logic and with the clearly orthogonal task of concurrent synchronization at the same time. Even if concurrent code is supposed to improve the performance of an application, if it is unwisely written it can introduce race-conditions, which make development and testing difficult [10], [11].…”
Section: Introductionmentioning
confidence: 99%
“…Much recent work has addressed reasoning about sequential object-oriented languages [18,27,28], covering various aspects such as inheritance, subtyping, and dynamic binding. However, reasoning about multithreaded objectoriented languages is more challenging [1,10]. For example, the approach of [1] uses a global cooperation test to deal with object communication.…”
Section: Related and Future Workmentioning
confidence: 99%
“…However, reasoning about multithreaded objectoriented languages is more challenging [1,10]. For example, the approach of [1] uses a global cooperation test to deal with object communication. In addition, interference freedom must be proved since several threads may execute concurrently in the same object.…”
Section: Related and Future Workmentioning
confidence: 99%
See 1 more Smart Citation