Anthony Spiteri Staines



Some Key Principles for Creating Good Visual Models

pdf PDF


This paper discusses the importance of key principles for creating good visual models. Sections I to II discuss software and system development, different types of techniques and modeling approaches are used. Visual modeling is suited to developing systems because these notations are understandable by different stakeholders. Visual modeling can make use of graphs. The paper is presented as follows. 1. Introduction: Information and software systems require the use of methods and notations for proper representation. Unfortunately many users do not appreciate the need for creating suitable and aesthetically good diagrammatic notations 2. Background: Different modeling notations can be used to model systems. The key principles behind these notations are based on principles of tidiness, neatness, constructability and the level of detail. Different works and findings are presented. 3. Problem Formulation/ Problem Statement: This section presents various problems with visual modeling. In reality the use of good principles for creating the models are not necessarily identified, considered and adhered to when diagrammatic notations are used. 4. Proposed Solutions: several key principles are used as solutions. These are : i) abstraction, ii) universality, iii) aesthetics, iv) correct sequence and v) patterns. Their importance is explained and it is indicated how these can improve and solve the overall diagrammatic modeling approach. 5. Some Toy Examples: This part shows the ideas presented in the proposed solutions being applied in practice. Models can have several characteristics and still be useful and offer good representation. 6. Discussion and Existing Problems: Explains the validity of the toy examples and how this can be extended to other models. However several problems still remain and these are not straightforward to solve. These issues are explained in this part. 7. Conclusion: Summarizes the paper and explains other issues that can be tackled in the future.


Diagrammatic notations, Software engineering, Requirements engineering, Visual modeling


[1] H. Kaindl And J.M. Carroll, Symbolic Modeling in Practice, Communications of the ACM, vol. 42, No 1, 1999, pp. 28-37.

[2] A. Knopfel, B. Grone, P. Tabeling, Fundamental Modeling Concepts, Uk: Wiley, 2006.

[3] K. van Hee, Information Systems: A Formal Approach, Cambridge Univ. Press, 2009.

[4] C.B. Jones, Systematic Software Development using VDM, Pretence Hall, 1990.

[5] G. Di Battista, P. Eades, R. Tamassia, I.G. Tollis, Graph Drawing Algorithms for the Visualization of Graphs, New Jersey: Pretence Hall, 1999.

[6] OMG, UML Super Structure Specification Documentation, 2018,https://www.omg.org/spec/UML/2.4.1/About-UML/

[7] OMG, Model Driven Architecture, 2018, http://www.omg.org/mda/

[8] A. Spiteri Staines, Some Fundamental Properties of Petri Nets, International Journal of Electronics Communication and Computer Engineering, IJECCE, vol.4, Issue 3, 2013, pp. 1103-1109.

[9] T. Spiteri Staines, A Rational Perspective on Software Modeling, Software Engineering and Applications, 9th ICSOFT- EA, 2014, pp. 345-350.

[10] A. Spiteri Staines, A Triple Graph Grammer (TGG) Approach for Mapping UML 2 Activities into Petri Nets, 9th SEPADS conf., WSEAS ,Cambridge UK, 2010, pp. 90-95.

[11] A. Spiteri Staines, Rewriting Petri Nets as Directed Graphs, Int. Journal of Computers, NAUN, issue 2, vol. 5, 2011,pp. 289-297.

[12] J. Osis, and E. Asnina, Topological Modeling for Model-Driven Domain Analysis and Software Development: Functions and Architectures, Model-Driven Domain Analysis and Software Development: Architectures and Functions, 2010, pp. 15-39.

[13] T.D. Kelly, Symbolic and Sub-Symbolic Representations in Computational Models of Human Cognition, Theory& Psychology, Sage Publications: Vol. 13, No. 6, 2003, pp. 847-860.

[14] D. Hofstadter, Fluid Concepts and Creative Analogies: Computer Models of the Fundamental Mechanisms of Thought, Great Britain: Penguin Books: 1995.

[15] www.fmc-modeling.org, Standardize Technical Architectural Modeling Conceptual and Design Level, SAP, http://www.fmc-modeling.org/download/fmc-and-tam/SAP-TAM_Standard.pdf

[16] S. Fleurke, Forecasting Automobile Sales using an Ensemble of Methods, WSEAS Transactions on Systems, WSEAS, Vol. 16, 2017, pp. 337- 345.

[17] Agostino Poggi, Developing Scalable Applications with Actors, WSEAS Transactions on Computers, WSEAS, Vol. 13, 2014, pp. 660-669.

[18] L. Pace, P. Maggiore, Model-Supported Verification of Space Systems, WSEAS Transactions on Systems, WSEAS, Vol. 16, 2017, pp. 64-68.

[19] V. Kasyanov, T. Zolotuhin, A System for Structural Information Visualization Based on Attributed Hierarchical Graphs, WSEAS Transactions on Computers, WSEAS, Vol. 16, 2017, pp. 193-201.

[20] SAP, How to communicate Architecture – Technical Architecture Modeling at SAP, 2015, https://blogs.sap.com/2015/02/11/how-to-communicate-architecture-technical-architecture-modeling-at-sap-part-4/

[21] A. Spiteri Staines, Matrix Representations for Ordinary Restricted Place Transition Nets, WSEAS Transactions on Computers, WSEAS, Vol 16, 2017, pp. 23-9-29.

Cite this paper

Anthony Spiteri Staines. (2018) Some Key Principles for Creating Good Visual Models. International Journal of Computers, 3, 112-119


Copyright © 2018 Author(s) retain the copyright of this article.
This article is published under the terms of the Creative Commons Attribution License 4.0