The UML 2.0 meta model

Size: px
Start display at page:

Download "The UML 2.0 meta model"

Transcription

1 Software Engineering I: Software Technology WS 2008/09 The UML 2.0 meta model Prof. Bernd Bruegge, Ph.D. Florian Schneider Applied Software Engineering Technische Universitaet Muenchen 2008 Bernd Brügge 1

2 Outline for today From model instances to meta models MOF meta model hierarchy How UML relates to MOF Example: Use case diagram meta model Example: Class diagram meta model Different notaoons for the UML meta model describe the same language UML Profiles: Adding new members to the family 2008 Bernd Brügge 2

3 From model instances to meta models 2008 Bernd Brügge 3

4 From model instances to meta models Canonical model instance relaoonship: 2008 Bernd Brügge 3

5 From model instances to meta models Canonical model instance relaoonship: 2008 Bernd Brügge 3

6 From model instances to meta models Canonical model instance relaoonship: 2008 Bernd Brügge 3

7 From model instances to meta models Canonical model instance relaoonship: aperson is an instance of the class Person Bernd Brügge 3

8 From model instances to meta models Canonical model instance relaoonship: aperson is an instance of the class Person. Thus the class Person is a model for aperson Bernd Brügge 3

9 From model instances to meta models Canonical model instance relaoonship: aperson is an instance of the class Person. Thus the class Person is a model for aperson Bernd Brügge 3

10 From model instances to meta models Canonical model instance relaoonship: aperson is an instance of the class Person. Thus the class Person is a model for aperson. Can we generalize this relaoonship? 2008 Bernd Brügge 3

11 From model instances to meta models Canonical model instance relaoonship: aperson is an instance of the class Person. Thus the class Person is a model for aperson. Can we generalize this relaoonship? What is the model for the class Person? 2008 Bernd Brügge 3

12 From model instances to meta models 2008 Bernd Brügge 4

13 From model instances to meta models Canonical model instance relaoonship: 2008 Bernd Brügge 4

14 From model instances to meta models Canonical model instance relaoonship: 2008 Bernd Brügge 4

15 From model instances to meta models Canonical model instance relaoonship: The instance aperson and the class Person are on different levels of abstracoon The class Person specifies features that characterize the structure and behavior of Persons The model for the class Person must characterize the structure and behavior of classes 2008 Bernd Brügge 4

16 From model instances to meta models 2008 Bernd Brügge 5

17 From model instances to meta models 2008 Bernd Brügge 5

18 From model instances to meta models RelaOonship between model and meta model: 2008 Bernd Brügge 5

19 From model instances to meta models RelaOonship between model and meta model: 2008 Bernd Brügge 5

20 From model instances to meta models RelaOonship between model and meta model: 2008 Bernd Brügge 5

21 From model instances to meta models RelaOonship between model and meta model: The meta class Class is a model for the class Person 2008 Bernd Brügge 5

22 From model instances to meta models RelaOonship between model and meta model: The meta class Class is a model for the class Person Since Person is a model (for the instance aperson), Class is a meta model (model for models) 2008 Bernd Brügge 5

23 From model instances to meta models 2008 Bernd Brügge 6

24 From model instances to meta models At first this might be confusing, so: 2008 Bernd Brügge 6

25 From model instances to meta models At first this might be confusing, so: Think of the different layers of abstracoon: 2008 Bernd Brügge 6

26 From model instances to meta models At first this might be confusing, so: Think of the different layers of abstracoon: Instances are concrete 2008 Bernd Brügge 6

27 From model instances to meta models At first this might be confusing, so: Think of the different layers of abstracoon: Instances are concrete Models are an abstract descripoon of the instances 2008 Bernd Brügge 6

28 From model instances to meta models At first this might be confusing, so: Think of the different layers of abstracoon: Instances are concrete Models are an abstract descripoon of the instances Meta models are an abstract descripoon of models 2008 Bernd Brügge 6

29 Meta models 2008 Bernd Brügge 7

30 Meta models Why do we need them? 2008 Bernd Brügge 7

31 Meta models Why do we need them? Meta models can be used for instance to formalize UML notaoons: 2008 Bernd Brügge 7

