Michael E. Jørgensen

dblp:49/3875 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 1997
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program verification · 100%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification
decision procedure
0.011997
Automatic Verification of Pointer Programs using Monadic Second-Order Logic · PLDI 1997
Program verification › program logic
hoare logic
0.011997
Automatic Verification of Pointer Programs using Monadic Second-Order Logic · PLDI 1997
Program verification
pointer program verification
0.011997
Automatic Verification of Pointer Programs using Monadic Second-Order Logic · PLDI 1997
Automated reasoning and model checking
decision procedures
0.011997
Automatic Verification of Pointer Programs using Monadic Second-Order Logic · PLDI 1997

Methods — techniques the papers use, named apart from their topics

monadic second-order logic · 0.0hoare triples · 0.0
YearPublicationVenuePosition
1997 Automatic Verification of Pointer Programs using Monadic Second-Order Logic
abstract
We present a technique for automatic verification of pointer programs based on a decision procedure for the monadic second-order logic on finite strings.We are concerned with a while-fragment of Pascal, which includes recursively-defined pointer structures but excludes pointer arithmetic.We define a logic of stores with interesting basic predicates such as pointer equality, tests for nil pointers, and garbage cells, as well as reachability along pointers.We present a complete decision procedure for Hoare triples based on this logic over loop-free code. Combined with explicit loop invariants, the decision procedure allows us to answer surprisingly detailed questions about small but non-trivial programs. If a program fails to satisfy a certain property, then we can automatically supply an initial store that provides a counterexample.Our technique had been fully and efficiently implemented for linear linked lists, and it extends in principle to tree structures. The resulting system can be used to verify extensive properties of smaller pointer programs and could be particularly useful in a teaching environment.
Jakob L. Jensen, Michael E. Jørgensen, Nils Klarlund, Michael I. Schwartzbach
PLDI2