Program visualisation for visual programs
Abstract
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.
References
[1]
Ed Baroth and Chris Hartsough. Visual programming in the real world. In Margaret M. Burnett, Adele Goldberg, and Ted G. Lewis, editors, Visual Object-Oriented Programming. Prentice-Hall, 1995.
[2]
Kent Beck. Smalltalk Best Practice Patterns. Prentice-Hall, 1997.
[3]
Alan F. Blackwell. Pictorial representation and metaphor in visual language design. Journal of Visual Languages and Computing, 12(3):223-252, 2001.
[4]
J. Carroll and M. Rosson. Paradox of the active user. In J. Carroll, editor, Interfacing Thought: Cognitive Aspects of Human-Computer Interaction. MIT Press, 1987.
[5]
Wayne Citrin, Soraya Ghiasi, and Benjamin G. Zorn. VIPR and the visual programming challenge. Journal of Visual Languages and Computing, 9(2):241-258, 1998.
[6]
Clavia DMI AB, Sweden. Nord Modular Manual, v3.0 edition, 1999.
[7]
Cycling '74. MAX Reference, 2001.
[8]
Ferdinand de Saussure. Cours de linguistique générale,. V. C. Bally and A. Sechehaye (eds.), Paris/Lausanne, 1916.
[9]
Peter Desain, Henkjan Honing, Robert Rowe, and Brad Garton. Putting Max in perspective. Computer Music Journal, 17(2), 1993.
[10]
J. C. Grundy and J. G. Hosking. ViTABaL: a visual language supporting design by tool abstraction. In IEEE Symposium on Visual Languages, 1995.
[11]
J. C. Grundy and J. G. Hosking. High-level static and dynamic visualisation of software architectures. In IEEE Symposium on Visual Languages, 2000.
[12]
John C. Grundy, John G. Hosking, and Warwick B. Mugridge. Serving up a Banquet: Towards an environment supporting all aspects of software development. In Software Engineering: Education and Practice (SE:E+P), Dunedin, 1996.
[13]
Richard Hagen. Blue ribbon sound-works' bars and pipes professional. http://www.richardhagen.org, 1990.
[14]
Gregory A. Hansen. Automating Business Process Re-Engineering: Using the Power of Visual Simulation Strategies to Improve Performance and Profit. Prentice Hall PTR, 2nd edition, 1997.
[15]
Robert Helsel. Visual Programming with HPVEE. Prentice Hall PTR, 1997.
[16]
Ken Kahn. Toontalk --- an animated programming environment for children. Journal of Visual Languages and Computing, june 1996.
[17]
Brian Kernighan and Ken Plauger. The Elements of Programming Style. McGraw-Hill, 1974.
[18]
Bonnie A. Nardi. A Small Matter of Programming: Perspectives on End User Computing. MIT Press, 1993.
[19]
National Instruments Inc. Lab View User Manual, july 2000.
[20]
James Noble and Robert Biddle. Visualising 1,051 visual programs: Module choice and layout in the Nord Modular patch language. In Proceedings of INVIS 2001, 2001.
[21]
The Numerical Algorithms Group Limited, Oxford. IRIS Explorer User's Guide, 5.0 edition, 2000.
[22]
Raymond D. Panko. What we know about spreadsheet errors. Journal of End User Computing, 10(2):15-21, Spring 1998.
[23]
Alexander Repenning and Tamara Sumner. Agentsheets: A medium for creating domain-oriented languages. IEEE Computer, 28(3):17-25, 1995.
[24]
K. J. Rothermel, C. R. Cook, M. M. Burnett, J. Schonfeld, T. R. G. Green, and G. Rothermel. Wysiwyt testing in the spreadsheet paradigm: An empirical evaluation. In Proceedings of the 22nd International Conference on Software Engineering, pages 230-239, June 2000.
[25]
Suzanne Skublics, Edward J. Klimas, and David A. Thomas. Smalltalk with Style. Prentice-Hall, 1996.
[26]
Ivan E. Sutherland. Sketchpad: A man-machine graphical communication system. In Proceedings AFIPS Spring Joint Computer Conference, volume 23, pages 329-346, Detroit, Michigan, May 1963.
[27]
K. N. Whitley and Alan F. Blackwell. Visual programming in the wild: A survey of LabVIEW programmers. Journal of Visual Languages and Computing, 12(4):435-472, August 2001.
Index Terms
- Program visualisation for visual programs
Recommendations
Program visualisation for visual programs
AUIC '02: Proceedings of the Third Australasian conference on User interfaces - Volume 7The 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 ...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In
Publisher
IEEE Computer Society Press
Washington, DC, United States
Publication History
Published: 01 January 2002
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 394Total Downloads
- Downloads (Last 12 months)0
- Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025