Proceedings of the 17th Workshop on Formal Techniques for Java-Like Programs 2015
DOI: 10.1145/2786536.2786541
|View full text |Cite
|
Sign up to set email alerts
|

Run-time assertion checking of JML annotations in multithreaded applications with e-OpenJML

Abstract: Run-time assertion checking of multithreaded programs is challenging, as assertion evaluation should not interfere with the execution of other threads. This paper describes the prototype implementation of a run-time assertion checker that achieves this by evaluating assertions over snapshots of the state, instead of over the live state. Our prototype e-OpenJML, an extension to OpenJML, provides an easy to use, safe and interference-free evaluation of JML specifications in multithreaded programs. To achieve thi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 18 publications
(19 reference statements)
0
2
0
Order By: Relevance
“…Three other properties are usually important for RAC tools: trustworthyness, transparency and isolation [30]. Trustworthyness means that, if a failure is detected, then there indeed should be one.…”
Section: Compiling Formal Assertionsmentioning
confidence: 99%
“…Three other properties are usually important for RAC tools: trustworthyness, transparency and isolation [30]. Trustworthyness means that, if a failure is detected, then there indeed should be one.…”
Section: Compiling Formal Assertionsmentioning
confidence: 99%
“…To the best of our knowledge, our extension of run-time assertion checking to multi-threaded programs is the first solution which supports interface specs and does not require fine-grained control of the JVM execution platform to This research is partly funded by the EU project FP7-610582 Envisage. prevent interference in assertion checking as in the purely state-based approaches of [1,7]. Other state-based approaches like [2,15] require complex atomicity specifications and locking mechanisms.…”
Section: Introductionmentioning
confidence: 99%