32 Meta models Why do we need them? Meta models can be used for instance to formalize UML notaoons: The UML is a Language, meta models are used to describe the grammar 2008 Bernd Brügge 7

33 Meta models Why do we need them? Meta models can be used for instance to formalize UML notaoons: The UML is a Language, meta models are used to describe the grammar The UML meta model describes all models one can create using UML 2008 Bernd Brügge 7

34 Meta models Why do we need them? Meta models can be used for instance to formalize UML notaoons: The UML is a Language, meta models are used to describe the grammar The UML meta model describes all models one can create using UML The meta model allows to talk about semanocs 2008 Bernd Brügge 7

35 Meta models 2008 Bernd Brügge 8

36 Meta models OK, so meta models are cool, but how do I create a meta model? 2008 Bernd Brügge 8

37 Meta models OK, so meta models are cool, but how do I create a meta model? To approach this problem, we will look at the history of UML s meta model first Bernd Brügge 8

38 The history of UML s meta model 2008 Bernd Brügge 9

39 The history of UML s meta model First there was UML which had semanoc problems 2008 Bernd Brügge 9

40 The history of UML s meta model First there was UML which had semanoc problems The OMG tried to formalize meta models 2008 Bernd Brügge 9

41 The history of UML s meta model First there was UML which had semanoc problems The OMG tried to formalize meta models They realized that all they needed to describe meta models was a subset of UML class diagram elements 2008 Bernd Brügge 9

42 The history of UML s meta model First there was UML which had semanoc problems The OMG tried to formalize meta models They realized that all they needed to describe meta models was a subset of UML class diagram elements To describe any meta model, we can use the UML class diagram notaoon! 2008 Bernd Brügge 9

43 Meta Object Facility (MOF) 2008 Bernd Brügge 10

44 Meta Object Facility (MOF) The OMG introduced the MOF to create a common approach to meta modeling 2008 Bernd Brügge 10

45 Meta Object Facility (MOF) The OMG introduced the MOF to create a common approach to meta modeling A meta model which is defined using MOF is called MOF compliant 2008 Bernd Brügge 10

46 Advantages of MOF compliant meta models They can easily be compared Their instances (models) can be exchanged in a standardized way (XML Metadata Interchange) Their instances can live in the same metadata repository (data warehousing) 2008 Bernd Brügge 11

47 Meta Object Facility (MOF) Facts 2008 Bernd Brügge 12

48 Meta Object Facility (MOF) Facts In general, the sequence instance model meta model meta meta model could be cononued infinitely Bernd Brügge 12

49 Meta Object Facility (MOF) Facts In general, the sequence instance model meta model meta meta model could be cononued infinitely. MOF defines a four layer meta model hierarchy four layers suffice for most pracocal applicaoons MOF and UML are aligned UML infrastructure contains concepts for UML and MOF 2008 Bernd Brügge 12

50 Meta model hierarchy of the MOF (UML specific) 2008 Bernd Brügge 13

51 Meta model hierarchy of the MOF (UML specific) 2008 Bernd Brügge 14

52 Meta model hierarchy of the MOF (UML specific) UML meta model (Layer M2) defines concepts like classes, a8ributes and associa;ons 2008 Bernd Brügge 14

53 Meta model hierarchy of the MOF (UML specific) UML meta model (Layer M2) defines concepts like classes, a8ributes and associa;ons model of the language UML 2008 Bernd Brügge 14

54 Meta model hierarchy of the MOF (UML specific) UML meta model (Layer M2) defines concepts like classes, a8ributes and associa;ons model of the language UML Layer M2 contains descripoons of the elements that can be used to describe the models on the model layer 2008 Bernd Brügge 14

55 Meta model hierarchy of the MOF (UML specific) 2008 Bernd Brügge 15

56 Meta model hierarchy of the MOF (UML specific) UML model (Layer M1) By using any UML diagram, we instanoate the UML meta model and obtain a UML model 2008 Bernd Brügge 15

57 Meta model hierarchy of the MOF (UML specific) UML model (Layer M1) By using any UML diagram, we instanoate the UML meta model and obtain a UML model Layer M1 contains applica;on specific models 2008 Bernd Brügge 15

58 Meta model hierarchy of the MOF (UML specific) 2008 Bernd Brügge 16

