A Deductive Proof System for Multithreaded Java with Exceptions

  • Authors:
  • Erika Á/brahá/m;Frank S. de Boer;Willem-Paul de Roever;Martin Steffen

  • Affiliations:
  • Albert-Ludwigs-University Freiburg, Germany. E-mail: eab@informatik.uni-freiburg.de/ e.abraham@fz-juelich.de;CWI, Amsterdam, The Netherlands. E-mail: F.S.de.Boer@cwi.nl;Christian-Albrechts-University, Kiel, Germany. E-mail: wpr@informatik.uni-kiel.de;University of Oslo, Norway. E-mail: msteffen@ifi.uio.no

  • Venue:
  • Fundamenta Informaticae - Behavior of Composed Concurrent Systems: Logic and Reasoning
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

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. Besides that, the language offers a flexible exception mechanism for handling errors or exceptional program conditions. To reason about safety-properties of Java-programs and extending previous work on the proof theory for monitor synchronization, we introduce in this paper an assertional proof method for JavaMT ("Multi-Threaded Java"), a small concurrent sublanguage of Java, covering concurrency and especially exception handling. We show soundness and relative completeness of the proof method.