2000 · 31 citations · 19 references
ComputingComputer ScienceDiagrammingFormal MethodsSoftware EngineeringConceptual ModelingDiagram DesignDiagrammatic RepresentationSoftware DesignSoftware ModelingStructural DiagramsDesign JustificationDiagrammatic LanguageDiagrammatic ReasoningDiagrammatic SpecificationGraphical Representation Of Models
Diagrammatic specification, modelling and programming languages are increasingly prevalent in software engineering and, it is often claimed, provide natural representations which permit of intuitive reasoning. A desirable goal of software engineering is the rigorous justification of such reasoning, yet many formal accounts of diagrammatic languages confuse or destroy any natural reading of the diagrams. Hence they cannot be said to be intuitive. The answer, we feel, is to examine seriously the meaning and accuracy of the terms “natural” and “intuitive” in this context. This paper highlights, and illustrates by means of examples taken from industrial practice, an ongoing research theme of the authors. We take a deeper and more cognitively informed consideration of diagrams which leads us to a more natural formal underpinning that permits (i) the formal justification of informal intuitive arguments, without placing the onus of formality upon the engineer constructing the argument; and (ii) a principled approach to the identification of intuitive (and counter-intuitive) features of diagrammatic languages.
19
Why a Diagram is (Sometimes) Worth Ten Thousand Words
Jill H. Larkin, Herbert A. Simon · Cognitive Science · 1987 · 3.6K citations
Representations in Distributed Cognitive Tasks
Jiaje Zhang, Donald A. Norman · Cognitive Science · 1994 · 1.1K citations · Full text
Why looking isn't always seeing
Marian Petre · Communications of the ACM · 1995 · 541 citations · Full text