• Save
EMF Facet 0.1.0 - Nantes DemoCamp 2011
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

EMF Facet 0.1.0 - Nantes DemoCamp 2011

on

  • 2,442 views

EMF Facet presentation at Nantes Indigo Demo Camp (2011)

EMF Facet presentation at Nantes Indigo Demo Camp (2011)

Statistics

Views

Total Views
2,442
Views on SlideShare
2,039
Embed Views
403

Actions

Likes
1
Downloads
0
Comments
0

4 Embeds 403

http://modeling-languages.com 399
http://twitter.com 2
http://www.twylah.com 1
http://www.slashdocs.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

EMF Facet 0.1.0 - Nantes DemoCamp 2011 Presentation Transcript

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