2018
DOI: 10.1007/978-3-319-99933-3_6
|View full text |Cite
|
Sign up to set email alerts
|

Developing GUI Applications in a Verified Setting

Abstract: Although there have been major achievements in verified software, work on verifying graphical user interfaces (GUI) applications is underdeveloped relative to their ubiquity and societal importance. In this paper, we present a library for the development of verified, statedependent GUI applications in the dependently typed programming language Agda. The library uses Agda's expressive type system to ensure that the GUI, its controller, and the underlying model are all consistent, significantly reducing the scop… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2018
2018
2018
2018

Publication Types

Select...
1
1

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 31 publications
0
3
0
Order By: Relevance
“…The library presented in this paper uses a custom-built backend based on SDL and Rasterific, as described in Section 3.4. We have also developed an alternative version of this library based on the standard wxWidgets toolkit via wx-Haskell [80], which is described in previous work [7]. There are several tradeoffs between the two versions of the library.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…The library presented in this paper uses a custom-built backend based on SDL and Rasterific, as described in Section 3.4. We have also developed an alternative version of this library based on the standard wxWidgets toolkit via wx-Haskell [80], which is described in previous work [7]. There are several tradeoffs between the two versions of the library.…”
Section: Related Workmentioning
confidence: 99%
“…However, wxWidgets integrates better with the host operating system and has a larger selection of components that can be integrated with our approach without too much additional effort. The library described in [7] is also more generic in that it supports nested frames and modifying properties without redrawing the entire GUI. An advantage of the simpler version presented here is that it is easier to programmatically generate GUI applications from higher-level declarative specifications, as illustrated by the translation of business processes into GUIs in Sections 5.2 and 5.3.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation