Logo des Repositoriums
 

Tool Support for Correctness-by-Construction

dc.contributor.authorRunge, Tobias
dc.contributor.authorSchaefer, Ina
dc.contributor.authorCleophas, Loek
dc.contributor.authorThüm, Thomas
dc.contributor.authorKourie, Derrick
dc.contributor.authorWatson, Bruce W.
dc.contributor.editorKoziolek, Anne
dc.contributor.editorSchaefer, Ina
dc.contributor.editorSeidl, Christoph
dc.date.accessioned2020-12-17T11:57:58Z
dc.date.available2020-12-17T11:57:58Z
dc.date.issued2021
dc.description.abstractThis work was published in International Conference on Fundamental Approaches to Software Engineering 2019. We tackled a fundamental problem of missing tool support of the correctness-by-construction (CbC) methodology that was proposed by Dijsktra and Hall and revised to a light-weight and more amenable version by Kourie and Watson. Correctness-by-construction (CbC) is an incremental approach to create programs using a set of small, easily applicable refinement rules that guarantee the correctness of the program with regard to its pre- and postcondition specifications. Our goal was to implement a functional and user-friendly IDE, so that developers will adapt to the CbC approach and benefit from its advantages (e.g., defects can be easily tracked through the refinement structure of the program). The tool has a hybrid textual and graphical IDE that programmers can use to refine a specification to a correct implementation. The textual editor fits to programmers that want to stay in their familiar environment, while the graphical editor highlights the refinement structure of the program to give visual feedback if errors occur using KeY as verification backend. The tool was evaluated regarding feasibility and effort to develop correct programs. Here, slight benefits in comparison to a standard verification approach were discovered.en
dc.identifier.doi10.18420/SE2021_34
dc.identifier.isbn978-3-88579-704-3
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/34530
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2021
dc.relation.ispartofseriesecture Notes in Informatics (LNI) - Proceedings, Volume P-310
dc.subjectcorrectness-by-construction
dc.subjecttool support
dc.subjectformal methods
dc.subjectverification
dc.titleTool Support for Correctness-by-Constructionen
dc.typeText/ConferencePaper
gi.citation.endPage94
gi.citation.publisherPlaceBonn
gi.citation.startPage93
gi.conference.date22.-26. Februar 2021
gi.conference.locationBraunschweig/Virtuell

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
B1-33.pdf
Größe:
39.65 KB
Format:
Adobe Portable Document Format