Upload
mitchell-evans
View
230
Download
3
Tags:
Embed Size (px)
Citation preview
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
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
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