Abstract
Correctness-by-construction (CbC) is an approach for developing algorithms inline with rigorous correctness arguments. A high-level specification is evolved into an implementation in a sequence of small, tractable refinement steps guaranteeing the resulting implementation to be correct. CbC facilitates the design of algorithms that are more efficient and more elegant than code that is hacked into correctness. In this paper, we discuss another benefit of CbC, i.e., that it supports the deep comprehension of algorithm families. We organise the different refinements of the algorithms carried out during CbC-based design in a taxonomy. The constructed taxonomy provides a classification of the commonality and variability of the algorithm family and, hence, provides deep insights into their structural relationships. Such taxonomies together with the implementation of the algorithms as toolkits provide an excellent starting point for extractive and proactive software product line engineering.
| Original language | English |
|---|---|
| Title of host publication | Leveraging Applications of Formal Methods, Verification and Validation: Foundational Techniques - 7th International Symposium, ISoLA 2016, Proceedings |
| Publisher | Springer |
| Pages | 766-783 |
| Number of pages | 18 |
| ISBN (Print) | 9783319471655 |
| DOIs | |
| Publication status | Published - 2016 |
| Event | 7th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA 2016) - Imperial, Corfu, Greece Duration: 10 Oct 2016 → 14 Oct 2016 Conference number: 7 |
Publication series
| Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
|---|---|
| Volume | 9952 LNCS |
| ISSN (Print) | 03029743 |
| ISSN (Electronic) | 16113349 |
Conference
| Conference | 7th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA 2016) |
|---|---|
| Abbreviated title | ISoLA 2016 |
| Country/Territory | Greece |
| City | Imperial, Corfu |
| Period | 10/10/16 → 14/10/16 |