Author:
ACHTEN PETER,VAN EEKELEN MARKO,DE MOL MAARTEN,PLASMEIJER RINUS
Abstract
AbstractState-based interactive applications, whether they run on the desktop or as a web application, can be considered as collections of interconnected editors of structured values that allow users to manipulate data. This is the view that is advocated by theGECandiDatatoolkits, which offer a high level of abstraction to programming desktop and web GUI applications respectively. Special features of these toolkits are that editors haveshared,persistentstate, and that theyhandle eventsindividually. In this paper we cast these toolkits within theArrowframework and presentEditorArrow: a single, unified semantic model that defines shared state and event handling. We study the properties ofEditorArrow, and of editors in particular. Furthermore, we present the definedness properties of the combinators. A reference implementation of theEditorArrowmodel is given with some small program examples. We discuss formal reasoning about the model using the proof assistantSparkle. The availability of this tool has proved to be indispensable in this endeavor.
Publisher
Cambridge University Press (CUP)
Reference36 articles.
1. Eekelen M. van , Smetsers S. & Plasmeijer R. (1997) Graph rewriting semantics for functional programming languages. Computer Science Logic, 106–128.
2. Carlsson M. & Hallgren T. (1993) Fudgets – a graphical user interface in a lazy functional language. In Proceedings of the ACM Conference on Functional Programming and Computer Architecture (FPCA ‘93).
3. Courtney A. & Elliott C. (2001 September) Genuinely Functional User Interfaces. In Proceedings of the 2001 Haskell Workshop.
4. Process Algebra
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献