Construction and Deduction Methods for the Formal Development of Software
Book Chapter in "KORSO:Methods, Languages, and Tools for the Construction of Correct Software", LNCS 1009, © Springer-Verlag.
Authors
F.W. von Henke, Axel Dold, Harald Rueß, D. Schwier, M. Strecker
Abstract
In this paper we present an approach towards a framework based on the type
theory ECC (Extended Calculus of Constructions) in which
specifications, programs and operators for modular development by stepwise
refinement can be formally described and reasoned about. We demonstrate
how generic software development steps can be expressed as higher-order
functions and how proofs about their asserted effects can be carried out in
the underlying logical calculus. For formalizing transformations that
require syntactic manipulation of objects, we introduce a two-level system
combining a meta-level and an object level and show how to express and
reason about transformations that faithfully represent object-level operators.
gzipped postscript
or
postscript
BibTeX Entry
@InCollection{vHDRSS:KORSO95,
author = "F.W. von Henke and Axel Dold and Harald Rue{\ss}} and Detlef Schwier and Martin Strecker",
title = "Construction and deduction methods for the formal development of software",
booktitle = "KORSO: Methods, Languages, and Tools for the Construction of Correct Software",
editor = "Manfred Broy",
series = "Lecture Notes in Computer Science",
publisher = "Springer-Verlag",
number = "1009",
year = 1995
}
Harald Ruess:
ruess@csl.sri.com