Title
The semantics of graphical languages
Abstract
Visual notations are pervasive in circuit design, control systems, and increasingly in mainstream programming environments. Yet many of the foundational advances in programming language theory are taking place in the context of textual notations. In order to map such advances to the graphical world, and to take the concerns of the graphical world into account when working with textual formalisms, there is a need for rigorous connections between textual and graphical expressions of computation. To this end, this paper presents a graphical calculus called Uccello. Our key insight is that Ariola and Blom's work on sharing in the cyclic lambda calculus provides an excellent foundation for formalizing the semantics of graphical languages. As an example of what can be done with this foundation, we use it to extend a graphical language with staging constructs. In doing so, we provide the first formal account of sharing in a multi-stage calculus.
Year
DOI
Venue
2007
10.1145/1244381.1244402
PEPM
Keywords
Field
DocType
formal account,textual formalisms,graphical calculus,excellent foundation,cyclic lambda calculus,textual notation,graphical world,graphical expression,multi-stage calculus,graphical language,control system,lambda calculus,circuit design,programming language
Notation,Lambda calculus,Programming language,Expression (mathematics),Graphical language,Computer science,Theoretical computer science,Rotation formalisms in three dimensions,Programming language theory,Semantics,Computation
Conference
Citations 
PageRank 
References 
4
0.43
13
Authors
2
Name
Order
Citations
PageRank
Stephan Ellner1724.08
Walid Taha2102070.41