Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva 24.11.02.

Slides:



Advertisements
Similar presentations
Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Advertisements

Overview: Guide for applying RM-ODP with UML Profile for EDOC
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Chapter 7 System Models.
Service Oriented Architecture Reference Model
OMV Ontology Metadata Vocabulary April 10, 2008 Peter Haase.
1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
Software Process Modeling with UML and SPEM
Data Architecture at CIA Dave Roberts Chief Technical Officer Application Services, CIO CIA
System and Software Engineering Research 1 Motorola 2003 Integrated Application of MSC Clive Jervis Rapporteur Q15 Motorola UK Research Labs.
ITU-T/SG 17 Mar ITU-T and ISO/IEC Joint Standards for Open Distributed Processing Bryan Wood Convenor, JTC1/SC7/WG19
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Database System Concepts and Architecture
Cliquez pour modifier le style du titre 1 Model-driven demonstration applied to Packaging models (MOIMS IPR) Model-driven demonstration prepared by CNES.
Addition 1’s to 20.
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Modeling Main issues: What do we want to build How do we write this down.
From Model-based to Model-driven Design of User Interfaces.
Based on Powerpoint slides by Gunter Mussbacher, Gregor v. Bochmann User Requirements Notation (URN) SEG3101 (Fall 2010)
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Tool support for Distributed Object Technology
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Automated Test Design ™ © 2011 Conformiq, Inc. CONFORMIQ DESIGNER On ES v1.2.1 Stephan Schulz MBT Working Meeting/MTS#56, Göttingen.
1 Model-driven development of SOA with Web services – using QVT technology Master thesis by Berge Stillingen Department of Informatics, University of Oslo.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Adaptable Architecture for Meta- Programmable Modeling Tools Matt Emerson Advisor: Janos Sztipanovits The Core Layer The.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS,
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Interfacing Registry Systems December 2000.
1 Devon M. Simmonds Metadata & The UML Metamodel SLIDES include some from tvarious sources including: (1)
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
L10 - April 12, 2006copyright Thomas Pole , all rights reserved 1 Lecture 10: Software Assets and Text: Ch. 8: Language Anatomy and Ch 9: Families.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
SPE-RFI-R : FEB.1999 : NUL-ITD-Iwata 2-01 Needs for Software Development Model Hiromichi Iwata Information Technologies.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher(2009) with material from Amyot User Requirements Notation (URN)
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
STEP Tutorial: “ Fundamentals of STEP” David Briggs, Boeing January 16, 2001 ® PDES, Inc NASA STEP Workshop step.nasa.gov.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
XASTRO vs RASDS CCSDS SAWG Meeting
SysML v2 Formalism: Requirements & Benefits
ITU languages for ODP - a personal view - I may be wrong!
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Tools for Composing and Deploying Grid Middleware Web Services
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Software Architecture & Design
Presentation transcript:

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva

J. Fischer LAB Workshop, Geneva Languages... - cover domains, not the universe complex systems need more than one language (SDL, ASN.1,...) for their description, implementation, deployment,... - are driven by user needs (concepts, notations) evolution - need notations graphical notation in favour: state of the art (SDL, TTCN, MSC, URN,...) best suited to cope with complexity (2 dimensional drawing + text) clear representation (better than text) - often share similar concepts (OO concepts, ODP concepts...) - need tools to be used ! - need a community to live and to evolve !

J. Fischer LAB Workshop, Geneva Language Definitions... - differ in the level of formality - "traditionally": use grammars concrete grammar for definition of notations abstract grammar for definition of concepts do not share the grammar with other languages - "new" Metamodelling approach: use graphs (labelled nodes and arcs) graphs for definition of concepts assignment of notation elements (informal, formal) differentiation of abstraction levels: model and Metamodel concept of Metamodelling in general is not new but for the definition of languages! Similarities between both?

J. Fischer LAB Workshop, Geneva executable parameterised program concrete grammar of a language concept grammar "New" versus "Traditional" "new" Layer Description "traditional" Layer infrastructure for - language definitions - Metamodelling architecture Meta- Metamodel - instance of M3 - language for specification of / programs / models - semantic definition - instance of M2 - language for description of an information domain Model - instance of M1 - real subject of existence Application

J. Fischer LAB Workshop, Geneva Metamodel - instance of M3 - language for specification of / programs / models - semantic definition concrete grammar of a language Semantic Concerns "new" "traditional" - M3 implications - wellformedness rules (text,OCL, …) - mapping to languages - ASM, … - grammar - wellformedness rules (text,ASM …) - ASM, … OCL – Object Constraint Language a mix of - Predicate Logic and - set theory in an intuitive syntax

J. Fischer LAB Workshop, Geneva InterfaceDef isAbstract : Boolean model a7 : Class name = InterfaceDef... isAbstract : Attribute name = isAbstract multiplicity = ( {1, 1} )... feature type Boolean : PrimitiveType name = Boolean... InterfaceDef isAbstract : Boolean... as metamodel instance a Class name = InterfaceDef an Attribute name = isAbstract multiplicity = 1, 1 feature a PrimitiveType name = Boolean type

