Software Verification and System Assurance

John Rushby

Invited paper, presented at the 7th IEEE International Conference on Software Engineering and Formal Methods (SEFM), Hanoi, Vietnam, November 2009. Appears in the proceedings, pp. 1--9, © IEEE Computer Society

Abstract

Littlewood [IEEE TSE 200] introduced the idea that software may be possibly perfect and that we can contemplate its probability of (im)perfection. We review this idea and show how it provides a bridge between correctness, which is the goal of software verification (and especially formal verification), and the probabilistic properties such as reliability that are the targets for system-level assurance. We enumerate the hazards to formal verification, consider how each of these may be countered, and propose relative weightings that an assessor may employ in assigning a probability of perfection.

gzipped postscript, or plain postscript or PDF or crude ascii (for your Palm Pilot)

Slides

PDF or crude ascii (for your Palm Pilot)

BibTeX Entry


@INPROCEEDINGS{Rushby09:SEFM,
	AUTHOR = {John Rushby},
	TITLE = {Software Verification and System Assurance},
	BOOKTITLE = {Seventh International Conference on Software Engineering and Formal Methods ({SEFM})},
	EDITOR = {Dang Van Hung and Padmanabhan Krishnan},
	ADDRESS = {Hanoi, Vietnam},
	ORGANIZATION = {IEEE Computer Society},
	PAGES = {3--10},
	MONTH = nov,
	YEAR = 2009
}

Having trouble reading our papers?
Return to John Rushby's bibliography page
Return to the Formal Methods Program home page
Return to the Computer Science Laboratory home page