Metamodel Global view. Some sources Object Modeling with UML: Advanced Modeling, Karin Palmkvist, Bran Selic, and Jos Warmer, March 2000.

Slides:



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

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
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.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
SEG4110 – Advanced Software Design and Reengineering TOPIC D Metamodelling.
June 9, 2006 Transforming models with ATL © 2006 ATLAS Nantes Transforming models with ATL The A TLAS Transformation Language Frédéric Jouault ATLAS.
1 Devon M. Simmonds The UML Metamodel SLIDES include some from tvarious sources including: (1)
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Formal Methods of Systems Specification Logical Specification of Hard- and Software Prof. Dr. Holger Schlingloff Institut für Informatik der.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
A Formal Foundation Supporting MDD --- ZOOM Approach Hongming Liu Lizhang Qin 11/08/2003.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Understanding Advanced UML Concepts Gerd Wagner
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
Unified Modeling Language, Version 2.0
Specializing and extending the UML
1 Devon M. Simmonds Metadata & The UML Metamodel SLIDES include some from tvarious sources including: (1)
SaveUML System design. System overview Possible...
Lab 04.
A Meta-Level Specification and Profile for AspectJ in UML Joerg Evermann School of Information Management Victoria University of Wellington.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Relationships Relationships between objects and between classes.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
Open Tool Integration Framework Gabor Karsai Institute for Software-Integrated Systems PO.Box 1829B Vanderbilt University Nashville, TN 37235, USA.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Metamodeling and Modeling language for Systems Biology SB-UML Magali ROUX-ROUQUIE CNRS, Paris.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
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.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
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.
Object Design More Design Patterns Object Constraint Language Object Design Specifying Interfaces Review Exam 2 CEN 4010 Class 18 – 11/03.
A UML-Based Pattern Specification Technique Presented by Chin-Yi Tsai IEEE TRANSACTION ON SOFTWARE ENGINEERING, VOL. 30, NO. 3, MARCH 2004 Robert B. France,
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Language = Syntax + Semantics + Vocabulary
The Movement To Objects
Systems Analysis and Design
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
Systems Analysis and Design With UML 2
Business Process Measures
UML - Unified Modeling Language
Where does one end and the other start?
Interactions.
Informatics 121 Software Design I
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Introduction to UML.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Software Architecture & Design
Presentation transcript:

Metamodel Global view

Some sources Object Modeling with UML: Advanced Modeling, Karin Palmkvist, Bran Selic, and Jos Warmer, March 2000

Meta-model Capitalization A meta-model defines concepts and their relationships thanks to a class diagram. A meta-model only defines structure (no semantic). A model is an instance of a meta- model if it respects the structure defined by the meta-model. The UML meta-model defines the structure that all UML models must have.

An Example: UML metamodel in the 4 Layer

Another Example: UML metamodel in the 4 Layer

Points to Ponder Can we create a new version of UML, in consideration of the following? MetaClass, MetaAttribute, MetaOperation Class, Attribute, Operation, Component StockShare, owner, askPrice hacsSoftwareCoShare99, smartie, 11.18

Meta-meta-model MOF defines the language for defining meta-models MOF concepts are meta- class, meta-attribute, meta- association, etc. MOF concepts and their relationships can be defined by a class diagram. This diagram is also a meta- model (called the meta- meta-model) The meta-meta-model is self defined.

Meta-layers Capitalization MOFUMLModèle Meta-meta-model UML Meta-model Model Mn+1 defines the structure of Mn Mn+1 is not an abstraction of Mn Meta-layer relationships are similar to grammar- layer relationships (BNF, or XML Schema)

Infrastructure: Consolidation of Concepts NamespaceNamespacePackagableElementPackagableElementRedefinableElementRedefinableElement ClassifierClassifier FeatureFeature

Infrastructure: Behavior Harmonization Common semantic base for all behaviors  Choice of behavioral formalism driven by application needs Classifier... ClassClassUseCaseUseCaseComponentComponent Behavior * ActionActionActivityActivityStatemachineStatemachineInteractionInteraction

Classifier & Class

Common component paradigm ComposingAssembling Encapsulation Repetition of structural elements

UML2.0 Component

Object Constraint Language OCL defines the structure of models expressing constraints  Invariant, Pre-post conditions OCL is a meta-model instance of the MOF OCL is highly coupled with UML The OCL semantic is defined with models (operation without side effect ) OCL defined a concrete syntax Capitalization PropertyCallExp > Literal ModelPropertyCall amount

Action Semantics AS defines the structure of models expressing sequences of actions AS was a meta-model and is now completely integrated in UML2.0 AS has no concrete syntax (UML diagram) The semantic of AS is not formally defined (an RFP is published) Capitalization

Template Model transformation is a template written in a dedicated language Productivity PetStore EJB UMLEJB Template Interpretor UML2EJB Template

Collaboration

Models & Traceability A model is an abstraction of a system, specifying the system from a certain viewpoint and at a certain level of abstraction

Model & System Hierarchy Models and subsystems can be combined in a hierarchy:

Stereotype Notation