Proceedings of the 7th India Software Engineering Conference 2014
DOI: 10.1145/2590748.2590760
|View full text |Cite
|
Sign up to set email alerts
|

A web-integrated verifying compiler for RESOLVE

Abstract: RESOLVE is an integrated language that combines imperative programming and mathematical specifications for full functional verification of component-based programs. From a researcher's perspective, this paper summarizes the elements of RESOLVE's web IDE that includes a verifying compiler. We use a variety of in-language examples to demonstrate the following: Extensible mathematical units that contain definitions and results, higher-order specifications of generic components that use those mathematical units, a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
2
1
1

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…Extensive experience with the IDE in the classroom indicates that students are indeed capable of producing correct software using the the IDE as discussed in this paper. While the present paper has focused only on functional correctness of code, the IDE includes features to create and view mathematical units and data abstraction realizations with representation invariants and abstraction relations, as well as for generating executable Java code from RESOLVE code [36].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Extensive experience with the IDE in the classroom indicates that students are indeed capable of producing correct software using the the IDE as discussed in this paper. While the present paper has focused only on functional correctness of code, the IDE includes features to create and view mathematical units and data abstraction realizations with representation invariants and abstraction relations, as well as for generating executable Java code from RESOLVE code [36].…”
Section: Discussionmentioning
confidence: 99%
“…The IDE discussed in this paper is web-integrated, easy to use, and freely available online. It has been used at multiple institutions over the span of several years for teaching [9] and research [36] purposes, and is designed for RESOLVE, an integrated specification and programming language supported by a push-button verifying compiler [31]. The characteristics that distinguish the RESOLVE language and approach from most others include the following [21]:…”
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%
“…A significant component of the tutorial will be "hands-on" activities with developing verified software [4,5,6,7]. This will allow the Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage, and that copies bear this notice and the full citation on the first page.…”
Section: Outlinementioning
confidence: 99%