Tool Support for Correctness-by-Construction
Abstract
This 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.
- Citation
- BibTeX
Runge, T., Schaefer, I., Cleophas, L., Thüm, T., Kourie, D. & Watson, B. W.,
(2021).
Tool Support for Correctness-by-Construction.
In:
Koziolek, A., Schaefer, I. & Seidl, C.
(Hrsg.),
Software Engineering 2021.
Bonn:
Gesellschaft für Informatik e.V..
(S. 93-94).
DOI: 10.18420/SE2021_34
@inproceedings{mci/Runge2021,
author = {Runge, Tobias AND Schaefer, Ina AND Cleophas, Loek AND Thüm, Thomas AND Kourie, Derrick AND Watson, Bruce W.},
title = {Tool Support for Correctness-by-Construction},
booktitle = {Software Engineering 2021},
year = {2021},
editor = {Koziolek, Anne AND Schaefer, Ina AND Seidl, Christoph} ,
pages = { 93-94 } ,
doi = { 10.18420/SE2021_34 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
author = {Runge, Tobias AND Schaefer, Ina AND Cleophas, Loek AND Thüm, Thomas AND Kourie, Derrick AND Watson, Bruce W.},
title = {Tool Support for Correctness-by-Construction},
booktitle = {Software Engineering 2021},
year = {2021},
editor = {Koziolek, Anne AND Schaefer, Ina AND Seidl, Christoph} ,
pages = { 93-94 } ,
doi = { 10.18420/SE2021_34 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
Sollte hier kein Volltext (PDF) verlinkt sein, dann kann es sein, dass dieser aus verschiedenen Gruenden (z.B. Lizenzen oder Copyright) nur in einer anderen Digital Library verfuegbar ist. Versuchen Sie in diesem Fall einen Zugriff ueber die verlinkte DOI: 10.18420/SE2021_34
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Send Feedback
More Info
DOI: 10.18420/SE2021_34
ISBN: 978-3-88579-704-3
ISSN: 1617-5468
xmlui.MetaDataDisplay.field.date: 2021
Language:
(en)

Content Type: Text/ConferencePaper