Specifying concurrent programs in separation logic: morphisms and simulations
dc.conference.title | OOPSLA | |
dc.contributor.author | Nanevski, Aleksandar | |
dc.contributor.author | Banerjee, Anindya | |
dc.contributor.author | Delbianco, Germán Andrés | |
dc.contributor.author | Fábregas, Ignacio | |
dc.contributor.author | Fábregas Alfaro, Ignacio | |
dc.date.accessioned | 2024-02-02T12:34:14Z | |
dc.date.available | 2024-02-02T12:34:14Z | |
dc.date.issued | 2019-10-01 | |
dc.description.abstract | In addition to pre- and postconditions, program specifications in recent separation logics for concurrency have employed an algebraic structure of resourcesÐa form of state transition systemsÐto describe the state-based program invariants that must be preserved, and to record the permissible atomic changes to program state. In this paper we introduce a novel notion of resource morphism, i.e. structure-preserving function on resources, and show how to effectively integrate it into separation logic, using an associated notion of morphism-specific simulation. We apply morphisms and simulations to programs verified under one resource, to compositionally adapt them to operate under another resource, thus facilitating proof reuse. | en |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Ciencias Matemáticas | |
dc.description.refereed | TRUE | |
dc.description.status | pub | |
dc.identifier.citation | Nanevski A, Banerjee A, Delbianco GA, Fábregas I (2019) Specifying concurrent programs in separation logic: morphisms and simulations. Proc ACM Program Lang 3(OOPSLA):1–30. https://doi.org/10.1145/3360587 | |
dc.identifier.doi | 10.1145/3360587 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/98261 | |
dc.language.iso | eng | |
dc.rights | Attribution 4.0 International | en |
dc.rights.accessRights | open access | |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | |
dc.subject.ucm | Informática (Informática) | |
dc.subject.unesco | 1203.17 Informática | |
dc.title | Specifying concurrent programs in separation logic: morphisms and simulations | en |
dc.type | conference paper | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 09fd55c9-1783-4b0d-a8b5-4c2e392fccd8 | |
relation.isAuthorOfPublication.latestForDiscovery | 09fd55c9-1783-4b0d-a8b5-4c2e392fccd8 |
Download
Original bundle
1 - 1 of 1