Courses
Model-Driven Software Development in Technical Spaces
Lecture with exercise (WS 15) - LectureLectures
The lectures require reading of the material indicated in the "Obligatory Reading" slides.
You'll find links to the lecture PDFs for each lecture which will be updated shortly before each lecture.
Structure of the lecture
0 - Introduction | ||
---|---|---|
2015-10-12 | Introduction | |
| ||
2015-10-19 | Tools and Materials Methodology | |
Tools, Automata, and Materials. What TAM means in a metapyramid and a technical space. | ||
2015-10-19 | Classical Metamodeling in the Metapyramid | |
The metapyramid. The MOF metalanguage and its subsets EMOF, UMLcore. Reflective modeling. | ||
2015-10-27 | MDSD and CASE Tool Architecture | |
The architecture of a complex MDSD tool and a CASE IDE. | ||
2015-11-02 | The architecture of MDSD tool chains | |
MDSD tool chains require a complex, repository-based architecture. Typing of M2 metamodels is used to generate repository packages. TAM-style access layers for repositories. | ||
I - Metamodeling | ||
2015-11-02 | The language layers of M2 in a technical space | |
Metamodels and languages. The layers of M2. How to form a language family by composing a sub-metamodel from an M2 layer. How to create big MDSD tool chains by composition. | ||
2015-11-16 | The Technical Space GrammarWare | |
EBNF. Text metamodels. Text algebrae. Text port-graph algebrae. | ||
2015-11-23 | The Technical Space TreeWare | |
Trees, terms. Attribute grammars. Interpretation and abstract interpretation of programs. | ||
2015-11-30 | The Technical Space TreeWare | |
Trees, terms. Attribute grammars. Interpretation and abstract interpretation of programs. | ||
2015-11-30 | Technical Space Link-TreeWare | |
Link trees, XML trees. Querying link trees. Reference attribute grammars (RAG) for deep analysis of link trees. EMF based deep analysis with RAG. XML, the interoperability standard for MDSD Tools. | ||
2015-12-12 | Technical Space Link-TreeWare | |
Link trees, XML trees. Querying link trees. Reference attribute grammars (RAG) for deep analysis of link trees. EMF based deep analysis with RAG. XML, the interoperability standard for MDSD Tools. | ||
2016-01-04 | GraphWare | |
Graph reachability and transformation. Traceability in the ReDICT Megamodel (between requirements, design, and code). | ||
II - Architecture of MDSD Applications | ||
2016-01-11 | Tool and Application Integration | |
Coupling with data exchange via repositories. Exchange formats such as JSON, XML, XMI, CDIF. Language mappings and generated transformation bridges. | ||
2016-01-18 | (e)MOFLON | |
MOFLON and eMOFLON, two interesting MDSD tools using graph-based analysis and rewriting. (The Fujaba slides are for information.) | ||
0000-00-00 (left out) | Tool and Application with Streams | |
Coupling tools with streams (data-flow graphs) and workflows. | ||
III - Metamodel Composition | ||
2016-01-11 | Roles in Metamodels | |
Role-based metamodeling with role metaclasses. Composition of materials and tools with role-based metamodels. | ||
IV - Megamodels | ||
2016-01-25 | Megamodels and their Dependencies | |
Megamodels between requirements, design, code, test. Model-Driven Architecture (MDA) as megamodel. | ||
IV - Model Synchronization | ||
2016-02-01 | Model Synchronization and Round-Trip Engineering | |
Round-trip engineering and model synchronization in megamodels. Round-trip islands. Single underlying model (SUM) of Atkinson, and the construction of views. Vitruvius megamodels. | ||
2016-02-01 | Software Factories in Several Technical Spaces | |
What is a software factory? Working with a primary technical and several secondary technical spaces. |