Abstract
As UML 2.0 is evolving into a family of languages with individually specified semantics, there is an increasing need for automated and provenly correct model transformations that (i) assure the integration of local views (different diagrams) of the system into a consistent global view, and, (ii) provide a well-founded mapping from UML models to different semantic domains (Petri nets, Kripke automaton, process algebras, etc.) for formal analysis purposes as foreseen, for instance, in submissions for the OMG RFP for Schedulability, Performance and Time. However, such transformations into different semantic domains typically require the deep understanding of the underlying mathematics, which hinders the use of formal specification techniques in industrial applications. In the paper, we propose a UML-based metamodeling technique with precise static and dynamic semantics (based on a refinement calculus and graph transformation) where the structure and operational semantics of mathematical models can be defined in a UML notation without cumbersome mathematical formulae.
This work was partially carried out during the visit of the first author to Computer Science Laboratory at SRI International (333 Ravenswood Ave., Menlo Park, CA, U.S.A.) and supported by the National Science Foundation Grant (CCR-00-86096), the Hungarian Information and Communication Technologies and Applications Grant (IKTA 00065/2000) and the Hungarian National Scientific Foundation Grant (OTKA 038027).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
D. Akehurst. Model Translation: A UML-based specification technique and active implementation approach. Ph.D. thesis, University of Kent, Canterbury, 2000.
J. Alvarez, A. Evans, and P. Sammut. Mapping between levels in the metamodel architecture. In M. Gogolla and C. Kobryn (eds.), Proc. UML 2001—The Unified Modeling Language. Modeling Languages, Concepts and Tools, vol. 2185 of LNCS, pp. 34–46. Springer, 2001.
C. Atkinson and T. Kühne. The essence of multilevel metamodelling. In M. Gogolla and C. Kobryn (eds.), Proc. UML 2001—The Unified Modeling Language. Modeling Languages, Concepts and Tools, vol. 2185 of LNCS, pp. 19–33. Springer, 2001.
A. Bondavalli, M.D. Cin, D. Latella, I. Majzik, A. Pataricza, and G. Savoia. Dependability analysis in the early phases of UML based system design. International Journal of Computer Systems—Science & Engineering, vol. 16(5):pp. 265–275, 2001.
A. Bondavalli, I. Majzik, and I. Mura. Automatic dependability analyses for supporting design decisions in UML. In Proc. HASE’99: The 4th IEEE International Symposium on High Assurance Systems Engineering, pp. 64–71. 1999.
T. Clark, A. Evans, and S. Kent. The Metamodelling Language Calculus: Foundation semantics for UML. In H. Hussmann (ed.), Proc. Fundamental Approaches to Software Engineering, FASE 2001 Genova, Italy, vol. 2029 of LNCS, pp. 17–31. Springer, 2001.
H. Ehrig, G. Engels, H.-J. Kreowski, and G. Rozenberg (eds.). Handbook on Graph Grammars and Computing by Graph Transformation, vol. 2: Applications, Languages and Tools. World Scientific, 1999.
G. Engels, J. H. Hausmann, R. Heckel, and S. Sauer. Dynamic meta modeling: A graphical approach to the operational semantics of behavioral diagrams in UML. In A. Evans, S. Kent, and B. Selic (eds.), UML 2000—The Unified Modeling Language. Advancing the Standard, vol. 1939 of LNCS, pp. 323–337. Springer, 2000.
G. Engels, R. Heckel, and J.M. Küster. Rule-based specification of behavioral consistency based on the UML meta-model. In M. Gogolla and C. Kobryn (eds.), UML 2001: The Unified Modeling Language. Modeling Languages, Concepts and Tools, vol. 2185 of LNCS, pp. 272–286. Springer, 2001.
R. Heckel, J. Küster, and G. Taentzer. Towards automatic translation of UML models into semantic domains. In Proc. AGT 2002: Workshop on Applied Graph Transformation, pp. 11–21. Grenoble, France, 2002.
G. Huszerl and I. Majzik. Quantitative analysis of dependability critical systems based on UML statechart models. In HASE 2000, Fifth IEEE International Symposium on High Assurance Systems Engineering, pp. 83–92. 2000.
C. Kobryn. UML 2001: A standardization Odyssey. Communications of the ACM, vol. 42(10), 1999.
D. Latella, I. Majzik, and M. Massink. Automatic verification of UML statechart diagrams using the SPIN model-checker. Formal Aspects of Computing, vol. 11(6):pp. 637–664, 1999.
A. Ledeczi., M. Maroti, A. Bakay, G. Karsai, J. Garrett, C. Thomason, G. Nordstrom, J. Sprinkle, and P. Volgyesi. The Generic Modeling Environment. In Proc. Workshop on Intelligent Signal Processing. 2001.
Object Management Group. UML Profile for Schedulability, Performance and Time. URL http://www.omg.org.
Object Management Group. Meta Object Facility Version 1.3, 1999. URL http://www.omg.org.
G. Övergaard. Formal specification of object-oriented meta-modelling. In T. Maibaum (ed.), Proc. Fundamental Approaches to Software Engineering (FASE 2000), Berlin, Germany, vol. 1783 of LNCS. Springer, 2000.
G. Rozenberg (ed.). Handbook of Graph Grammars and Computing by Graph Transformations: Foundations. World Scientific, 1997.
A. Schürr, S.E. Sim, R. Holt, and A. Winter. The GXL Graph eXchange Language. URL http://www.gupro.de/GXL/.
A. Schürr, A. J. Winter, and A. Zündorf. In [8], chap. The PROGRES Approach: Language and Environment, pp. 487–550. World Scientific, 1999.
A. Singh and J. Billington. A formal service specification for IIOP based on ISO/IEC 14752. In B. Jacobs and A. Rensink (eds.), Proc. Fifth International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS 2002), pp. 111–126. Kluwer, Enschede, The Netherlands, 2002.
J. Sprinkle and G. Karsai. Defining a basis for metamodel driven model migration. In Proceedings of 9th Annual IEEE Internation Conference and Workshop on the Engineering of Computer-Based Systems, Lund, Sweden. 2002.
G. Taentzer. Towards common exchange formats for graphs and graph transformation systems. In J. Padberg (ed.), UNIGRA 2001: Uniform Approaches to Graphical Process Specification Techniques, vol. 44 of ENTCS. 2001.
D. Varró. Automatic program generation for and by model transformation systems. In H.-J. Kreowski and P. Knirsch (eds.), Proc. AGT 2002: Workshop on Applied Graph Transformation, pp. 161–173. Grenoble, France, 2002.
D. Varró. A formal semantics of UML Statecharts by model transition systems. In H.-J. Kreowski and P. Knirsch (eds.), Proc. ICGT 2002: 1st International Conference on Graph Transformation, LNCS. Springer-Verlag, Barcelona, Spain, 2002. Accepted paper.
D. Varró, S. Gyapay, and A. Pataricza. Automatic transformation of UML models for system verification. In J. Whittle et al. (eds.), WTUML’01: Workshop on Transformations in UML, pp. 123–127. Genova, Italy, 2001.
D. Varró, G. Varró, and A. Pataricza. Designing the automatic transformation of visual languages. Science of Computer Programming, vol. 44(2), 2002. In print.
World Wide Web Consortium. MathML 2.0. URL http://www.w3c.org/Math.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Varró, D., Pataricza, A. (2002). Metamodeling Mathematics: A Precise and Visual Framework for Describing Semantics Domains of UML Models. In: Jézéquel, JM., Hussmann, H., Cook, S. (eds) ≪UML≫ 2002 — The Unified Modeling Language. UML 2002. Lecture Notes in Computer Science, vol 2460. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45800-X_3
Download citation
DOI: https://doi.org/10.1007/3-540-45800-X_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44254-7
Online ISBN: 978-3-540-45800-5
eBook Packages: Springer Book Archive