presentation of the instance model bus

13
INSTANCE MODEL BUS Juan Carlos Castrejón - ITESM CCM 1

Upload: jccastrejon

Post on 27-May-2015

445 views

Category:

Technology


0 download

DESCRIPTION

Presentation of the Instance Model Bus

TRANSCRIPT

Page 1: Presentation of the Instance Model Bus

INSTANCE MODEL BUS

Juan Carlos Castrejón - ITESM CCM

1

Page 2: Presentation of the Instance Model Bus

• Traditional Software Development

INTRODUCTION (1/5)

A. Kleppe, J. Warmer, and W. Bast, MDA Explained: The Model Driven Architecture: Practice and Promise: Addison- Wesley Professional, 2003.

2

Page 3: Presentation of the Instance Model Bus

INTRODUCTION (2/5)

• Model-Driven Software Development (MDSD)

Model-Driven Architecture (OMG)

3

Page 4: Presentation of the Instance Model Bus

INTRODUCTION (3/5)

• Eclipse Modeling Framework (EMF)

• Unify Java, XML and UML

• Its core meta-model is named Ecore

4

Page 5: Presentation of the Instance Model Bus

INTRODUCTION (4/5)

5

Page 6: Presentation of the Instance Model Bus

INTRODUCTION (5/5)

• Productivity tool for building enterprise applications

• Web applications are automatically built with a set of architecture patterns and best practices

6

Page 7: Presentation of the Instance Model Bus

PROBLEM

• Each environment provides its own:

• Model definition (UML, Ecore, DSL, etc.)

• Instance repository technology and access mechanisms (DB, XML Files, etc.)

• Model instances are tied to particular combinations of models and generation tools

• If these combinations are to be changed, the data associated to the model instances is at risk of being lost

7

Page 8: Presentation of the Instance Model Bus

INSTANCE MODEL BUS (1/2)

• General approach

8

Page 9: Presentation of the Instance Model Bus

INSTANCE MODEL BUS (2/2)

• Implementation for Java based systems

Eclipse Plugin

Spring Roo add-on

9

Page 10: Presentation of the Instance Model Bus

EXAMPLE APPLICATION (1/3)

10

Page 11: Presentation of the Instance Model Bus

EXAMPLE APPLICATION (2/3)

Application Bus

Bus Application

11

Page 12: Presentation of the Instance Model Bus

EXAMPLE APPLICATION (3/3)

Spring Roo client

Eclipse client

Spring Roo bus

12

Page 13: Presentation of the Instance Model Bus

REFERENCES

• Stahl, T., Völter, M.: Model-Driven Software Development. Wiley, New York (2006)

• Steinberg, D., Budinsky, F., Paternostro, M.: EMF: Eclipse Modeling Framework. Addison-Wesley Professional, Boston (2008)

• Spring Roo, http://www.springsource.org/roo

• Instance Model Bus, http://code.google.com/p/instance-model-bus

13