2015
DOI: 10.4204/eptcs.187.5
|View full text |Cite
|
Sign up to set email alerts
|

Formal Reasoning Using an Iterative Approach with an Integrated Web IDE

Abstract: This paper summarizes our experience in communicating the elements of reasoning about correctness, and the central role of formal specifications in reasoning about modular, component-based software using a language and an integrated Web IDE designed for the purpose. Our experience in using such an IDE, supported by a 'push-button' verifying compiler in a classroom setting, reveals the highly iterative process learners use to arrive at suitably specified, automatically provable code. We explain how the IDE faci… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 29 publications
0
4
0
Order By: Relevance
“…After all statements have been eliminated via application of their corresponding rules, the conjuncted sequents in the final Confirm are broken apart and sent off to RESOLVE's in-house congruence closure prover for verification [11,15]. The particulars of the prover are not directly relevant to this paper.…”
Section: Goal-directed Proof Rule Applicationmentioning
confidence: 99%
See 1 more Smart Citation
“…After all statements have been eliminated via application of their corresponding rules, the conjuncted sequents in the final Confirm are broken apart and sent off to RESOLVE's in-house congruence closure prover for verification [11,15]. The particulars of the prover are not directly relevant to this paper.…”
Section: Goal-directed Proof Rule Applicationmentioning
confidence: 99%
“…The language-with variants adapted to popular languages such as C++ and Java [14]-has been used to teach modeling and reasoning principles (such as Design by Contract) from beginning undergraduate CS education to graduate level courses. Over 25,000 students across multiple institutions have benefited from from these efforts over two decades [5,14,15].…”
Section: Introductionmentioning
confidence: 99%
“…The RESOLVE Web IDE is an online formal verification system designed for both educational and research purposes [21][22] [23]. This IDE allows users to create and write formal specifications for modular and component-based software in RESOLVE, an integrated specification and programing language [24].…”
Section: A Web Ide and In-class Learningmentioning
confidence: 99%
“…In the area of automatic verification, the Why3 IDE [11] is similar to Leon and also textually links the output of various SMT solvers to positions in code. The RESOLVE programming language [29], Coq [30,4] and the LEAN theorem prover [20] have similar IDEs to support (semi-)manually solved proof obligations for verified programs. Resembling our approach and unlike the aforementioned, the Globular proof assistant [5] helps to build proofs graphically.…”
Section: Related Workmentioning
confidence: 99%