Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,744 views

Published on

EMF Facet presentation at Nantes Indigo Demo Camp (2011)

Published in: Technology
  • Hmmm wow great presentation, thanks!.... Also btw...you can send your pitchdeck to thousands of VC's and Angel's with just 1 click. Visit: Angelvisioninvestors.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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 />

×