Executable calculational specifications

Francisco Chaves, Camilo Rocha

Producción: Capítulo del libro/informe/acta de congresoContribución a la conferenciarevisión exhaustiva

Resumen

The calculational style of E. W. Dijkstra and C. S. Scholten is a semi-formal style for the development, both in terms of verification and derivation, of correct programs. This calculational style heavily relies on the symbolic manipulation of expressions involving, for instance, arithmetic, quantifiers, and collections. This paper presents Calculational, an executable specification language for a broad class of calculational expressions in the style of Dijkstra & Scholten. The Calculational tool offers support for executable specifications, including: (i) quantifier expressions such as summation and universal/existential quantification, and (ii) data types such as lists, sets, and bags (i.e., multisets). The current implementation of Calculational is executable in the Haskell programming language, offering support also for higher order computation and pattern matching. This implementation is available for download as open source code and as a Haskell library too (which can be embedded in other programming languages). The main features of Calculational, some examples of its use-including the formal processing and querying of relational data-, and details of its implementation are included in this paper.

Idioma originalInglés
Título de la publicación alojada2015 10th Colombian Computing Conference, 10CCC 2015
EditoresOscar Gonzalez, Mario Sanchez
EditorialInstitute of Electrical and Electronics Engineers Inc.
Páginas1-8
Número de páginas8
ISBN (versión digital)9781467394642
DOI
EstadoPublicada - 20 nov. 2015
Publicado de forma externa
Evento10th Colombian Computing Conference, 10CCC 2015 - Bogota, Colombia
Duración: 21 sep. 201525 sep. 2015

Serie de la publicación

Nombre2015 10th Colombian Computing Conference, 10CCC 2015

Conferencia

Conferencia10th Colombian Computing Conference, 10CCC 2015
País/TerritorioColombia
CiudadBogota
Período21/09/1525/09/15

Huella

Profundice en los temas de investigación de 'Executable calculational specifications'. En conjunto forman una huella única.

Citar esto