Specifying Imperative ML-like Programs Using Dynamic Logic
Paper i proceeding, 2011

We present a logical system suited for specification and verification of imperative ML programs. The specification language combines dynamic logic (DL), explicit state updates and second-order functional arithmetic. Its proof system is based on a Gentzen-style sequent calculus (adapted to modal logic) with facilities for symbolic evaluation. We illustrate the system with some example, and give a full Kripke-style semantics in order to prove its correctness.

program specification

KeY

dynamic logic

AF2

ML

program verification

Författare

Severine Maingaud

Universite Paris 7- Denis Diderot

Vincent Balat

Universite Paris 7- Denis Diderot

Richard Bubel

Chalmers, Data- och informationsteknik, Programvaruteknik

Reiner Hähnle

Chalmers, Data- och informationsteknik, Programvaruteknik

Alexandre Miquel

Universite de Lyon

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

03029743 (ISSN) 16113349 (eISSN)

Vol. 6528 122-137
978-3-642-18069-9 (ISBN)

Styrkeområden

Informations- och kommunikationsteknik

Ämneskategorier (SSIF 2011)

Programvaruteknik

Datavetenskap (datalogi)

DOI

10.1007/978-3-642-18070-5_9

ISBN

978-3-642-18069-9

Mer information

Skapat

2017-10-08