59 Meta model hierarchy of the MOF (UML specific) Instances (Layer M0) Real instances of the models 2008 Bernd Brügge 16

60 Meta model hierarchy of the MOF (UML specific) Instances (Layer M0) Real instances of the models Layer M0 contains concrete run ;me instances 2008 Bernd Brügge 16

61 Meta model hierarchy of the MOF (UML specific) Instances (Layer M0) Real instances of the models Layer M0 contains concrete run ;me instances Note the difference between instance specifica;ons and real instances! 2008 Bernd Brügge 16

62 Meta model hierarchy of the MOF (UML specific) 2008 Bernd Brügge 17

63 Meta model hierarchy of the MOF (UML specific) MOF model (Layer M3) The UML meta model is an instance of a yet more abstract model, namely the MOF model 2008 Bernd Brügge 17

64 Meta model hierarchy of the MOF (UML specific) MOF model (Layer M3) The UML meta model is an instance of a yet more abstract model, namely the MOF model M3 : M2 M2 : M Bernd Brügge 17

65 Meta model hierarchy of the MOF (UML specific) MOF model (Layer M3) The UML meta model is an instance of a yet more abstract model, namely the MOF model M3 : M2 M2 : M1 Layer M3 contains meta meta models 2008 Bernd Brügge 17

66 Meta model hierarchy of the MOF (UML specific) 2008 Bernd Brügge 18

67 Meta model hierarchy of the MOF (UML specific) Remember that this is only an example! We looked at a UML specific hierarchy 2008 Bernd Brügge 18

68 Meta model hierarchy of the MOF (UML specific) Remember that this is only an example! We looked at a UML specific hierarchy MOF describes meta models in general 2008 Bernd Brügge 18

69 Where are we? From model instances to meta models MOF meta model hierarchy How UML relates to MOF Example: Use case diagram meta model Example: Class diagram meta model Different notaoons for the UML meta model describe the same language UML Profiles: Adding new members to the family 2008 Bernd Brügge 19

70 How UML relates to MOF 2008 Bernd Brügge 20

71 How UML relates to MOF UML is MOF compliant: The UML meta model is an instance of the MOF model 2008 Bernd Brügge 20

72 How UML relates to MOF UML is MOF compliant: The UML meta model is an instance of the MOF model Let s see the UML meta model in acoon! 2008 Bernd Brügge 20

73 Use Case Diagram Meta Model (simplified) * * 1 * 1 1..* * * * * * Bernd Brügge 21

74 Use Case Diagram Meta Model <<instanceof>> (simplified) * * 1 * 1 1..* * * * * * Bernd Brügge 21

75 Use Case Diagram Meta Model (simplified) * <<instanceof>> * 1 * 1 1..* * * * * * Bernd Brügge 21

76 Use Case Diagram Meta Model (simplified) * * 1 * 1 1..* <<instanceof>> * * * * * Bernd Brügge 21

77 Use Case Diagram Meta Model (simplified) * * 1 * 1 1..* * * * * * <<Extend>> <<instanceof>> 2008 Bernd Brügge 21

78 Use Case Diagram Meta Model (simplified) * * 1 * 1 1..* * * * * * <<Include>> <<instanceof>> <<Extend>> 2008 Bernd Brügge 21

79 Class Diagram Meta Model (simplified) * * 2..* * 2008 Bernd Brügge 22

80 Class Diagram Meta Model (simplified) * * 2..* * <<instanceof>> 2008 Bernd Brügge 22

81 Class Diagram Meta Model (simplified) * * 2..* * <<instanceof>> 2008 Bernd Brügge 22

82 Class Diagram Meta Model (simplified) * * 2..* * <<instanceof>> 2008 Bernd Brügge 22

83 Class Diagram Meta Model (simplified) * * 2..* * <<instanceof>> 2008 Bernd Brügge 22

84 Where are we? From model instances to meta models MOF meta model hierarchy How UML relates to MOF Example: Use case diagram meta model Example: Class diagram meta model Different notaoons for the UML meta model describe the same language UML Profiles: Adding new members to the family 2008 Bernd Brügge 23

85 NotaOons for the UML meta model The UML meta model defines a language for specifying UML models The notaoon used to depict UML models provides graphical constructs represenong instances of meta model elements (SOcky figure represents an Actor) The notaoon is a funcoon from meta model elements to model elements ( uml nota;on(actor) = ) 2008 Bernd Brügge 24

