This note presents a calculational method for dealing with pointers in weakest precondition semantics. It aims at facilitating the verification of program fragments that use pointers, without recourse to operational reasoning. It is true that the unrestricted use of pointers may be considered somewhat oldfashioned. There is a growing consensus (to which the present author subscribes) that the derivation of correct programs is much to be preferred over any a posteriori verification. Types such as lists and trees have mathematical properties that are simpler than those of pointers, hence are more useful in program derivation. Recent publications concerning pointers typically propose schemes for their abolition [6, 7]. Nevertheless the...
Programs routinely use complicated pointer (linked list-type) data structures such as linked lists, ...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
The proliferation of software across all aspects of people's life means that software failure can br...
AbstractWe describe an approach to the derivation of correct algorithms on tree-based pointer struct...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...
The method presented in Calculating with pointer structures by Bernhard Möller to derive pointer alg...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
Pointers are an important programming concept. They are used explicitely or implicitly in many progr...
The method presented in [13] by Bernhard Möller to derive pointer algorithms has been shown well-ap...
This research describes a component-based approach to proving the correctness of programs involving ...
We present a technique for automatic verification of pointer programs based on a decision procedure ...
A fair amount has been written on the subject of reasoning about pointer algorithms. There was a pea...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
Programs routinely use complicated pointer (linked list-type) data structures such as linked lists, ...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
The proliferation of software across all aspects of people's life means that software failure can br...
AbstractWe describe an approach to the derivation of correct algorithms on tree-based pointer struct...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
This paper explains how a uniform, specification-based approach to reasoning about component-based p...
The method presented in Calculating with pointer structures by Bernhard Möller to derive pointer alg...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
Pointers are an important programming concept. They are used explicitely or implicitly in many progr...
The method presented in [13] by Bernhard Möller to derive pointer algorithms has been shown well-ap...
This research describes a component-based approach to proving the correctness of programs involving ...
We present a technique for automatic verification of pointer programs based on a decision procedure ...
A fair amount has been written on the subject of reasoning about pointer algorithms. There was a pea...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
Programs routinely use complicated pointer (linked list-type) data structures such as linked lists, ...
. In this paper we present a surprisingly simple reduction of the program dependence problem to the ...
The proliferation of software across all aspects of people's life means that software failure can br...