| Silhouette: visual language for meaningful shape |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 24, Citation Count: 0
|
|
|
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
|
Siobhán Clarke , William Harrison , Harold Ossher , Peri Tarr, Subject-oriented design: towards improved alignment of requirements, design, and code, ACM SIGPLAN Notices, v.34 n.10, p.325-339, Oct. 1999
|
| |
3
|
R. DeLine. Staying oriented with Software Terrain Maps (2005). Proc. of the Workshop on Visual Languages and Computation, 2005.
|
| |
4
|
Robert DeLine , Mary Czerwinski , Brian Meyers , Gina Venolia , Steven Drucker , George Robertson, Code Thumbnails: Using Spatial Memory to Navigate Source Code, Proceedings of the Visual Languages and Human-Centric Computing, p.11-18, September 04-08, 2006
[doi> 10.1109/VLHCC.2006.14]
|
 |
5
|
Jonathan Edwards, Subtext: uncovering the simplicity of programming, Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
| |
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
|
Terry Hon , Gregor Kiczales, Fluid AOP join point models, Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
[doi> 10.1145/1176617.1176687]
|
| |
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
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
|