ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Silhouette: visual language for meaningful shape
Full text PdfPdf (504 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications table of contents
Orlando, Florida, USA
SESSION: Onward! short papers session 1: adventureland jungle cruise table of contents
Pages: 917-924  
Year of Publication: 2009
ISBN:978-1-60558-768-4
Authors
Clayton Myers  The Chinese University of Hong Kong, Sha Tin, Hong Kong
Elisa Baniassad  The Chinese University of Hong Kong, Sha Tin, Hong Kong
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 24,   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/1639950.1640057
What is a DOI?

ABSTRACT

Programmers use many views of their code to assess its structure and behavior: call graphs, data-flow diagrams, structural diagrams, etc. The motivation for using such views is that the semantics of textual code is difficult to "stand back and assess": If you step back from code, it just appears as a mass of unreadable text. However, the diagrams themselves are also of limited use: the shapes only summarize limited semantic information, so the visual presentation can be as disorganized and confusing as the original code. In this paper we propose Silhouette, a visual programming language and design tool that allows developers to capture the meaning of their program in the visual structure of their code. The shapes chosen by the developer represent abstractions of the underlying functionality or structure, and can be infinitely nested to allow different levels of abstraction. The goal is for programmers to build a correspondence between the shape of their program and its meaning. We believe that Silhouette gives programmers more flexibility in matching their high-level abstractions to code and enables a wide variety of design strategies.


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
R. DeLine. Staying oriented with Software Terrain Maps (2005). Proc. of the Workshop on Visual Languages and Computation, 2005.
 
4
5
 
6
 
7
W. Hansen, B. Bell, G. McKaskle, G. Smedley, D. Kimura, and J. Poswig. The 1994 Visual Languages Comparison. Visual Languages, 1994. Proceedings., IEEE Symposium on, pages 90--97, 1994.
8
 
9
M. Kopache and E. Glinert. C 2: a mixed textual/graphical environment for C. Visual Languages, 1988., IEEE Workshop on, pages 231--238, 1988.
 
10
MacTech. Prograph cpx -- a tutorial. MacTech, 10(11), November 1994.
 
11
J. Noble and R. Biddle. Notes on postmodern programming. In Proceedings of the Onward Track at OOPSLA 02, the ACM conference on Object-Oriented Programming, Systems, Languages and Applications, pages 49--71, 2002.
 
12
OMG. Unified Modeling Language: Infrastructure -- Version 2.1.1. Object Management Group, February 2007.
 
13
OMG. Unified Modeling Language: Superstructure -- Version 2.1.1. Object Management Group, February 2007.
14
15

Collaborative Colleagues:
Clayton Myers: colleagues
Elisa Baniassad: colleagues