Verification of mutable data structures in Dafny: methodological aspects
dc.conference.date | 22-24 Sep 2021 | |
dc.conference.place | Málaga, España | |
dc.conference.title | XX Jornadas de Programación y Lenguajes, PROLE 2021 | |
dc.contributor.author | Blázquez, Jorge | |
dc.contributor.author | Montenegro Montes, Manuel | |
dc.contributor.author | Segura Díaz, Clara María | |
dc.date.accessioned | 2024-01-15T16:46:08Z | |
dc.date.available | 2024-01-15T16:46:08Z | |
dc.date.issued | 2021-09-22 | |
dc.description.abstract | We address the verification of mutable, heap-allocated abstract data types (ADTs) in Dafny. In particular, we devise a generic verification methodology and apply it to the specification and implementation of linear collections such as stacks, queues, deques, and lists with iterators. The layered approach presented in this paper allows us to progressively refine some aspects of the specification, such as iterator invalidation. We also introduce a stratified view of the footprint of an instance (i.e. the set of memory locations owned by that instance), and identify the boilerplate conditions common to all operations of an ADT. We also show the usage of the resulting implementations by means of verified examples. | |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | TRUE | |
dc.description.sponsorship | Ministerio de Economía y Competitividad | |
dc.description.sponsorship | Comunidad de Madrid: S2018/TCS-4339 (BLOQUES-CM) | |
dc.description.status | pub | |
dc.identifier.officialurl | https://hdl.handle.net/11705/PROLE/2021/015 | |
dc.identifier.relatedurl | https://sistedes2021.spilab.es/prole/ | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/93186 | |
dc.language.iso | eng | |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2013-2016/TIN2017-86217-R/ES/CAVI-ART-2: VALIDACION ASISTIDA DE PROGRAMAS MEDIANTE ANALISIS, ANOTACIONES, DEMOSTRACIONES MATEMATICAS Y PRUEBAS DE EJECUCION/ | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | en |
dc.rights.accessRights | open access | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject.ucm | Lenguajes de programación | |
dc.subject.unesco | 1203.23 Lenguajes de Programación | |
dc.title | Verification of mutable data structures in Dafny: methodological aspects | |
dc.type | conference paper | |
dc.type.hasVersion | AM | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | dc391c7e-9682-4142-a1de-7d649b26bf3d | |
relation.isAuthorOfPublication | b7547876-744e-4e9b-b551-c0dfab2a2d83 | |
relation.isAuthorOfPublication.latestForDiscovery | dc391c7e-9682-4142-a1de-7d649b26bf3d |
Download
Original bundle
1 - 1 of 1