EMF FacetA Non-Intrusive Tooling to ExtendMetamodelsFrédéricMadiot, Mia-SoftwareGrégoireDupé, Mia-Software
Why to extend ?
Why to extend ?
Add new attributes
Add new operations
Add new links
Add new subtypes
Addnon-semanticpropertiesIconLabel colordependingon the number of booksIcondependingon the category
Extensibility limitationsYou can’talwayschange the metamodel
Extensibility limitationsExisting Instances can’t change their type
Extensibility limitationsYou can’tdynamicallycreate/load/unload extensionsCopyright ©  Michael Heston http://www.flickr.com/photos/hestonmichael
EMF FacetprojectAn non-intrusive metamodel extension toolinghttp://www.eclipse.org/modeling/emft/facet/Initial contribution fromMoDiscoFacetMetamodelextensibilityCustomizationGenericadditionalpropertiesQueryComputable values
Whatcanyou do with EMF Facet ?
Example: UML extension for SysML
Example: UML extension for SysMLAdditionalrelation
Example: Java extension for JPA
Example: Java extension for JPA
Example: Java extension for JPAAdditionalattribute
Example: Java extension for JUnitColorcalculateddynamicallyAdditionalattributes
Thankyou !Eclipse projectshttp://www.eclipse.org/MoDisco/http://www.eclipse.org/modeling/emft/facet/Companyhttp://www.mia-software.com/http://www.sodifrance.fr/Bloghttp://fmadiot.blogspot.com/

EMF Facet EclipseCon 2011 Audition