86 Where are we? From model instances to meta models MOF meta model hierarchy How UML relates to MOF Example: Use case diagram meta model Example: Class diagram meta model Different notaoons for the UML meta model describe the same language UML Profiles: Adding new members to the family 2008 Bernd Brügge 25

87 UML Profiles consist of stereotypes, tagged values and constraints customize UML models for parocular domains or platorms are applied to elements of the UML meta model (M2)! are developed by manufacturers or standardizaoon organizaoons (CORBA,.NET) 2008 Bernd Brügge 26

88 Applying UML Profiles By applying a UML profile, you apply stereotypes to meta classes you provide a deeper meaning for the model the model gains integrity you narrow the amount of valid models, as you can see on the following slide 2008 Bernd Brügge 27

89 UML Profiles All models (MOF) UML models.net models (profile) CORBA models (profile) SysML models 2008 Bernd Brügge 28

90 Further reading MOF specificaoon URL to be delivered through the exercise portal Again, the UML 2 specificaoon See UML 2 Slides 2008 Bernd Brügge 29

91 OrganizaOonal Mauers 1 Mid term exam Thursday, December 18 th 17:30 Room to be announced RegistraOon procedure to be announced 2008 Bernd Brügge 30

92 OrganizaOonal Mauers 2 For those of you interested in doing the homework, please read through the exercise sheet QuesOons? Please deliver the soluoon on Thursday, October 30 th Paper based: before the exercise E Mail based: send e mail to Florian Schneider, same deadline 2008 Bernd Brügge 31

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November

More information

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have

More information

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics: Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

AN INTEGRATION APPROACH FOR THE STATISTICAL INFORMATION SYSTEM OF ISTAT USING SDMX STANDARDS

AN INTEGRATION APPROACH FOR THE STATISTICAL INFORMATION SYSTEM OF ISTAT USING SDMX STANDARDS Distr. GENERAL Working Paper No.2 26 April 2007 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS EUROPEAN COMMISSION STATISTICAL

More information

Analysis of the Specifics for a Business Rules Engine Based Projects

Analysis of the Specifics for a Business Rules Engine Based Projects Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every

More information

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)

More information

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November

More information

Mapping between Levels in the Metamodel Architecture

Mapping between Levels in the Metamodel Architecture Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain [email protected]

More information

What is a metamodel: the OMG s metamodeling infrastructure

What is a metamodel: the OMG s metamodeling infrastructure Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid

More information

UML Diagram Types. Use Cases do the Following. Use Case Diagram

UML Diagram Types. Use Cases do the Following. Use Case Diagram UML Diagram Types Dynamic Models activity diagrams statechart diagrams interaction diagrams sequence diagrams collaboration diagrams use case diagrams Structural Models class diagrams object diagrams packages

More information

Towards a Common Metamodel for the Development of Web Applications

Towards a Common Metamodel for the Development of Web Applications Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:

More information

UML TUTORIALS THE USE CASE MODEL

UML TUTORIALS THE USE CASE MODEL UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

Model-Driven Data Warehousing

Model-Driven Data Warehousing Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing

More information

SysML Modelling Language explained

SysML Modelling Language explained Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling

More information

An MDA Approach for the Development of Web applications

An MDA Approach for the Development of Web applications An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances

More information

BUSINESS RULES MANIPULATION MODEL 1

BUSINESS RULES MANIPULATION MODEL 1 ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2007, Vol.36, No.3 BUSINESS RULES MANIPULATION MODEL 1 Liudas Motiejūnas, Rimantas Butleris Kaunas University of Technology Studentų St. 50, LT51368 Kaunas,

More information

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Randall M. Hauch VP Development, Chief Architect Metadata Management OMG's Second Workshop on UML for Enterprise Applications:

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Kathrin Lehmann, Florian Matthes Chair for Software Engineering for Business Information Systems Technische

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Enterprise architecture Manufacturing operations management Information systems in industry ELEC-E8113

Enterprise architecture Manufacturing operations management Information systems in industry ELEC-E8113 Enterprise architecture Manufacturing operations management Information systems in industry ELEC-E8113 Contents Enterprise architecture (EA) Manufacturing operations management (MOM) Rationale of the lecture:

More information

Definition and Generation of Data Exchange Formats in AUTOSAR

Definition and Generation of Data Exchange Formats in AUTOSAR Definition and Generation of Data Exchange Formats in AUTOSAR Mike Pagel 1 and Mark Brörkens 2 1 BMW AG, Knorrstr. 147, 80788 München, Germany [email protected] 2 Carmeq GmbH, Carnotstr. 4, 10587 Berlin,

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2

Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2 International Symposium on Social Science (ISSS 2015) Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2 1 College of Electronic and Control Engineering,

More information

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert

More information

A Common Metamodel for Code Generation

A Common Metamodel for Code Generation A Common Metamodel for Code Generation Michael PIEFEL Institut für Informatik, Humboldt-Universität zu Berlin Unter den Linden 6, 10099 Berlin, Germany [email protected] ABSTRACT Models can

More information

1. Visual Paradigm for UML

1. Visual Paradigm for UML Summary 1. Visual Paradigm for UML... 1 2. Creating the GeoProfile... 2 3. Applying Icons to Stereotypes... 11 4. Applying the GeoProfile... 12 1. Visual Paradigm for UML Visual Paradigm for UML (Visual

More information

Business Process Standards and Modeling

Business Process Standards and Modeling Business Process Standards and Modeling Janne J. Korhonen Helsinki University of Technology STANDARDS Standards Organizations Object Management Group (www.omg.org) Business Process Modeling Notation (BPMN)

More information

Meta-Model specification V2 D602.012

Meta-Model specification V2 D602.012 PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,

More information

Model-driven secure system development framework

Model-driven secure system development framework SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 43 52 P. Model-driven secure system development framework Viesturs Kaugers, Uldis Sukovskis Riga Technical

More information

Business Rule Standards -- Interoperability and Portability

Business Rule Standards -- Interoperability and Portability Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology [email protected] Donald F. Ferguson IBM Fellow Software

More information

Software Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing

Software Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing Software Engineering I: Software Technology WS 2008/09 Integration Testing and System Testing Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Overview Integration testing

More information

i. Node Y Represented by a block or part. SysML::Block,

i. Node Y Represented by a block or part. SysML::Block, OMG SysML Requirements Traceability (informative) This document has been published as OMG document ptc/07-03-09 so it can be referenced by Annex E of the OMG SysML specification. This document describes

More information

The Fast Guide to Model Driven Architecture

The Fast Guide to Model Driven Architecture WHITEPAPER The Fast Guide to Model Driven Architecture The Basics of Model Driven Architecture By Frank Truyen [email protected] The Fast Guide to Model Driven Architecture The Basics of Model Driven

More information

ebxml Glossary Technical Architecture Team Version 0.99

ebxml Glossary Technical Architecture Team Version 0.99 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ebxml Glossary Technical Architecture Team Version 0.99 28 29 30 31 32 33 34 35 1 Status of this Document This document specifies

More information

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin

More information

The BPM to UML activity diagram transformation using XSLT

The BPM to UML activity diagram transformation using XSLT The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,

More information

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti

More information

Compliance and Requirement Traceability for SysML v.1.0a

Compliance and Requirement Traceability for SysML v.1.0a 1. Introduction: Compliance and Traceability for SysML v.1.0a This document provides a formal statement of compliance and associated requirement traceability for the SysML v. 1.0 alpha specification, which

More information

EXCEL IMPORT 18.1. user guide

EXCEL IMPORT 18.1. user guide 18.1 user guide No Magic, Inc. 2014 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All information

More information

ETSO Modelling Methodology for the Automation of Data Interchange of Business Processes (EMM)

ETSO Modelling Methodology for the Automation of Data Interchange of Business Processes (EMM) ETSO Modelling Methodology for the Automation of Data Interchange of Business Processes (EMM) Version : 1 Release : 4 Version 1 Release 4 04 December 2003 Page 1/19 Revision History Version Release Date

More information

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated

More information

QAD Business Intelligence Data Warehouse Demonstration Guide. May 2015 BI 3.11

QAD Business Intelligence Data Warehouse Demonstration Guide. May 2015 BI 3.11 QAD Business Intelligence Data Warehouse Demonstration Guide May 2015 BI 3.11 Overview This demonstration focuses on the foundation of QAD Business Intelligence the Data Warehouse and shows how this functionality

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

Applying MDA in Developing Intermediary Service for Data Retrieval

Applying MDA in Developing Intermediary Service for Data Retrieval Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 [email protected]

More information

Quiz Examination in Software Engineering Theory

Quiz Examination in Software Engineering Theory LINKÖPINGS UNIVERSITET IDA Kristian Sandahl, David Broman Quiz Examination in Software Engineering Theory Date: 2008-09-19 Time: 16.20-17.00 This quiz examination is optional. If the student passes the

More information

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

Business Process Ontologies: Speeding up Business Process Implementation

Business Process Ontologies: Speeding up Business Process Implementation Business Process Ontologies: Speeding up Business Process Implementation by Dieter E. Jenz President, Jenz & Partner GmbH July, 2003 Jenz & Partner GmbH Hainstr. 40a 63526 Erlensee Germany Phone : ++49-(0)6183-9100-0

More information

Model Driven Business Architecture. Pete Rivett CTO, Adaptive [email protected]

Model Driven Business Architecture. Pete Rivett CTO, Adaptive pete.rivett@adaptive.com Model Driven Business Architecture Pete Rivett CTO, Adaptive [email protected] Copyright Adaptive Ltd. 2001 Outline What is business architecture? User needs Information needs (metamodels) Use of

More information

Semantic Business Process Management Lectuer 1 - Introduction

Semantic Business Process Management Lectuer 1 - Introduction Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin [email protected]

More information

Requirements Management with Enterprise Architect

Requirements Management with Enterprise Architect An Introduction to Requirements Management with Enterprise Architect By Sparx Systems All material Sparx Systems 2010 version 1.3 www.sparxsystems.com Sparx Systems 2010 Page 1 Trademarks Object Management

More information

An eclipse-based Feature Models toolchain

An eclipse-based Feature Models toolchain An eclipse-based Feature Models toolchain Luca Gherardi, Davide Brugali Dept. of Information Technology and Mathematics Methods, University of Bergamo [email protected], [email protected] Abstract.

More information

The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology

The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology The Tropos and MaSE Agent-Oriented Software Engineering Methodologies Msury Mahunnah, Tallinn University of Technology Mailing list for the course [email protected] You can join at http://lists.ttu.ee/mailman/listinfo/aine.aom

More information

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML

Use-Case Analysis. ! What is it? ! From where did it come? ! Now part of UML Use-Case Analysis Use-Case Analysis! What is it?! An informal, user-friendly, technique useful for functional requirements analysis and specification! From where did it come?! Ivar Jacobson, a Swedish

More information

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)

More information

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping?

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping? QUALITY TOOLBOX Understanding Processes with Hierarchical Process Mapping In my work, I spend a lot of time talking to people about hierarchical process mapping. It strikes me as funny that whenever I

More information

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.

More information

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany [email protected]

More information

Metadata Management for Data Warehouse Projects

Metadata Management for Data Warehouse Projects Metadata Management for Data Warehouse Projects Stefano Cazzella Datamat S.p.A. [email protected] Abstract Metadata management has been identified as one of the major critical success factor

More information

BIG DATA COURSE 1 DATA QUALITY STRATEGIES - CUSTOMIZED TRAINING OUTLINE. Prepared by:

BIG DATA COURSE 1 DATA QUALITY STRATEGIES - CUSTOMIZED TRAINING OUTLINE. Prepared by: BIG DATA COURSE 1 DATA QUALITY STRATEGIES - CUSTOMIZED TRAINING OUTLINE Cerulium Corporation has provided quality education and consulting expertise for over six years. We offer customized solutions to

More information

SOA Adoption Challenges

SOA Adoption Challenges Introduction Raju Alluri SOA adoption is evolutionary rather than revolutionary. It is a journey and not an end state. There are many challenges in the SOA journey. First and foremost, the challenge is

More information

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting [email protected] All rights reserved. You have permission to copy and distribute the document as long as you make no changes

More information

Towards Collaboration on Accessible UML Models

Towards Collaboration on Accessible UML Models his is a draft version of the full paper to be presented at the AI4VIP workshop colocated with MuC'15. owards Collaboration on Accessible UML Models Stephan Seifermann, Henning roenda Software Engineering,

