PoN-S: A Systematic Approach for Applying the Physics of Notation (PoN)
Visual Modeling Languages (VMLs) are important instruments of communication between modelers and stakeholders. Thus, it is important to provide guidelines for designing VMLs. The most widespread approach for analyzing and designing concrete syntaxes for VMLs is the so-called Physics of Notation (PoN). PoN has been successfully applied in the analysis of several VMLs. However, despite its popularity, the application of PoN principles for designing VMLs has been limited. This paper presents a systematic approach for applying PoN in the design of the concrete syntax of VMLs. We propose here a design process establishing activities to be performed, their connection to PoN principles, as well as criteria for grouping PoN principles that guide this process. Moreover, we present a case study in which a visual notation for representing Ontology Pattern Languages is designed.
KeywordsConcrete syntax Design process Visual Modeling Language Physics of Notation Ontology-Pattern Languages
This research is funded by the Brazilian Research Funding Agency CNPq (National Council for Scientific and Technological Development) (Processes 461777/2014-2 and 206255/2014-4).
- 1.Krogstie, J., Solvberg, A.: Information Systems Engineering: Conceptual Modeling in a Quality Perspective. Draft of Book, Information Systems Groups, NTNU, Trondheim, Norway (2000)Google Scholar
- 2.Ruiz, M., Costal, D., España, S., Franch, X., Pastor, Ó.: Integrating the goal and business process perspectives in information system analysis. In: Jarke, M., Mylopoulos, J., Quix, C., Rolland, C., Manolopoulos, Y., Mouratidis, H., Horkoff, J. (eds.) CAiSE 2014. LNCS, vol. 8484, pp. 332–346. Springer, Heidelberg (2014)Google Scholar
- 3.Moody, D.L.: The “physics” of notations: toward a scientific basis for constructing visual notations in software engineering. IEEE TSE 35(6), 1–22 (2009)Google Scholar
- 4.Caire, P., Genon, N., Heymans, P., Moody, D.L.: Visual notation design 2.0: towards user comprehensible requirements engineering notations. In: Requirements Engineering Conference (RE), pp. 115–124. IEEE Computer Society (2013)Google Scholar
- 10.Falbo, R.A., Quirino, G.K., Nardi, J.C., Barcellos, M.P., Guizzardi, G., Guarino, N., Longo, A., Livieri, B.: An ontology pattern language for service modeling. In: Proceedings of the 31th Annual ACM Symposium on Applied Computing - ACM-SAC 2016 (2016)Google Scholar
- 11.Falbo, R.A., Guizzardi, G., Gangemi, A., Presutti, V.: Ontology patterns: clarifying concepts and terminology. In: Proceedings of the 4th Workshop on Ontology and Semantic Web Patterns (2013)Google Scholar
- 12.Guizzardi, G.: Ontology-based evaluation and design of visual conceptual modeling languages. In: Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., Bettin, J. (eds.) Domain Engineering. Product Lines, Languages and Conceptual Models, p. 345. Springer, New York (2013)Google Scholar
- 15.Miske, C., Rothenberger, M.A., Peffers, K.: Towards a more cognitively effective business process notation for requirements engineering. In: Tremblay, M.C., VanderMeer, D., Rothenberger, M., Gupta, A., Yoon, V. (eds.) DESRIST 2014. LNCS, vol. 8463, pp. 360–367. Springer, Heidelberg (2014)CrossRefGoogle Scholar