Temporal logic properties of Java objects

  • Authors:
  • Radu Iosif;Riccardo Sisto

  • Affiliations:
  • Dipartimento di Automatica Politecnico di Torino, corso Duca degli Abruzzi 24, 10129 Torino, Italy;Dipartimento di Automatica Politecnico di Torino, corso Duca degli Abruzzi 24, 10129 Torino, Italy

  • Venue:
  • Journal of Systems and Software - Special issue: Best papers on Software Engineering from the SEKE'01 Conference
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Applying finite-state verification techniques to software systems looks attractive because they are capable of detecting very subtle defects in the logic design of these systems. Nevertheless, the integration of existing formal verification tools within programming environments is not yet easy, mainly because of the semantic gap between widely used programming languages and the languages used to describe system requirements. In this paper, we propose a formal requirement specification notation based on linear temporal logic, with regard to object oriented program elements, such as classes and interfaces. The specification is inherently object oriented and is meant for the verification of concurrent and distributed software systems.