Your SlideShare is downloading. ×
0
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

EMF Facet 0.1.0 - Nantes DemoCamp 2011

2,179

Published on

EMF Facet presentation at Nantes Indigo Demo Camp (2011)

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,179
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. Use cases &gt; #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. Use cases &gt; #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. Use cases &gt; #1Mia-Quality<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />6<br />
  • 7. Use cases &gt; #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. Use cases &gt; #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. Use cases &gt; #2Papyrus<br />Eclipse Indigo DemoCamp / EMF Facet<br />Copyright 2011 Mia-Software - All right reserved<br />9<br />
  • 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. 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 />&lt;&lt;pluged-in&gt;&gt;<br />&lt;&lt;pluged-in&gt;&gt;<br />&lt;&lt;pluged-in&gt;&gt;<br />&lt;&lt;pluged-in&gt;&gt;<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. 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. 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 />

×