2003
DOI: 10.1007/3-540-36579-6_19
|View full text |Cite
|
Sign up to set email alerts
|

The Verifying Compiler: A Grand Challenge for Computing Research

Abstract: Abstract. I propose a set of criteria which distinguish a grand challenge in science or engineering from the many other kinds of short-term or long-term research problems that engage the interest of scientists and engineers. As an example drawn from Computer Science, I revive an old challenge: the construction and application of a verifying compiler that guarantees correctness of a program before running it.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
4
0
1

Year Published

2005
2005
2022
2022

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(5 citation statements)
references
References 31 publications
0
4
0
1
Order By: Relevance
“…We would like to stress that this problem is a benchmark, as opposed to a grand challenge (Hoare, 2003), with the aim of providing a common ground for comparison between current proof assistants while pushing the baseline further than the original POPLMark challenge. We consider this problem as a first step in evaluating the capabilities of different proof assistants for mechanizing proofs by LRs; there is certainly potential for follow-up problems to be formulated by which to emphasize other categories of LRs proofs and related issues.…”
Section: Motivationmentioning
confidence: 99%
“…We would like to stress that this problem is a benchmark, as opposed to a grand challenge (Hoare, 2003), with the aim of providing a common ground for comparison between current proof assistants while pushing the baseline further than the original POPLMark challenge. We consider this problem as a first step in evaluating the capabilities of different proof assistants for mechanizing proofs by LRs; there is certainly potential for follow-up problems to be formulated by which to emphasize other categories of LRs proofs and related issues.…”
Section: Motivationmentioning
confidence: 99%
“…Hátrány viszont, hogy a bizonyítási eljárás során felderített programhibák javítása megváltoztatja a programot, így a bizonyítás egyes részeit vagy egészét elölről kell kezdeni. A verifikációs módszerről szól a Hoare által 2003-ban meghirdetett "Nagy kihívás" [50], amely egy verifikációra képes fordítóprogram megalkotását tűzte ki célul. A kategória egyik klasszikus eszköze a Spark [10], amely az Ada nyelv egy részhalmazával dolgozik.…”
Section: Kapcsolódó Munkák 1formális Szoftverfejlesztésunclassified
“…The idea of verifying that a program meets a given specification for all possible inputs has been studied for a long time. According to Hoare's vision, a verifying compiler "uses automated mathematical and logical reasoning to check the correctness of the programs that it compiles" [15]. A variety of tools have blossomed in this space, including ESC/Java [14], Spec# [4], Dafny [18], Why3 [13], VeriFast [16], SPARK Ada [20], and Whiley [26,30].…”
Section: Introductionmentioning
confidence: 99%