Video-Server > Vorlesungen > Model Driven Software Engineering

Model Driven Software Engineering

by Dr. Edward Fischer, Dr. Michaela Huhn

31:03 hrs85 Views31.Mar.2015
Camera Anja Michaela Kaiser

Information about the player

Please activate javascript in order to play the recordings on this website. For the Internet Explorer the current version of the Adobe Flash Player is needed. The Internet Explorer is only supported in version 11. The playback with the Internet Exporer is not possible in Windows 8 or higher.



Lectures


Part I: I. Motivation and Overview / II. 1. Theoretical Foundations

Lecture no. 1

01:27 hrs12.Oct.201629 Views

Start lecture

Part I: II. 1. Theoretical Foundations

Lecture no. 2

01:27 hrs12.Oct.20166 Views

Start lecture

Part I: II. 2. Expressiveness

Lecture no. 3

01:24 hrs12.Oct.20164 Views

Start lecture

Part I: II. 2. Expressiveness

Lecture no. 4

01:24 hrs12.Oct.20162 Views

Start lecture

Topics:
Graph Based Replacement Rules, Resolution, Comparison, functional, Interpretation structured querry (SQL), Interpretation description logic,
Exercise 2

Part I: II. 2. Expressiveness

Lecture no. 5

01:31 hrs13.Oct.20163 Views

Start lecture

Topics:
Exercise 1, Loop, Running Example, WHILE, Resolution

Part I: II. 2. Expressiveness

Lecture no. 6

01:27 hrs13.Oct.20163 Views

Start lecture

Topics:
Exercise 2a, Resolution, Interpretation structured query (SQL), Interpretation description logic, Graph Based Replacement Rules, Applying Semantics

Part I: II. 2. Expressiveness

Lecture no. 7

02:05 hrs13.Oct.20163 Views

Start lecture

Topics:
Graph Based Replacement Rules, Generation Descriptions, Comparison, Summary, Restrict Invocation of Functions, Specifying Function Internals, Exercise 2, Exercise 2a, Exercise 3

II. 3. Specifications and Refinement

Lecture no. 8

01:15 hrs13.Oct.20162 Views

Start lecture

Topics:
Exercise 3, Exercise 2a, Exercise 2, Language Levels vs. Domain Levels, Virtualization and Materialization

Part I: II. 3. Specifications and Refinement

Lecture no. 9

01:22 hrs13.Oct.20161 Views

Start lecture

Topics:
Multiple Domain Levels, Multiple Language and Domain Levels, Normailzed Depiction, Deep Instantiation, Prototypical Concept Pattern, Stereotypes, Nested Metalevels, Superposition, Comparison

Part I: II. 3. Specifications and Refinement / II. 4. Team Work and History

Lecture no. 10

01:30 hrs13.Oct.20161 Views

Start lecture

Topics:
Exercise 5a, Comparison, Organizing Levels in General, Refinement, Organizing Refinement in General, Organizing Levels Formally, Refinements in General,
Team Work, Determining Identical Word Parts, Determining Identic Word Parts, Merge, Conflicts, Complex Change Operations

Part I: II. 5. Updates

Lecture no. 11

01:27 hrs13.Oct.20162 Views

Start lecture

Topics:
Exercise 5a, The Update Problem, Update Organization, Reference Retention, UUID-Reproduction through Paths, UUID-Reproduction through Call Stacks, UUID-Reproduction through Rules, UUID-Reproduction, Incremental Transformation, Update Conflicts, Excursus: Transformation with Areas

Part I: II. 5. Updates / II. 6. Processes

Lecture no. 12

01:18 hrs13.Oct.20162 Views

Start lecture

Topics:
Excursus: Transformation with Grammars, Incremental Transformation, Summary, Processes, Traceability Requirements to Code, Traceability Requirements - Model - Code, Traceability within Multiple Levels, Architecture - Design Decision, New Requirements from Design Decision, Software Development Processes, Requirement vs Documentation, Models and Requirements

Part I: II. 6. Processes

Lecture no. 13

01:21 hrs13.Oct.20162 Views

Start lecture

Topics:
Models and Requirements, Motivation, Idea, Comparison, Realization, Details, Models with SW Development Processes, Summary

Part II: Tool support - Organisation and Introduction

