• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
EMF Facet 0.1.0 - Nantes DemoCamp 2011
 

EMF Facet 0.1.0 - Nantes DemoCamp 2011

on

  • 2,311 views

EMF Facet presentation at Nantes Indigo Demo Camp (2011)

EMF Facet presentation at Nantes Indigo Demo Camp (2011)

Statistics

Views

Total Views
2,311
Views on SlideShare
1,909
Embed Views
402

Actions

Likes
1
Downloads
0
Comments
0

4 Embeds 402

http://modeling-languages.com 398
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 EMF Facet 0.1.0 - Nantes DemoCamp 2011 Presentation Transcript

    • 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
    • Agenda
      Background
      Use cases
      Main features
      Technical architecture
      Demo
      Eclipse Indigo DemoCamp / EMF Facet
      Copyright 2011 Mia-Software - All right reserved
      2
    • 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
    • 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
    • Use cases > #1Mia-Quality
      Derived Facet Attributes
      Facets
      Customizations
      Eclipse Indigo DemoCamp / EMF Facet
      Copyright 2011 Mia-Software - All right reserved
      5
    • Use cases > #1Mia-Quality
      Eclipse Indigo DemoCamp / EMF Facet
      Copyright 2011 Mia-Software - All right reserved
      6
    • 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
    • Use cases > #2Papyrus
      • SysMLrequirement table
      Eclipse Indigo DemoCamp / EMF Facet
      Copyright 2011 Mia-Software - All right reserved
      8
    • Use cases > #2Papyrus
      Eclipse Indigo DemoCamp / EMF Facet
      Copyright 2011 Mia-Software - All right reserved
      9
    • 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
    • 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
    • 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
    • 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