More information

Generating Web Applications from Process Models

Generating Web Applications from Process Models Generating Web Applications from Process Models Jan Schulz-Hofen, Silvan Golega Hasso-Plattner-Institute for Software Systems Engineering Prof.-Dr.-Helmert-Str. 2-3 D-14482 Potsdam, Germany {jan.schulz-hofen,

More information

Software Engineering II - Exercise

Software Engineering II - Exercise Software Engineering II - Exercise May 20 th 2009 Continuous Integration Bernd Bruegge Hans Breidler, Helmut Naughton, Florian Schneider Applied Software Engineering Technische Universitaet Muenchen http://wwwbrugge.in.tum.de

More information

Developing Business Architecture with TOGAF

Developing Business Architecture with TOGAF Developing Business Architecture with TOGAF Building Business Capability 2013 Las Vegas, NV Armstrong Process Group, Inc. www.aprocessgroup.com Objectives Introduce The Open Group Architecture Framework

More information

CIM to PIM Transformation: A criteria Based Evaluation

CIM to PIM Transformation: A criteria Based Evaluation ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding

More information

Intoduction to SysML

Intoduction to SysML Intoduction to SysML a modeling language for Systems Engineering SummIT 2013, Axelborg 22. maj 2013 Ingeniørdocent Finn Overgaard Hansen, [email protected] Department of Engineering Aarhus University Ver. 22.5.2013

More information

Towards an automated testing framework to manage variability using the UML Testing Profile

Towards an automated testing framework to manage variability using the UML Testing Profile Automation of Software Test (AST 09) May 18, Vancouver, Canada Towards an automated testing framework to manage variability using the UML Testing Profile Beatriz Pérez Lamancha Software Testing Centre

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican

More information

Using UML Part One Structural Modeling Diagrams

Using UML Part One Structural Modeling Diagrams UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,

More information

BCS Certificate in Systems Modelling Techniques Syllabus

BCS Certificate in Systems Modelling Techniques Syllabus BCS Certificate in Systems Modelling Techniques Syllabus Version 3.4 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include

More information

Databases in Organizations

Databases in Organizations The following is an excerpt from a draft chapter of a new enterprise architecture text book that is currently under development entitled Enterprise Architecture: Principles and Practice by Brian Cameron

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

A pragmatic approach to modeling large systems

A pragmatic approach to modeling large systems Theodore Kahn Ian Sturken NASA Ames Research Center Moffett Field, CA NASA/Army Systems and Software Engineering Forum May 11 & 12, 2010 University of Alabama, Huntsville [email protected] [email protected]

More information

UN/CEFACT S Modeling Methodology (UMM): A UML Profile for B2B e-commerce

UN/CEFACT S Modeling Methodology (UMM): A UML Profile for B2B e-commerce UN/CEFACT S Modeling Methodology (UMM): A UML Profile for B2B e-commerce B. Hofreiter 1, C. Huemer 1, P. Liegl 2, R. Schuster 2, and M. Zapletal 3 1 University of Vienna, {birgit.hofreiter, christian.huemer}@univie.ac.at

More information

Rose/Architect: a tool to visualize architecture

Rose/Architect: a tool to visualize architecture Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California

More information

MDA based approach towards Design of Database for Banking System

MDA based approach towards Design of Database for Banking System Volume 49 No.16, July 2012 MDA based approach towards Design of Database for Banking System Harsh Dev Phd,Professor, Department of CSE Pranveer Singh Institute of Technology, Kanpur U.P., India Amit Seth

More information

SOLUTION BRIEF CA ERwin Modeling. How can I understand, manage and govern complex data assets and improve business agility?

SOLUTION BRIEF CA ERwin Modeling. How can I understand, manage and govern complex data assets and improve business agility? SOLUTION BRIEF CA ERwin Modeling How can I understand, manage and govern complex data assets and improve business agility? SOLUTION BRIEF CA DATABASE MANAGEMENT FOR DB2 FOR z/os DRAFT CA ERwin Modeling

More information

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Information Management Metamodel

Information Management Metamodel ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board [email protected] 2011-05-11 1 The Information Management Conundrum We all have Data

More information