Reflections on Verifying Software with Whiley

1Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

An ongoing challenge for computer science is the development of a tool which automatically verifies that programs meet their specifications, and are free from runtime errors such as divide-by-zero, array out-of-bounds and null dereferences. Several impressive systems have been developed to this end, such as ESC/Java and Spec#, which build on existing programming languages (e.g. Java, C#). Unfortunately, such languages were not designed for this purpose and this significantly hinders the development of practical verification tools for them. For example, soundness of verification in these tools is compromised (e.g. arithmetic overflow is ignored). We have developed a programming language specifically designed for verification, called Whiley, and an accompanying verifying compiler. In this paper, we reflect on a number of challenges we have encountered in developing a practical system. © Springer International Publishing Switzerland 2014.

Cite

CITATION STYLE

APA

Pearce, D. J., & Groves, L. (2014). Reflections on Verifying Software with Whiley. In Communications in Computer and Information Science (Vol. 419 CCIS, pp. 142–159). Springer Verlag. https://doi.org/10.1007/978-3-319-05416-2_10

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free