Loading...
Please wait, while we are loading the content...
Similar Documents
Formal Reasoning Using an Iterative Approach with an Integrated Web IDE
| Content Provider | arXiv |
|---|---|
| Author | Kabbani, Nabil M. Welch, Daniel Priester, Caleb Schaub, Stephen Durkee, Blair Sun, Yu-Shan Sitaraman, Murali |
| Date of Submission | 2015-08-16 |
| 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 facilitates reasoning at each step of this process by providing human readable verification conditions (VCs) and feedback from an integrated prover that clearly indicates unprovable VCs to help identify obstacles to completing proofs. The paper discusses the IDE's usage in verified software development using several examples drawn from actual classroom lectures and student assignments to illustrate principles of design-by-contract and the iterative process of creating and subsequently refining assertions, such as loop invariants in object-based code. |
| Related Links | https://arxiv.org/pdf/1508.03896.pdf |
| arXiv | 1508.03896 |
| Language | English |
| Access Restriction | Open |
| Subject Keyword | Computer Science - Software Engineering Computer Science - Human-Computer Interaction Computer Science - Programming Languages Computer Science |
| Content Type | Text |
| Resource Type | Article |
| Subject | Computer Science |