Lecture no. 14

01:08 hrs13.Oct.20163 Views

Start lecture

Topics:
Organizational Matters, Learning Targets
Introduction: Iterative Software Development, Tool-Supported MDSE, MDSE Benefits and Caveats, Use Case I, Purpose and Impact of Modeling in Software Engineering

Part II: Tool support - Introduction, Web Applications and Introduction to the Eclipse Modeling Framework

Lecture no. 15

01:34 hrs13.Oct.20162 Views

Start lecture

Topics:
Introduction: Purpose and Impact of Modeling in Software Engineering, Roles in MDSE, Arguing for Application Development Based on the MDD Approach, Arguing for Developing an MDD Infrastructure, Web Applications Using AndroMDA, MDD Infrastructure and Reference Applications, Activities Needed to Build an MDD Infrastructure.
Web Applications - Characteristics making them attractive for MDSE: A Concrete Web Application - Pachisi, Data-Intensive Web Applications, Consequences for an MDD Infrastructure for Web Applications.
Introduction to the Eclipse Modeling Frameweork (EMF): Intro - Using EMF, The Ecore Model

Part II: Tool support - Introduction to the Eclipse Modeling Framework

Lecture no. 16

01:21 hrs13.Oct.20164 Views

Start lecture

Topics:
Eclipse Modeling Framework (EMF), Part, Data Modeling and Generation of a Simple Tree Editor for Instances, Class Model for Pachisi, The Ecore Metamodel, EMF Generation, Validation of Instances, Pachisi Data Model

Part II: Tool support - Introduction to the Eclipse Modeling Framework and M2T - Acceleo

Lecture no. 17

01:15 hrs13.Oct.20161 Views

Start lecture

Topics:
Introduction to the Eclipse Modeling Frameweork: Containment, Ecore Metamodel, Metaclassifiers, Structural Features, Model Elements, The Code Generated from EMF. Modelled Classes, Abstract and Interface Classes, Inheritance, Simple Attributes, Subject-Observer Principle, Uni-directional References, Bi-directional References, Factories, Code Extensions. M2T - Acceleo: Model to Text, Model Transformation, Acceleo Features and Modules, First Acceleo Template, File Tags, Loops

Part II: Tool support - Acceleo - Domain Specific Languages (DSL) Xtext

Lecture no. 18

01:23 hrs13.Oct.20164 Views

Start lecture

Topics:
Acceleo: Model to Text, Model Transformation, The First Acceleo Template, Loops, Queries, Conditions, Further Constructs.
Domain Specific Languages (DSL) Xtext: Modeling the Application, Domain-Specific Languages, Implementation of DSL, Language Design Basics

Part II: Tool support - Domain Specific Languages (DSLs) - Xtext

Lecture no. 19

01:27 hrs13.Oct.20163 Views

Start lecture

Topics:
Xtext, Generated Text-Editors, Grammars, Notations, Metamodel, Xtext-Projects, Application Models, Standard DSL, Simplification, Grammar Head, Grammar Rules

Part II: Tool support - Domain Specific Languages (DSLs) - Xtext

Lecture no. 20

01:13 hrs13.Oct.20162 Views

Start lecture

Topics:
Meatamodel, Xtext-Grammar, Modeling, Simplification, Sequence of elements, Terminal Rules vs. Data Type Rules, Processing the Input, Typical Constructs, Enumerations, Inheritance, Substitution rules, References, Namespaces, Qualified Identifiers and References

Part II: Tool support - Domain Specific Languages (DSLs) - Xtend

Lecture no. 21

01:25 hrs13.Oct.20164 Views

Start lecture

Topics:
1. Xtend as a programming language: Characteristics and application scenarios, Extension methods and Lambda-Functions.
2. Xtext - Scoping and model validation: Scopes and references

Part II: Tool support - Domain Specific Languages (DSLs) - Xtext

Lecture no. 22

01:09 hrs13.Oct.20162 Views

Start lecture

Topics:
2. Xtext - Scoping and model validation: Solution, Scoping Rules, The class Scope Provider, Implementation, Model Searching, Scoping at runtime, Scoping vs. Model Validation, The class Validator, Validation rules, Warnings and Error Messages. 4. Conclusion and Summary


Impressum · Kontakt© TU Clausthal 2017