J. Fischer LAB Workshop, Geneva Characteristics of Metamodelling - language definition in M2 layer (Metamodel) defines concepts may be manipulated (Extension, Specialization, Structural adaptation) - definition of semantic separated from language notation no coupling to grammar technologies suitable (graphical) notation can be selected! integration of languages with different notations is possible - common Meta-metamodel is a suitable way for a language integration relations between metamodels (SDL UML), construction of a merged Metamodel (language) is possible

J. Fischer LAB Workshop, Geneva MOF - Meta Object Facility - OMG standard - base of OMG Model Driven Architecture (MDA) - What is it ? model driven distributed object framework specification construction management exchange integration integrating of Metadata in software systems

J. Fischer LAB Workshop, Geneva MOF - Meta Object Facility - OMG standard - base of OMG Model Driven Architecture (MDA) - What is it ? model driven distributed object framework specification construction management exchange integration integrating of Metadata in software systems Concept Space fundamental object oriented terminology classes, associations, inheritance, packages common modelling concepts similar to UML-Core (more restricted) Metameta model

J. Fischer LAB Workshop, Geneva MOF - Meta Object Facility - OMG standard - base of OMG Model Driven Architecture (MDA) - What is it ? model driven distributed object framework specification construction management exchange integration integrating of Metadata in software systems MOF Repository as a Tool offers I/f for storing and processing of Metamodels (based on MOF concepts) models (based on those Metamodels) Metameta model CORBA MOF Cl1 Cl2

J. Fischer LAB Workshop, Geneva Metameta model MOF - Meta Object Facility - OMG standard - base of OMG Model Driven Architecture (MDA) - What is it ? model driven distributed object framework specification construction management exchange integration integrating of Metadata in software systems XML representation ensures exchange of Metamodels and models, independend from: - syntactical representation - MOF-tool-vendor - ORB vendor CORBA MOF Cl1 Cl2 XML representation of models

J. Fischer LAB Workshop, Geneva Metameta model MOF - Meta Object Facility - OMG standard - base of OMG Model Driven Architecture (MDA) - What is it ? model driven distributed object framework specification construction management exchange integration integrating of Metadata in software systems usage of the same Metameta-model as a base for relating Metamodels representing concepts of different languages comes with the result of an integrated language on conceptual level nothing is said about a common notation !!! CORBA MOF Cl1 Cl2 XML representation of models but: MOF does not define the style of notations ! MOF 1.x comes only with textual description of MOF

J. Fischer LAB Workshop, Geneva representation of MOF models (Metamodels) choice of notation/ representation of the definition M2 metamodel IDL for model repository API for tools MOF UML and MOF have the same foundation UML is usable as a language for description of Metamodels, i.e. for definition of other(!) modelling languages MODLUML- Profile API (MOF-IDL)XML UML, IDL, EDOC,... eODL, TTCN-3, URN, SDL ??? if UML is used for concrete MOF syntax, UML tools can used for that new language too XML representation of models file/stream

J. Fischer LAB Workshop, Geneva Benefits of MOF (1) - MOF repository stores metamodels access via IDL interfaces generic interfaces for inspection and traversal model specific interfaces according to MOF concepts tools can obtain information about the language tools can add information (implemented language subset) same interfaces for all metamodels (languages)! XML representation of models Language concepts IDL for model repository UML API (MOF-IDL) MODL MOF file/stream API for tools XML

J. Fischer LAB Workshop, Geneva MOF-to-IDL mapping generates repositories IDL for Metamodel specific repository serve to: store, manipulate, retrieve and exchange models standard API for modelling tools Similar to MOF-IDL same technology for all metamodels (languages)! Benefits of MOF (2) XML representation of models Language concepts IDL for model repository UML API (MOF-IDL) MODL MOF file/stream API for tools XML

J. Fischer LAB Workshop, Geneva MOF-XMI provides file/streaming format XML Metadata lnterchange XMI defines a DTD for MOF Metamodels can be exchanged as XML file/stream XMI defines rules to create DTDs for Metamodels Model can be exchanged as XML file/stream (e.g. UML XMI) common interchange format for all Metamodels! Benefits of MOF (3) XML representation of models Language concepts IDL for model repository UML API (MOF-IDL) MODL MOF file/stream API for tools XML

J. Fischer LAB Workshop, Geneva MOF based Metamodels for all languages standardized methodology and tool interfaces for language development Creation, Extension,... merge of Metamodels possible Language integration (as UML is an integration of...) definition of arbitrary notations ruled by the zeitgeist Vision of an MOF-based Integration of ITU languages

J. Fischer LAB Workshop, Geneva common kernal real-time engine Can standards allow common tools for UML, SDL, ASN.1, MSC, … with backward compatibility ? SDL 2000 kernel UML 2.0 restricted SDL restricted SDL 20xxUML 2.x, 3.x MOF 2.0 UML 2.0 our visionary technology approach

J. Fischer LAB Workshop, Geneva Questions, Statements ???…