Executing and Verifying Higher-Order Functional-Imperative Programs in Maude - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Journal of Logical and Algebraic Methods in Programming Année : 2017

Executing and Verifying Higher-Order Functional-Imperative Programs in Maude

Résumé

We incorporate higher-order functions and state monads in Maude, thereby embedding a higher-order functional language with imperative features in the Maude framework. We illustrate, via simple programs in the resulting language: the concrete and symbolic execution of programs; their verification with respect to properties expressed in Reachability Logic, a language-parametric generalisation of Hoare Logic; and the verification of program-equivalence properties. Our approach is proved sound and is implemented in Full Maude by taking advantage of its reflective features and module system.
Fichier principal
Vignette du fichier
wrla-jlamp-R2.pdf (466 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01586341 , version 1 (12-09-2017)

Identifiants

Citer

Vlad Rusu, Andrei Arusoaie. Executing and Verifying Higher-Order Functional-Imperative Programs in Maude. Journal of Logical and Algebraic Methods in Programming, 2017, vol. 93, pp.68-91. ⟨10.1016/j.jlamp.2017.09.002⟩. ⟨hal-01586341⟩
180 Consultations
224 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More