Your SlideShare is downloading. ×
0
You need to extend          your models? EMF Facet vs. EMF ProfilesModeling Symposium – Monday March 26th, 2012    Hugo Br...
Why extending existing models?                                … generates Ruby on Rails.                                  ...
Why extending existing models?I can’t address all your                                                      … generates Ru...
EMF Facet - http://www.eclipse.org/modeling/emft/facet/        My model (in Ecore)     conforms to       My instances (XMI)
EMF Facet - http://www.eclipse.org/modeling/emft/facet/                              extends                              ...
EMF Facet - http://www.eclipse.org/modeling/emft/facet/                              extends                              ...
EMF Profiles - http://code.google.com/a/eclipselabs.org/p/emf-profiles/ Ecore metamodelconforms to      My model (in Ecore)
EMF Profiles - http://code.google.com/a/eclipselabs.org/p/emf-profiles/                                extends Ecore metam...
EMF Profiles - http://code.google.com/a/eclipselabs.org/p/emf-profiles/                                extends Ecore metam...
Review my model,Example for demo   Ms. “know-it-all”!
Review my model,Example for demo                       Ms. “know-it-all”!       •   Without polluting the original instanc...
Model Extension       EMF Facet              EMF Profiles  Adding of new model      Annotating of existing       elements ...
Upcoming SlideShare
Loading in...5
×

EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium

1,525

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,525
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium"

  1. 1. You need to extend your models? EMF Facet vs. EMF ProfilesModeling Symposium – Monday March 26th, 2012 Hugo Bruneliere Philip Langer hugo.bruneliere@inria.fr langer@big.tuwien.ac.at
  2. 2. Why extending existing models? … generates Ruby on Rails. I want to additionally specify “Finder SQL” statements! Modeling Language … generates JavaServer Faces. Meta Concrete model Syntax Editor I want to additionally specify the bean scope! … generates DB Schema. Leave it as it is! If you introduce every imaginable feature that I don’t need, I could have used UML in the first place.
  3. 3. Why extending existing models?I can’t address all your … generates Ruby on Rails. requirements! I want to additionally specify “Finder SQL” statements! Modeling Language … generates JavaServer Faces. Meta Concrete model Syntax Editor I want to additionally specify the bean scope! … generates DB Schema. You need a lightweight Leave it as it is! If you introduce every extension mechanism! imaginable feature that I don’t need, I could have used UML in the first place. Main Objectives - No modification of existing models - Adding of “concern-specific” information
  4. 4. EMF Facet - http://www.eclipse.org/modeling/emft/facet/ My model (in Ecore) conforms to My instances (XMI)
  5. 5. EMF Facet - http://www.eclipse.org/modeling/emft/facet/ extends Facet My facet model My model (in Ecore) • Types • Attributes uses relies on • References conforms to Queries Different languages • Java • OCL • Etc. My instances (XMI)
  6. 6. EMF Facet - http://www.eclipse.org/modeling/emft/facet/ extends Facet My facet model My model (in Ecore) • Types • Attributes uses relies on • References conforms to Queries Different languages • Java • OCL • Etc. My instances (XMI)
  7. 7. EMF Profiles - http://code.google.com/a/eclipselabs.org/p/emf-profiles/ Ecore metamodelconforms to My model (in Ecore)
  8. 8. EMF Profiles - http://code.google.com/a/eclipselabs.org/p/emf-profiles/ extends Ecore metamodel My EMF Profile •Stereotypes •Tagged Valuesconforms to applied to My model (in Ecore)
  9. 9. EMF Profiles - http://code.google.com/a/eclipselabs.org/p/emf-profiles/ extends Ecore metamodel My EMF Profile •Stereotypes •Tagged Valuesconforms to applied to conforms to My model (in Ecore) My model & profile application
  10. 10. Review my model,Example for demo Ms. “know-it-all”!
  11. 11. Review my model,Example for demo Ms. “know-it-all”! • Without polluting the original instances! • Without affecting the Ecore model! • But still in a structured way! • Easily processible by humans and tools!
  12. 12. Model Extension EMF Facet EMF Profiles Adding of new model Annotating of existing elements model elements Support for types, Support for types, attributes, references attributes, references Dynamically calculated Statically defined (via model queries) (via model editors) Customization of Customization of tree view diagram view
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×