Abstract
The main reason for using visual languages is that they are often far more convenient to the user than traditional textual languages. Therefore, visual languages intended for use by both computers and humans ought to be designed and analyzed not only from the perspective of computational resource requirements, but also from the perspective of languages that are cognitively usable and useful. Theoretical and practical research on visual languages needs to take into account the full context of a coupled human-computer system in which the visual language facilitates interactions between the computational and the cognitive parts. This implies that theoretical analyses ought to address issues of comprehension, reasoning, and interaction in the cognitive realm as well as issues of visual program parsing, execution, and feedback in the computational realm. The human aspect is crucial to visual languages, and therefore we advocate a correspondingly broadened scope of inquiry for visual language research. In this chapter we describe aspects of human use of visual languages that ought to be important considerations in visual language research and design, and summarize research from related fields such as software visualization and diagrammatic reasoning that addresses these issues. A framework consistent with the broadened scope of visual language research is proposed and used to categorize and discuss several formalizations and implemented systems. In the course of showing how a sample of current work fits into this framework, open issues and fruitful directions for future research are also identified.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
H. Abelson, G.J. Sussman, and J. Sussman.Structure and Interpretation of Computer Programs.MIT Press, Cambridge, 2nd edition, 1996.
M. Andries, G. Engels, and J. Rekers. How to represent a visual specification. Inthis volume.
A. Antonietti. Why does mental visualization facilitate problem solving? In R.H. Logie and M. Denis, editorsMental Images in Human Cognitionpages 211–227. Elsevier Science Publishers, Amsterdam, 1991.
R. Arnheim.Visual Thinking.University of California Press, Berkeley, 1969.
A. Badre and J. Allen. Graphic language representation and programming behavior. In S. Salvendy and M.J. Smith, editorsDesigning and Using Human-Computer Interfaces and Knowledge Based Systemspages 59–65. Elsevier Science Publishers, Amsterdam, 1989.
J. Barwise and J. Etchemendy. Heterogeneous logic. In J. Glasgow, N.H. Narayanan, and B. Chandrasekaran, editorsDiagrammatic Reasoning: Cognitive and Computational Perspectivespages 211–234. AAAI Press, Menlo Park and MIT Press, Cambridge, 1995.
J. Bertin.Semiology of Graphics.1967. English translation by W.J. Berg, University of Wisconsin Press, Madison, 1983.
A.F. Blackwell. Metacognitive theories of visual programming: What do we think we are doing? InIEEE Workshop on Visual Languagespages 240–246. IEEE Computer Society Press, Los Alamitos, 1996.
P. Bottoni, M.F. Costabile, S. Levialdi, and P. Mussio. Formalizing visual languages. InIEEE Workshop on Visual Languagespages 45–52. IEEE Computer Society Press, Los Alamitos, 1995.
P. Bottoni, M.F. Costabile, S. Levialdi, and P. Mussio. Formalizing visual languages. In IEEE Workshop on Visual Languages, pages 45–52. IEEE Computer Society Press, Los Alamitos, 1995
P. Bottoni, M.F. Costabile, S. Levialdi, and P. Mussio. Specification of visual languages as means for interaction. Inthis volume.
F.P. Brooks. No silver bullet: Essence and accidents of software engineering.IEEE Computer20(4):10–19, 1987.
M.H. Brown and R. Sedgewick. Techniques for algorithm animation.IEEE Software2(1):28–38, 1985.
M.D. Byrne, R. Catrambone, and J.T. Stasko. Do algorithm animations aid learning? Technical Report GIT-GVU-96–18, Graphics, Visualization and Usability Center, Georgia Institute of Technology, Atlanta, USA, August 1996.
CACM. Special section on educational technologyCommunications of the ACM39(4), April, 1996.
S.-K. Chang Visual languages: A tutorial and survey.IEEE Software4:29–39, 1987.
T.B. Dinesh and S. Üsküdarli. Input and output for specified visual languages. Inthis volume.
S. Douglas, C. Hundhausen, and D. McKeown. Toward empirically-based software visualization languages. InProc. IEEE Symposium on Visual Languagespages 342–349. IEEE Computer Society Press, Los Alamitos, 1995.
Y. Engelhardt, J. Bruin, T. Janssen, and R. Scha. The visual grammar of information graphics. In N.H. Narayanan and J. Damski, editorsProc. AID’96 Workshop on Visual Representation Reasoning and Interaction in DesignKey Center for Design Computing, University of Sydney, 1996.
M. Erwig and B. Meyer. Heterogeneous visual languages: Integrating visual and textual programming. InProc. IEEE Symposium on Visual Languagespages 318–325. IEEE Computer Society Press, Los Alamitos, 1995.
M.R. Frank and J.D. Foley. A pure reasoning engine for programming by example. Technical Report GIT-GVU-94–11, Graphics, Visualization and Usability Center, Georgia Institute of Technology, Atlanta, USA, April 1994.
E. Freeman, D. Gelernter, and S. Jagannathan. In search of a simple visual vocabulary. InProc. IEEE Symposium on Visual Languagespages 302–309. IEEE Computer Society Press, Los Alamitos, 1995.
G.W. Fumas. New graphical reasoning models for understanding graphical interfaces. InProc. Human Factors in Computing Systems Conference (CHI’91)pages 71–78. ACM Press, New York, 1991.
G.W. Fumas. Reasoning with diagrams only. In N.H. Narayanan, editorProc. AAAI Spring Symposium on Reasoning with Diagrammatic Representationspages 118–123, Technical Report SS-92–02, AAAI Press, Menlo Park, March 1992.
J.S. Gero and M. Yan. Shape emergence by symbolic reasoning.Environment and Planning B: Planning and Design21:191–218, 1994.
J. Glasgow, N.H. Narayanan, and B. Chandrasekaran, editors.Diagrammatic Reasoning: Cognitive and Computational Perspectives.AAAI Press, Menlo Park, MIT Press, Cambridge, 1995.
E.P. Glinert. Nontextual programming environments. In S.-K. Chang, editorPrinciples of Visual Programming Systemspages 144230. Prentice-Hall, New York, 1990.
V. Goel.Sketches of Thought.MIT Press, Cambridge, 1995.
E.H. Gombrich.Art and Illusion: A Study in the Psychology of Pictorial Representations.Phaidon, London, 1968.
J.M. Gooday and A.G. Cohn. Visual language syntax and semantics: A spatial logic approach. In K. Marriott and B. Meyer, editorsInternational Workshop on Theory of Visual LanguagesGubbio, Italy, 1996. Monash University.
N. Goodman.Languages of Art: An Approach to a Theory of Symbols.Hackett Publishing Company, Indianapolis, 1976.
T.R.G. Green. Cognitive dimensions of notations. In R. Winder and A. Sutcliffe, editorsPeople and ComputersV, Cambridge University Press, 1990.
T.R.G. Green and M. Petre. When visual programs are harder to read than textual programs. In G.C. van der Veer, M.J. Tauber, S. Bagnarola, and M. Antavolits, editorsHuman-Computer Interaction: Tasks and Organization Proc. 6th European Conference on Cognitive Ergonomicspages 167–180, 1992.
T.R.G. Green and M. Petre. Usability analysis of visual programming environments: A cognitive dimensions framework.Journal of Visual Languages and Computing7(2):131–174, 1996.
T.R.G. Green, M. Petre, and R.K.E. Bellamy. Comprehensibility of visual and textual programs: A test of superlativism against the match-mismatch conjecture. In J. Koenemann-Belliveau, T.G. Mo-her, and S.P. Robertson, editorsProc. Fourth Workshop on Empirical Studies of Programmers.Ablex Publishers, Greenwich, 1992.
M. Gross. The fat pencil, the cocktail napkin, and the slide library. In A. Harfmann and M. Fraser, editorsProc. ACADIA 94pages 103–113, 1994.
C.A. Gurr. On the isomorphism, or lack of it, of representations. Inthis volume.
V. Haarslev. A fully formalized theory for describing visual notations. Inthis volume.
E. Hammer. Logic and visual information. InStudies in Logic Language e.4 Computation.CSLI Press, Stanford University, Palo Alto, 1995.
M. Hegarty. Mental animation: Inferring motion from static displays of mechanical systems.Journal of Experimental Psychology: Learning Memory e4 Cognition18(5):1084–1102, 1992.
M. Hegarty and M.A. Just. Constructing mental models of machines from text and diagrams.Journal of Memory and Language32:717742, 1993.
D. Hix and H.R. Hutson.Developing User Interfaces: Ensuring Usability Through Product E4 Process.John Wiley&Sons, Inc., New York, 1993.
R. Hübscher. Rewriting interaction. InProc. Human Factors in Computing Systems Conference (CHI’95)pages 105–106. ACM Press, New York, 1995.
R. Hübscher. Composing complex behavior from simple visual descriptions. InProc. IEEE Symposium on Visual Languagespages 88–94, IEEE Computer Society Press, Los Alamitos, 1996.
[45] R. Hübscher. Visual constraint rules.Journal of Visual Languages and Computingforthcoming
J. Huttenlocher. Constructing spatial images: A strategy in reasoning.Psychological Review75(6):550–560, 1968.
S.H. Joseph and T.P. Pridmore. Knowledge-directed interpretation of mechanical engineering drawings.IEEE Trans. on Pattern Analysis and Machine Intelligence14(9):928–940, 1992.
K.M. Kahn and V.A. Saraswat. Complete visualizations of concurrent programs and their executions. InProc. IEEE Symposium on Visual Languagespages 7–14. IEEE Computer Society Press, Los Alamitos, 1990.
K.R. Koedinger. Emergent properties and structural constraints: Advantages of diagrammatic representations for reasoning and learning. In N.H. Narayanan, editorProc. AAAI Spring Symposium on Reasoning with Diagrammatic Representationspages 154–169, Technical Report SS-92–02, AAAI Press, Menlo Park, March 1992.
J. Larkin. Display based problem solving. In D. Klahr and K. Kotovsky, editorsComplex Information Processing.Lawrence Erlbaum Publishers, Hillsdale, 1989.
J.H. Larkin and H.A. Simon. Why a diagram is (sometimes) worth ten thousand words.Cognitive Science11:65–99, 1987.
G.I. Lohse, K. Biolsi, N. Walker, and H.H. Rueler. A classification of visual representations.Communications of the ACM37(12):36–49, 1994.
R.K. Lowe. Constructing a mental representation from an abstract technical diagram.Learning and Instruction3:157–179, 1993.
R.K. Lowe. Selectivity in diagrams. Reading beyond the lines.Educational Psychology14:467–491, 1994.
D.E. Mahling and D.L. Fisher. The cognitive engineering of visual languages. InProc. IEEE Symposium on Visual Languagespages 22–28. IEEE Computer Society Press, Los Alamitos, 1990.
K. Marriott and B. Meyer. The CCMG visual language hierarchy. Inthis volume.
K. Marriott, B. Meyer, and K. Wittenburg. A survey of visual language specification and recognition. Inthis volume.
P. McCorduck.Aaron’s Code.Freeman, San Francisco, 1991.
T. Menzies. Frameworks for assessing visual languages. Technical Report TR 95–35, Department of Software Development, Monash University, Australia, 1995.
B. Meyer. Pictures depicting pictures: On the specification of visual languages by visual grammars. InProc. IEEE Symposium on Visual Languagespages 41–47. IEEE Computer Society Press, Los Alamitos, 1992.
B. Myers. Visual programming, programming by example and program visualization: A taxonomy. InProc. Human Factors in Computing Systems Conference (CHI’86)pages 59–66. ACM Press, New York, 1986.
N.H. Narayanan, editor.Proc. AAAI Spring Symposium on Reasoning with Diagrammatic RepresentationsTechnical Report SS-92–02, AAAI Press, Menlo Park, March 1992.
N.H. Narayanan and M. Hegarty. On designing comprehensible interactive hypermedia manuals.International Journal of Human Computer Studiesforthcoming.
N.H. Narayanan, M. Suwa, and H. Motoda. How things appear to work: Predicting behaviors from device diagrams InProc. 12th National Conference on Artificial Intelligencepages 1161–1167. AAAI Press, Menlo Park, 1994.
N.H. Narayanan, M. Suwa, and H. Motoda. A study of diagrammatic reasoning from verbal and gestural protocols. InProc. 16th Annual Conference of the Cognitive Science Societypages 652–657. Lawrence Erlbaum Publishers, Hillsdale, 1994.
N.H. Narayanan, M. Suwa, and H. Motoda. Behavior hypothesis from schematic diagrams. In J. Glasgow, N.H. Narayanan, and B. Chandrasekaran, editorsDiagrammatic Reasoning: Cognitive and Computational Perspectivespages 501–534. AAAI Press, Menlo Park and MIT Press, Cambridge, 1995.
N.H. Narayanan, M. Suwa, and H. Motoda. Diagram-based problem solving: The case of an impossible problem. InProc. 17th Annual Conference of the Cognitive Science Societypages 206–211. Lawrence Erlbaum Publishers, Hillsdale, 1995.
A. Newell and H.A. Simon.Human Problem Solving.Prentice-Hall, Englewood Cliffs, 1972.
W.M. Newman and M.G. Lamming.Interactive System Design.Addison-Wesley, Wokingham, 1995.
J.V. Nickerson. Visual programming. Limits of graphic representation. InProc. IEEE Symposium on Visual Languagespages 178–179. IEEE Computer Society Press, Los Alamitos, 1994.
D.A. Norman. Cognitive engineering. In D.A. Norman and S.W. Draper, editorsUser Centered System Designpages 31–65. Lawrence Erlbaum Publishers, Hillsdale, 1986.
D.A. Norman.The Psychology of Everyday Things.Basic Books, New York, 1988.
G.S. Novak and W.C. Bulko. Diagrams and text as computer input.Journal of Visual Languages and Computing4:161–175, 1993.
M. Petre. Why looking isn’t always seeing: Readership skills and graphical programmingCommunications of the ACM38:33–44, 1995.
M. Petre, A.F. Blackwell, and T.R.G. Green. Cognitive questions in software visualization. In J. Stasko, J. Domingue, B. Price, and M. Brown, editorsSoftware Visualization: Programming as a Multi-Media Experience.MIT Press, Cambridge, 1997.
B.A. Price, R.M. Baecker, and I.S. Small. A principled taxonomy of software visualization.Journal of Visual Languages and Computing4(3):211–266, 1993.
J. Puigsegur, J. Agusti, and D. Robertson. A visual programming language. InProc. IEEE Symposium on Visual Languagespages 214–215. IEEE Computer Society Press, Los Alamitos, 1996.
D.R. Raymond. Characterizing visual languages. InProc. IEEE Symposium on Visual Languagespages 176–182. IEEE Computer Society Press, Los Alamitos, 1991.
A. Repenning. Bending the rules: Steps toward semantically enriched graphical rewrite rules. InProc. IEEE Symposium on Visual Languagespages 226–233. IEEE Computer Society Press, Los Alamitos, 1995.
A. Repenning and T. Sumner. Agentsheets: A medium for creating domain-oriented visual languages.IEEE Computer28:17–25, 1995.
M. Resnick. Beyond the centralized mindset.Journal of the Learning Sciences5(1):1–22, 1996.
G.G. Robertson, S.K. Card, and J.D. Mackinlay. Information visualization using 3D interactive animation.Communications of the ACM36(4):57–71, 1993.
F. Saint-Martin.Semiotics of Visual Language.Indiana University Press, Bloomington, 1990.
D.L. Schwartz and J.B. Black. Analog imagery in mental model reasoning: Depictive models.Cognitive Psychology30:254–219, 1996.
T. Selker and L. Koved. Elements of visual language. InProc. IEEE Symposium on Visual Languagespages 38–44. IEEE Computer Society Press, Los Alamitos, 1988.
R.N. Shepard and L.A. Cooper.Mental Images and Their Transformations.MIT Press, Cambridge, 1986.
S.-J. Shin.The Logical Status of Diagrams.Cambridge University Press, Cambridge, 1994.
N.C. Shu. Visual programming languages: A perspective and a dimensional analysis. In S.-K. Chang, T. Ichikawa, and P.A. Ligomenides, editorsVisual Languagespages 11–34. Plenum Publishing Corporation, New York, 1986.
A. Sinha and I. Vessey. Cognitive fit in recursion and iteration: An empirical study.IEEE Trans. on Software EngineeringSE-10(5):386–379, 1992.
D.C. Smith, A. Cypher, and J. Spohrer. KidSim: Programming agents without a programming language.Communications of the ACM37:54–68, 1994.
R.B. Smith. The alternate reality kit: An animated environment for creating interactive simulations. InProc. IEEE Symposium on Visual Languagespages 99–106. IEEE Computer Society Press, Los Alamitos, 1986.
S. Steinman and K. Carver.Visual programming with Prograph CPX.Manning Publications/Prentice Hall, Englewood Cliffs, 1995.
K. Stenning, R. Cox, and J. Oberlander. Contrasting the cognitive effects of graphical and sentential logic teaching. Reasoning, representation and individual differences.Language and Cognitive Processes10(3/4):333–354, 1995.
K. Stenning and J. Oberlander. A cognitive theory of graphical and linguistic reasoning: Logic and implementation.Cognitive Science19:97–140, 1995.
S. Tessler, Y. Iwasaki, and K. Law. Qualitative structural analysis using diagrammatic reasoning. In J. Glasgow, N.H. Narayanan, and B. Chandrasekaran, editorsDiagrammatic Reasoning: Cognitive and Computational Perspectivespages 711–730. AAAI Press, Menlo Park and MIT Press, Cambridge, 1995.
E.R. Tufte.The Visual Display of Quantitative Information.Graphics Press, Cheshire, 1983.
E.R. Tufte.Envisioning Information.Graphics Press, Cheshire, 1990.
E.R. Tufte.Visual Explanations.Graphics Press, Cheshire, 1997.
B. Tversky. Cognitive origins of graphic productions. In F.T. Marchese, editorUnderstanding Images: Finding Meaning in Digital Imagerypages 29–53. Springer-Verlag, New York, 1995.
D. Wang, J.R. Lee, and H. Zeevat. Reasoning with diagrammatic representations. In J. Glasgow, N.H. Narayanan, and B. Chandrasekaran, editorsDiagrammatic Reasoning: Cognitive and Computational Perspectivespages 339–396. AAAI Press, Menlo Park and MIT Press, Cambridge, 1995.
D. Wang and H. Zeevat. A syntax directed approach to picture semantics. Inthis volume.
K. Wittenburg and L. Weitzman. Relational grammars: Theory and practice in a visual language interface for process modeling. Inthis volume.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer Science+Business Media New York
About this chapter
Cite this chapter
Narayanan, N.H., Hübscher, R. (1998). Visual Language Theory: Towards a Human-Computer Interaction Perspective. In: Marriott, K., Meyer, B. (eds) Visual Language Theory. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1676-6_3
Download citation
DOI: https://doi.org/10.1007/978-1-4612-1676-6_3
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4612-7240-3
Online ISBN: 978-1-4612-1676-6
eBook Packages: Springer Book Archive