SlideShare una empresa de Scribd logo
1 de 13
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 ,[object Object],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

Más contenido relacionado

Similar a EMF Facet 0.1.0 - Nantes DemoCamp 2011

The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...Alessandra Bagnato
 
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010fmadiot
 
Eclipse Summit Nov08 Final
Eclipse Summit Nov08 FinalEclipse Summit Nov08 Final
Eclipse Summit Nov08 FinalEric Dillon
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - IntroductionEng Teong Cheah
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!melbats
 
Eclipse e4 Tutorial - EclipseCon 2010
Eclipse e4 Tutorial - EclipseCon 2010Eclipse e4 Tutorial - EclipseCon 2010
Eclipse e4 Tutorial - EclipseCon 2010Lars Vogel
 
EclipseCon Europe 2012 - Big Models
EclipseCon Europe 2012 - Big ModelsEclipseCon Europe 2012 - Big Models
EclipseCon Europe 2012 - Big ModelsChristof Hammel
 
Eclipse 40 Labs- Eclipse Summit Europe 2010
Eclipse 40 Labs- Eclipse Summit Europe 2010Eclipse 40 Labs- Eclipse Summit Europe 2010
Eclipse 40 Labs- Eclipse Summit Europe 2010Lars Vogel
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringEmanuel Mätzler
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?Kenn Hussey
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela developmentjobandesther
 
The Role of Standards in IoT Security
The Role of Standards in IoT SecurityThe Role of Standards in IoT Security
The Role of Standards in IoT SecurityHannes Tschofenig
 
Web Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul VillaruelWeb Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul Villaruelpaulvillaruel
 
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010fmadiot
 
Symbian OS - Multimedia Framework
Symbian OS - Multimedia FrameworkSymbian OS - Multimedia Framework
Symbian OS - Multimedia FrameworkAndreas Jakl
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Mickael Istria
 

Similar a EMF Facet 0.1.0 - Nantes DemoCamp 2011 (20)

The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
 
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010
 
Eclipse Summit Nov08 Final
Eclipse Summit Nov08 FinalEclipse Summit Nov08 Final
Eclipse Summit Nov08 Final
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
 
Eclipse e4 Tutorial - EclipseCon 2010
Eclipse e4 Tutorial - EclipseCon 2010Eclipse e4 Tutorial - EclipseCon 2010
Eclipse e4 Tutorial - EclipseCon 2010
 
EclipseCon Europe 2012 - Big Models
EclipseCon Europe 2012 - Big ModelsEclipseCon Europe 2012 - Big Models
EclipseCon Europe 2012 - Big Models
 
Resume
ResumeResume
Resume
 
Eclipse 40 Labs- Eclipse Summit Europe 2010
Eclipse 40 Labs- Eclipse Summit Europe 2010Eclipse 40 Labs- Eclipse Summit Europe 2010
Eclipse 40 Labs- Eclipse Summit Europe 2010
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?
 
CLV_Viswanath_K
CLV_Viswanath_KCLV_Viswanath_K
CLV_Viswanath_K
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platform
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela development
 
The Role of Standards in IoT Security
The Role of Standards in IoT SecurityThe Role of Standards in IoT Security
The Role of Standards in IoT Security
 
Web Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul VillaruelWeb Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul Villaruel
 
MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010MoDisco at Eclipse Day Paris 2010
MoDisco at Eclipse Day Paris 2010
 
Introduction of c# day1
Introduction of c# day1Introduction of c# day1
Introduction of c# day1
 
Symbian OS - Multimedia Framework
Symbian OS - Multimedia FrameworkSymbian OS - Multimedia Framework
Symbian OS - Multimedia Framework
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

EMF Facet 0.1.0 - Nantes DemoCamp 2011

  • 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.
  • 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