Advertisement

A Metamodel for SDL-2000 in the Context of Metamodelling ULF

  • Joachim Fischer
  • Michael Piefel
  • Markus Scheidgen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3319)

Abstract

Today the syntax of many languages is defined by using context-free grammars. These syntax definitions suffer from a major drawback: grammars do not allow the definition of abstract, reusable concept definitions. Especially in families of related languages, where multiple languages often share the same concepts, this limitation leads to unnecessary reproduction of concept definitions and a missing shared base for these related languages. Metamodels can contain inheritance hierarchies of concepts; thus multiple specifications can reuse and refine existing shared concept definitions. Therefore we propose a method to develop metamodels from existing syntax definitions. We explain our method by applying it to SDL-2000. The method starts with a mapping from BNF grammars into simple preliminary metamodels. Then, by supplying a relation between elements of these simple metamodels and abstract concepts, these metamodels are automatically transformed into metamodels that use existing descriptions of abstract concepts and thus allow a shared basis of common abstract concepts definitions.

Keywords

Model Transformation Transformation Rule Abstract Concept Agent Type Context Free Grammar 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Atkinson, C.: Meta-Modeling for Distributed Object Environments. In: 1st International Enterprise Distributed Object Computing Conference (1997)Google Scholar
  2. 2.
    Böhme, H., Fischer, J.: eODL and SDL in combination for components. In: Amyot, D., Williams, A.W. (eds.) SAM 2004. LNCS, vol. 3319, pp. 19–34. Springer, Heidelberg (2004)Google Scholar
  3. 3.
    Crawley, S., Davis, S., Indulska, J., McBride, S., Raymond, K.: Meta-meta is better-better! In: IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems(DAIS 1997) (1997)Google Scholar
  4. 4.
    Gurevich, Y.: Evolving Algebras 1993: Lipari Guide. In: Börger, E. (ed.) Specification and Validation Methods, pp. 9–36. Oxford University Press, Oxford (1995)Google Scholar
  5. 5.
    Handerson-Sellers, B., Firesmith, D., Graham, I., Page-Jones, M.: OPEN Modeling Language (OML) Meta-model Specification, Version 1.0 (1996)Google Scholar
  6. 6.
    ITU-T: Recommendation Z.100 (08/02), Specification and Description Language (SDL). International Telecommunication Union, Geneva (2002) Google Scholar
  7. 7.
    ITU-T: Recommendation Z.130 (07/03), Extended Object Definition Language (eODL). International Telecommunication Union, Geneva (2003) Google Scholar
  8. 8.
    JMI: The Java Metadata Interface(JMI) Specification(Final Release). Java Community Process (2002) JSR-000040 Google Scholar
  9. 9.
    OMG: UML 2.0 – Infrastructure Final Adopted Specification. Object Management Group (2003) ptc/2003-09-15 Google Scholar
  10. 10.
    OMG: MOF 1.4 – Meta Object Facility, Version 1.4. Object Management Group (2003) formal/2002-04-03 Google Scholar
  11. 11.
    Reed, R.: Language Coordination Project – Revised information – Workshop results, International Telecommunication Union, TD 3145 (2003)Google Scholar
  12. 12.
    Scheidgen, M.: Metamodelle für Sprachen mit formaler Syntaxdefinition, am Beispiel von SDL-2000. Master thesis, Humboldt Universität zu Berlin, Germany (2004)Google Scholar
  13. 13.
    Varró, D., Pataricza, A.: VPM: Mathematics of Metamodeling is Metamodeling Mathematics. Journal of Software and Systems Modelling, 1–24 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Joachim Fischer
    • 1
  • Michael Piefel
    • 1
  • Markus Scheidgen
    • 1
  1. 1.Institut für InformatikHumboldt Universität zu BerlinBerlinGermany

Personalised recommendations