Open Model CourseWare (OMCW)/resources
Open Model CourseWare (OMCW) Available Resources: Teaching Material
The resources available from this page are organized in 17 different chapters. They are subjects of the Eclipse Public License (EPL 1.0).
For each chapter, a short description of its content is provided. Every chapter contains a number of MDE teaching and learning artifacts that cover the basic topics related to the chapter.
List of Chapters
1: Prerequisite Language Level | This chapter presents two languages required for understanding the content in the other chapters: the part of UML for creating class diagrams and Object Constraints Language (OCL). The presentation of the full UML 2.0 is given in Chapter 5. |
---|---|
2: Concepts and Definitions. Historical Perspectives | This chapter introduces the basic concepts in MDE and how they evolved in the last decades. |
3: Context of Model-Driven Engineering (MDE): Modelling, Integration | This chapter outlines the motivation for MDE and the basic problems tackled in MDE. |
4: Principles of MDE. The OMG Modelling Stack | This chapter presents the concepts of model, metamodel, and metametamodel and how they are employed in the OMG modelling stack. |
5: Guided Tour in OMG and other MDE Standards | This chapter presents the important standards in MDE. It covers OMG standards such as MOF, UML 2.0, XMI, etc. and also other standards developed outside OMG such as JMI. |
6: Process Models | This chapter presents some models of processes, e.g. the SPEM (Software Process Engineering Metamodel Specification). |
7: Model Validation & Executability | This chapter covers initiatives related to model verification/validation or like Action Semantics for UML and Executable UML. |
8: Global Model Management (Megamodeling) | This chapter presents the global model management principles & tooling, and provides different uses of the megamodeling techniques. |
9: Model Weaving | This chapter is dedicated to model weaving and to its various possible applications such as model composition, model annotation, etc |
10: Model Transformation | This chapter is devoted on model transformations. It gives information about various transformation languages and related standards such as QVT. |
11: MDE Case Studies and Success Stories | This chapter presents non-trivial examples of application of MDE techniques and real-life cases where MDE has been successfuly applied. |
12: MDE Tools and Frameworks | This chapter gives an overview of the currently available tools in MDE (both commercial and open source). |
13: MDE Framework Presentation: Eclipse Modeling Framework (EMF) | This chapter presents the Eclipse Modeling Framework (EMF). |
14: MDE Framework Presentation: Software Factories | This chapter presents the Software Factories by Microsoft. |
15: Relations of MDE to other technologies | This chapter positions MDE in a broader context and relates it to other technologies such as XML, Web Services, Semantic Web, etc. |
16: Theoretical basis for MDE | This chapter presents the theoretical underpinnings of concepts like model, modelling, metamodelling, etc. |
17: Miscellaneous | This chapter gathers all the resources that do not specifically belong to any other chapter. |