Safety and liveness in concurrent pointer programs

  • Authors:
  • Dino Distefano;Joost-Pieter Katoen;Arend Rensink

  • Affiliations:
  • Dept. of Computer Science, Queen Mary, University of London, United Kingdom;Software Modeling and Verification Group, RWTH Aachen, Germany;Formal Methods and Tools, University of Twente, The Netherlands

  • Venue:
  • FMCO'05 Proceedings of the 4th international conference on Formal Methods for Components and Objects
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

The incorrect use of pointers is one of the most common source of software errors. Concurrency has a similar characteristic. Proving the correctness of concurrent pointer manipulating programs, let alone algorithmically, is a highly non-trivial task. This paper proposes an automated verification technique for concurrent programs that manipulate linked lists. Key issues of our approach are: automata (with fairness constraints), heap abstractions that are tailored to the program and property to be checked, first-order temporal logic, and a tableau-based model-checking algorithm.