This page contains a recording of a presentation of the SmartHome slides. Note that these expect that you know how to work with openArchitectureWare. Take a look at the videos to learn about that.

For feedback or questions contact Markus Voelter (voelter@acm.org).

1-intro-mdsd.avi

Briefly introduces model-driven software development in general

2-intro-ao.avi

Briefly introduces aspect-orientation

3-aoplemdd.avi

Introduces the combination of AO, MDD and product lines

4-intro-smarthome.avi

Introduces the SmartHome case study

5-metamodels.avi

Meta model construction (MagicDraw + uml2ecore)

6-metamodelModularization.avi

Why and how meta models are modularized and how they are re-joined

7-modelTransformation.avi

Terminology: the different kinds of model transformations

8-modelExtension.avi

Terminology: How to extend existing models and meta models

9-libraries.avi

The role of libraries and how they are implemented

a-exampleHouse.avi

A sample SmartHome building, and how it is transformed into running code

b-tracing.avi

How do we handle tracing in the SmartHome implementation

c-orthogonalVar.avi

We use an external feature model to describe the variability of the artefacts in our product line

d-trafoAndGenAO.avi

Using aspect-orientation on the level of transformations and generators to build variants

e-modelWeaving.avi

Using AO on model level to implememt variability on model level

f-codeLevelAspects.avi

How and why we integrate AspectJ aspects into the infrastructure

g-negativeVar.avi

How we use negative variability to customize libraries (model and code)

h-testing.avi

Integration of testing into the SmartHome product line

i-recipes.avi

Using recipes to enforce coding conventions

j-evolution.avi

An example of product line evolution


Developed by Holos
Contact holos@holos.pt