ACM Home Page
Please provide us with feedback. Feedback
The semantics of graphical languages
Full text PdfPdf (504 KB)
Source
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation archive
Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation table of contents
Nice, France
SESSION: Language design table of contents
Pages: 122 - 133  
Year of Publication: 2007
ISBN:978-1-59593-620-2
Authors
Stephan Ellner  Google, Inc., Mountain View, CA
Walid Taha  Rice University, Houston, TX
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 47,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1244381.1244402
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
W. Citrin, M. Doherty, and B. Zorn. Formal semantics of control in a completely visual programming language. In Allen L. Ambler and Takayuki Dan Kimura, editors, Proceedings of the Symposium on Visual Languages, pages 208--215, Los Alamitos, CA, USA, October 1994. IEEE Computer Society Press.
 
5
 
6
 
7
Stephan Ellner. Preview: An untyped graphical calculus for resource-aware programming. Master's thesis, Rice University, 2004.
 
8
Stephan Ellner and Walid Taha. The semantics of graphical languages. 2006. Available in Informal Proceedings of DCC {20}.
 
9
M. Erwig. Abstract syntax and semantics of visual languages. Jounral of Visual Languages and Computing, 9:461--483, October 1998.
 
10
 
11
 
12
National Instruments. LabVIEW Student Edition 6i. Prentice Hall, 2001.
13
 
14
 
15
MetaOCaml: A compiled, type-safe multi-stage programming language. Available online from http://www.metaocaml.org/, 2004.
 
16
National Instruments. LabVIEW. Online at http://www.ni.com/labview.
 
17
Oregon Graduate Institute Technical Reports. P.O. Box 91000, Portland, OR 97291--1000, USA. Available online from ftp://cse.ogi.edu/pub/tech-reports/README.html.
 
18
Jan Rekers and Andy Schuerr. Defining and parsing visual languages with layered graph grammars. Journal of Visual Languages and Computing, 8(1):27--55, 1997.
 
19
 
20
Mary Sheeran and Tom Melham, editors. Sixth International Workshop on Designing Correct Circuits: Vienna, 25--26 March 2006: Participants' Proceedings. ETAPS 2006, March 2006. A Satellite Event of the ETAPS 2006 group of conferences.
 
21
22
 
23
The MathWorks. Simulink. Online at http://www.mathworks.com/products/simulink.
 
24
Uccello: A model for supporting higher-order, generative programming in visual languages. Available online from http://www.resource-aware.org/twiki/pub/RAP/WebHome/final-small.png, 2006.
 
25
Da-Qian Zhang, Kang Zhang, and Jiannong Cao. A context-sensitive graph grammar formalism for the specification of visual languages. The Computer Journal, 44(3): 186--200, 2001.

Collaborative Colleagues:
Stephan Ellner: colleagues
Walid Taha: colleagues