17
1 08-12-04 GUI for development of REMES models REMES GUI group

108-12-04 GUI for development of REMES models REMES GUI group

Embed Size (px)

Citation preview

108-12-04

GUI for development of REMES models

REMES GUI group

Introduction (1)

• What is REMES?

• What is our goal?

• What tools are we using?

208-12-04

Introduction (2)

308-12-04

Introduction (3)

408-12-04

Introduction (4)

508-12-04

1Metamodel.ecore

EMF

2EMF Genmodel.genmodel

EMF

Editor codeEdit code

3Graphical representation

.gmfgraph

4Tools definition

.gmftool

5Mapping model.gmfmap

6GMF Gen Model

.gmfgen

GMF

GMF

Diagram editor code

GMF

Model code

GUI TeamMetamodel team

Bariša Obradović

Anuradha Suryadevara

Guido Diodato

Vidar Rinne

Pablo Ibañez

Krešimir Krečak

Josip Maričević

Metamodel testing, documents, SVN

Introduction (5)

• 7 people working vigorously on this project• 77 days to develop REMES GUI

– 38 days already passed away– 38 days to go

• 504 work hours spent– Average of 18 hours a week per person

• 3 main architecture parts: EMF, GEF, GMF• 1 user interface • Main technologies used: JAVA, EMF, GMF

608-12-04

Conceptual view of REMES GUI

708-12-04

metamodel

808-12-04

Metamodel testing (1)

• Errors in metamodel– If metamodel changes, models and tools

based on it also have to change– Correcting errors in metamodel is quite

expensive later on in the project

• MMUnit – Implementation of an approach for automated

metamodel testing based on the specification of positive and negative example-models

– Eclipse platform and the JUnit framework

908-12-04

Metamodel testing (2)

• We create positive and negative test specifications• MMUnit derives test models from the test specification• Metamodel is automatically checked for every derived

test model

Graphical Definition (1)

1008-12-04

1Metamodel.ecore

EMF

2EMF Genmodel.genmodel

EMF

Editor codeEdit code

3Graphical representation

.gmfgraph

4Tools definition

.gmftool

5Mapping model.gmfmap

6GMF Gen Model

.gmfgen

GMF

GMF

Diagram editor code

GMF

Model code

Graphical Definition (2)

1108-12-04

Tools Definition (1)

1208-12-04

1Metamodel.ecore

EMF

2EMF Genmodel.genmodel

EMF

Editor codeEdit code

3Graphical representation

.gmfgraph

4Tools definition

.gmftool

5Mapping model.gmfmap

6GMF Gen Model

.gmfgen

GMF

GMF

Diagram editor code

GMF

Model code

Tools Definition (2)

1308-12-04

• Popup menu– Copy, cut, delete...

• Main menu – New, open, close…– Views

• Palette– Selection, marquee,

mode, connection

Next steps (1)

• Incremental development– Fast prototype– Customer feedback– Feedback analysis– GMF model update– GMF model implementation– New prototype testing

1408-12-04

Next steps (2)

• Three groups

1508-12-04

Prototype group Customization groupAnuradha

Feedback managementNext increment definition

PabloFiguresIcons

GuidoGMF prototype coding

VidarWizardHelp

BarišaIntegration

KrešimirIntegration

Testing groupJosip

Metamodel testingPlug-in testing

Next steps (3)

1608-12-04

6-12-2008(w49)

12-12-2008(w50)

18-12-2008(w51)

6-01-2009(w02)

13-01-2009(w03)

•Basic operation•New project•Palette•Icons•Standard figures

•Advanced operation•Labels•Comments•Some customized figures

•Some constraints•All customized figures •Some features

•All operation•All constraints•Some View•Help

•Final project

Questions?

1708-12-04