Refinement-Based Verification of Communicating Unstructured Code

dc.contributor.authorJähnig, Nils
dc.contributor.authorGöthel, Thomas
dc.contributor.authorGlesner, Sabine
dc.date.accessioned2020-03-09T09:10:24Z
dc.date.available2020-03-09T09:10:24Z
dc.date.issued2016-06-23
dc.description.abstractFormal model refinement aims at preserving safety and liveness properties of models. However, there is usually a verification gap between model and executed code, especially if concurrent processes are involved. The reason for this is that a manual implementation and further code optimizations can introduce implementation errors. In this paper, we present a framework that allows for formally proving a failures refinement between a CSP specification and its low-level implementation. The implementation is given in a generic unstructured language with gotos and an abstract communication instruction. We provide a failures-based denotational semantics of it with an appropriate Hoare calculus. Since failures-based refinement is compositional w.r.t. parallel composition of concurrent components and preserves safety and liveness properties, this contributes to reducing the verification gap between high-level specifications and their low-level implementations.en
dc.identifier.eissn1611-3349
dc.identifier.isbn978-3-319-41590-1
dc.identifier.isbn978-3-319-41591-8
dc.identifier.issn0302-9743
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/10899
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-9792
dc.language.isoenen
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.ddc005 Computerprogrammierung, Programme, Datende
dc.subject.othergotosen
dc.subject.otherunstructured codeen
dc.subject.otherformal semanticsen
dc.subject.otherHoare calculusen
dc.subject.otherCSPen
dc.subject.otherfailures refinementen
dc.titleRefinement-Based Verification of Communicating Unstructured Codeen
dc.typeConference Objecten
dc.type.versionacceptedVersionen
dcterms.bibliographicCitation.doi10.1007/978-3-319-41591-8_5en
dcterms.bibliographicCitation.originalpublishernameSpringer
dcterms.bibliographicCitation.originalpublisherplaceCham
dcterms.bibliographicCitation.pageend75en
dcterms.bibliographicCitation.pagestart61en
dcterms.bibliographicCitation.proceedingstitleSEFM 2016: Software Engineering and Formal Methodsen
tub.accessrights.dnbfreeen
tub.affiliationFak. 4 Elektrotechnik und Informatik::Inst. Softwaretechnik und Theoretische Informatikde
tub.affiliation.facultyFak. 4 Elektrotechnik und Informatikde
tub.affiliation.instituteInst. Softwaretechnik und Theoretische Informatikde
tub.publisher.universityorinstitutionTechnische Universität Berlinen
tub.series.issuenumber9763en
tub.series.nameLecture Notes in Computer Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading…
Thumbnail Image
Name:
jaehnig_etal_2016.pdf
Size:
820.98 KB
Format:
Adobe Portable Document Format
Description:
Accepted manuscript
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.9 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections