Program Visualisation for Visual Programs

The Nord Modular music synthesiser system comprises a stand-alone array of digital signal processors programmed by a dataflow visual langauage and supported by a visual programming environment that runs on commodity hardware. We have investigated applying program visualisation techniques to over 400 Nord Modular programs. Our visualisations make explicit module types and signal flows that are only implicit in the metaphorical graphical syntax adopted by the Nord Modular visual programming language. We have also analysed the programming style used in Nord Modular programs, in particular, the direction of program layouts. While we found that programs tended to arrange signal flow top down and left to right, we found much more variation than we expected, both within individual programs and across the Nord factory program corpus.

[1]  John Grundy,et al.  Serving up a Banquet: towards an environment supporting all aspects of software development , 1996, Proceedings 1996 International Conference Software Engineering: Education and Practice.

[2]  Wayne Citrin,et al.  VIPR and the Visual Programming Challenge , 1998, J. Vis. Lang. Comput..

[3]  John C. Grundy,et al.  High-level static and dynamic visualisation of software architectures , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[4]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[5]  Raymond R. Panko,et al.  What we know about spreadsheet errors , 1998 .

[6]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[7]  Ed Baroth,et al.  Visual programming in the real world , 1995 .

[8]  Brian W. Kernighan,et al.  Elements of Programming Style , 1974 .

[9]  Kenneth M. Kahn,et al.  ToonTalk - An Animated Programming Environment for Children , 1996, J. Vis. Lang. Comput..

[10]  John C. Grundy,et al.  ViTABaL: a visual language supporting design by tool abstraction , 1995, Proceedings of Symposium on Visual Languages.

[11]  Alan F. Blackwell,et al.  Pictorial Representation and Metaphor in Visual Language Design , 2001, J. Vis. Lang. Comput..

[12]  Gregory A. Hansen,et al.  Automating business process reengineering : using the power of visual simulation strategies to improve performance and profit , 1997 .

[13]  James Noble,et al.  Visual Programs Module Choice and Layout in the Nord Modular Patch Language , 2001, InVis.au.

[14]  David A. Thomas,et al.  Smalltalk With Style , 2002 .

[15]  Alexander Repenning,et al.  Agentsheets: A Medium for Creating Domain-Oriented Languages , 1995, Computer.

[16]  Robert Rowe Putting Max in Perspective , 1993 .

[17]  F. D. Saussure,et al.  Cours de linguistique générale[Saussure, 1922] , 1922 .

[18]  Mary Beth Rosson,et al.  Paradox of the active user , 1987 .

[19]  Kent L. Beck Smalltalk best practice patterns , 1996 .

[20]  Gregg Rothermel,et al.  WYSIWYT testing in the spreadsheet paradigm: an empirical evaluation , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[21]  Alan F. Blackwell,et al.  Visual Programming in the Wild: A Survey of LabVIEW Programmers , 2001, J. Vis. Lang. Comput..