DocumentCode
356844
Title
Towards the principled design of software engineering diagrams
Author
Gurr, Corin ; Tourlas, Konstantinos
Author_Institution
Human Commun. Res. Centre, Edinburgh Univ., UK
fYear
2000
fDate
2000
Firstpage
509
Lastpage
518
Abstract
Diagrammatic specification, modelling and programming languages are increasingly prevalent in software engineering and, it is often claimed, provide natural representations which permit 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. The 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
Keywords
diagrams; formal specification; type theory; visual languages; diagrammatic languages; diagrammatic specification languages; formal accounts; formal justification; industrial practice; informal intuitive arguments; intuitive reasoning; modelling languages; natural formal underpinning; natural reading; natural representations; ongoing research theme; principled approach; principled design; programming languages; rigorous justification; software engineering; software engineering diagrams; specification languages; Computer languages; Embedded software; Humans; Informatics; Logic programming; Permission; Software architecture; Software design; Software engineering; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2000. Proceedings of the 2000 International Conference on
Conference_Location
Limerick
ISSN
0270-5257
Print_ISBN
1-58113-206-9
Type
conf
DOI
10.1109/ICSE.2000.870441
Filename
870441
Link To Document