Relations as executable specifications: taming partiality and non-determinism using invariants

dc.contributor.authorMacedo, Nuno
dc.contributor.authorPacheco, Hugo
dc.contributor.authorCunha, Alcino
dc.date.accessioned2013-07-12T16:35:59Z
dc.date.available2013-07-12T16:35:59Z
dc.date.issued2012
dc.descriptionComunicação publicada em "Lecture Notes in Computer Science", vol. 7560 (2012), pag. 146-161por
dc.description.abstractThe calculus of relations has been widely used in program specification and reasoning. It is very tempting to use such specifications as running prototypes of the desired program, but, even considering finite domains, the inherent partiality and non-determinism of relations makes this impractical and highly inefficient. To tame partiality we prescribe the usage of invariants, represented by coreflexives, to characterize the exact domains and codomains of relational specifications. Such invariants can be used as pre-condition checkers to avoid runtime errors. Moreover, we show how such invariants can be used to narrow the non-deterministic execution of relational specifications, making it viable for a relevant class of problems. In particular, we show how the proposed techniques can be applied to execute specifications of bidirectional transformations, a domain where partiality and non-determinism are paramount.por
dc.description.sponsorshipFundação para a Ciência e a Tecnologiapor
dc.distributioninternationalpor
dc.identifier.doi10.1007/978-3-642-33314-9_10por
dc.identifier.isbn978-3-642-33313-2
dc.identifier.issn0302-9743
dc.identifier.urihttps://hdl.handle.net/1822/24669
dc.language.isoengpor
dc.peerreviewedyespor
dc.publisherSpringerpor
dc.relation.publisherversionhttp://link.springer.compor
dc.rightsopenAccesspor
dc.titleRelations as executable specifications: taming partiality and non-determinism using invariantspor
dc.typeconferencePaperpor
dspace.entity.typePublicationen
oaire.citationEndPage161por
oaire.citationStartPage146por
oaire.citationTitle13th International Conference on Relational and Algebraic Methods in Computer Sciencepor
oaire.citationVolume7560por
sdum.journalLecture Notes in Computer Sciencepor
sdum.publicationstatuspublishedpor

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
ramics12-1.pdf
Tamanho:
365.98 KB
Formato:
Adobe Portable Document Format