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 this, it integrates e-STROBE, our extension to the STROBE framework for asynchronous assertion evaluation. e-STROBE prevents all possible interferences between assertion evaluation and other program threads, which the original STROBE can not. It also simplifies evaluating assertions that relate the value of expressions in multiple states.
Original language | English |
---|---|
Title of host publication | FTfJP '15 |
Subtitle of host publication | Proceedings of the 17th Workshop on Formal Techniques for Java-like Programs |
Place of Publication | New York, NY |
Publisher | Association for Computing Machinery (ACM) |
Pages | 1-6 |
Number of pages | 6 |
ISBN (Print) | 9781450336567 |
DOIs | |
Publication status | Published - Jul 2015 |
Event | European Conference on Object-Oriented Programming - Marriott Hotel, Prague, Czech Republic Duration: 5 Jul 2015 → 10 Jul 2015 Conference number: 29 https://2015.ecoop.org/ |
Conference
Conference | European Conference on Object-Oriented Programming |
---|---|
Abbreviated title | ECOOP 2015 |
Country/Territory | Czech Republic |
City | Prague |
Period | 5/07/15 → 10/07/15 |
Internet address |