Skip to main content

Metamodeling Mathematics: A Precise and Visual Framework for Describing Semantics Domains of UML Models

  • Conference paper
  • First Online:
≪UML≫ 2002 — The Unified Modeling Language (UML 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2460))

Included in the following conference series:

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Akehurst. Model Translation: A UML-based specification technique and active implementation approach. Ph.D. thesis, University of Kent, Canterbury, 2000.

    Google Scholar 

  2. 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.

    Chapter  Google Scholar 

  3. 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.

    Chapter  Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Chapter  Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Chapter  Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. C. Kobryn. UML 2001: A standardization Odyssey. Communications of the ACM, vol. 42(10), 1999.

    Google Scholar 

  13. 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.

    Article  MATH  Google Scholar 

  14. 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.

    Google Scholar 

  15. Object Management Group. UML Profile for Schedulability, Performance and Time. URL http://www.omg.org.

  16. Object Management Group. Meta Object Facility Version 1.3, 1999. URL http://www.omg.org.

  17. 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.

    Chapter  Google Scholar 

  18. G. Rozenberg (ed.). Handbook of Graph Grammars and Computing by Graph Transformations: Foundations. World Scientific, 1997.

    Google Scholar 

  19. A. Schürr, S.E. Sim, R. Holt, and A. Winter. The GXL Graph eXchange Language. URL http://www.gupro.de/GXL/.

  20. 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.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. D. Varró, G. Varró, and A. Pataricza. Designing the automatic transformation of visual languages. Science of Computer Programming, vol. 44(2), 2002. In print.

    Google Scholar 

  28. World Wide Web Consortium. MathML 2.0. URL http://www.w3c.org/Math.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics