EMF Facet 0.1.0<br />Indigo Demo Camp<br />June 30th, 2011<br />Nantes<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyr...
Agenda<br />Background<br />Use cases<br />Main features<br />Technical architecture<br />Demo<br />Eclipse Indigo DemoCam...
Background<br />History<br />The EMF Facet project is a spin-off of the MoDisco project, to bundle generic EMF technologie...
Use cases > #1Mia-Quality<br />Mia-Quality <br />Mia-Software’s product that aims software quality analysis<br />Implement...
Use cases > #1Mia-Quality<br />Derived Facet Attributes<br />Facets<br />Customizations<br />Eclipse Indigo DemoCamp / EMF...
Use cases > #1Mia-Quality<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<b...
Use cases > #2Papyrus<br />Papyrus is a Modelling::MDT component<br />Papyrus provides a complete graphical editor for bot...
Use cases > #2Papyrus<br /><ul><li>SysMLrequirement table</li></ul>Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011...
Use cases > #2Papyrus<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />...
Main features<br />Facet<br />Ability to create sub-types in a non intrusive way<br />Ability to add attributes and refere...
Ecore<br />EMF<br />EClass<br />EStructuralFeature<br />extendedEClass[1..1]<br />EAttribute<br />EReference<br />Architec...
Demo<br />Let’s have a look to the table widget example<br />In an MDE process,  we need to create an Ecore model which <b...
Thank you !<br />Eclipse projects <br />http://www.eclipse.org/modeling/emft/facet/<br />http://www.eclipse.org/modeling/m...
Upcoming SlideShare
Loading in …5
×

EMF Facet 0.1.0 - Nantes DemoCamp 2011

2,502 views
2,416 views

Published on

EMF Facet presentation at Nantes Indigo Demo Camp (2011)

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

No Downloads
Views
Total views
2,502
On SlideShare
0
From Embeds
0
Number of Embeds
423
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

EMF Facet 0.1.0 - Nantes DemoCamp 2011

  1. 1. EMF Facet 0.1.0<br />Indigo Demo Camp<br />June 30th, 2011<br />Nantes<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />1<br />
  2. 2. Agenda<br />Background<br />Use cases<br />Main features<br />Technical architecture<br />Demo<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />2<br />
  3. 3. Background<br />History<br />The EMF Facet project is a spin-off of the MoDisco project, to bundle generic EMF technologies which may be used in any project using EMF<br />EMF Facet technology first appeared embedded in MoDisco 0.8 (2010)<br />EMF Facet 0.1 in Indigo is the first official project release<br />EMF Facet is a non-intrusive EMF model extension solution:<br />No model modification<br />No meta-model modification<br />Known users<br />Eclipse/Papyrus<br />Mia-Quality<br />MOPCOM-I (ANR project)<br />SODIFRANCE on modernization projects<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />3<br />
  4. 4. Use cases > #1Mia-Quality<br />Mia-Quality <br />Mia-Software’s product that aims software quality analysis<br />Implemented using OMG standards and MDE technologies<br />Uses the SMM meta-model as a serialization format for quality data:<br />System Metric Meta-model is an OMG standard, implemented by the MoDisco project<br />Uses EMF Facet features<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />4<br />
  5. 5. Use cases > #1Mia-Quality<br />Derived Facet Attributes<br />Facets<br />Customizations<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />5<br />
  6. 6. Use cases > #1Mia-Quality<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />6<br />
  7. 7. Use cases > #2Papyrus<br />Papyrus is a Modelling::MDT component<br />Papyrus provides a complete graphical editor for both UML and SysML standards based on the MDT::UML2 component for its repository<br />Papyrus addresses the two key features expected from a UML2 graphical editor: modeling and profiling<br />Papyrus is highly customizable and extensible enabling DSML definitions based on the standard UML profile mechanism<br />Papyrus is an Eclipse project released within Indigo in version 0.8<br />Supporters (in alphabetical order):<br />AIRBUS, ATOS, CEA, Ericson and EsterelTechnologies (http://www.listerel.org/)<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />7<br />
  8. 8. Use cases > #2Papyrus<br /><ul><li>SysMLrequirement table</li></ul>Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />8<br />
  9. 9. Use cases > #2Papyrus<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />9<br />
  10. 10. Main features<br />Facet<br />Ability to create sub-types in a non intrusive way<br />Ability to add attributes and references in a non intrusive way<br />Derived attributes and references are available in the version 0.1.0<br />More to come: serializable non derivedattributesexpected in 0.2.0<br />Customization<br />Ability to customize the rendering of model elements<br />Customization is model elements state sensitive<br />Customization can deals with facets<br />Query Abstraction<br />Ability to specify facets and customizations by using any kind of query languages, such as Java, OCL, ATL…<br />Customizable SWT widget<br />Set of customizable widgets to easily start to use customization<br />Trees, Tables…<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />10<br />
  11. 11. Ecore<br />EMF<br />EClass<br />EStructuralFeature<br />extendedEClass[1..1]<br />EAttribute<br />EReference<br />Architecture<br />Facet<br />EMF Facet<br />FacetStructuralFeature<br />Facet<br />FacetAttribute<br />FacetReference<br />Query<br />getQuery [1..1]<br />Query<br />Otherprojects<br />setQuery [0..1]<br />conformanceQuery [0..1]<br /><<pluged-in>><br /><<pluged-in>><br /><<pluged-in>><br /><<pluged-in>><br />JavaQuery<br />OCLQuery<br />ATLQuery<br />MiaQuery<br />JavaQuery<br />OCLQuery<br />ATLQuery<br />MiaQuery<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />11<br />
  12. 12. Demo<br />Let’s have a look to the table widget example<br />In an MDE process, we need to create an Ecore model which <br />describes the data structure<br />Company, Client, Employee, Product, Invoice, Newsletter, Product, Address, Phone Number, Zip Code<br />is used to generate the Java implementation of the data structure<br />We will use the EMF Facet widget to improve the Ecore model edition<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />12<br />
  13. 13. Thank you !<br />Eclipse projects <br />http://www.eclipse.org/modeling/emft/facet/<br />http://www.eclipse.org/modeling/mdt/papyrus/<br />Contributor companies<br />Mia-Software<br />http://www.mia-software.com/<br />CEA LIST<br />http://www-list.cea.fr/<br />Atlanmod (INRIA / EMN)<br />http://www.emn.fr/z-info/atlanmod/<br />Products<br />Mia-Quality<br />http://www.mia-software.com/en/products/mia-quality/<br />MoDisco<br />http://www.eclipse.org/MoDisco/<br />MoDisco / SMM<br />http://help.eclipse.org/indigo/topic/org.eclipse.gmt.modisco.infra.doc/doc/MoDisco/Components/SMM/SMM.html<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />13<br />

×