SlideShare a Scribd company logo
EMF Customizer
Customizing generated models
Version 1.0
Cédric Vidal, ProxiAD
ESE 2009 Modeling Symposium
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
The problem
• Customizing generated models
• Customizing generated text with User Code is
a solved problem
– Protected regions: Acceleo, Xpand, …
– Generation Gap Pattern (Martin Fowler)
• No solution to customize generated models
– Freely available
– Open Source
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
EMF Customizer
• What is it ?
– Allows to customize generated models
– Textual CSS like DSL: built on TMF Xtext
– Customization Engine
• What it’s not:
– A general purpose model transformation language
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Design Guidelines
• Targets end user developers
– Users not familiar with MDD concepts
– Looks like CSS
• Similar syntax
• CSS semantics: cascading, id selectors, type selectors, …
• Resists subsequent model regeneration
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
SQL DDL SQL DML
Model
Text
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
SQL DDL SQL DML
Model
Text
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
SQL DDL SQL DML
Model
Text
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Example
Entity Model
DDL Model
Customized
SQL DDL SQL DML
DDL Model
Customization
Model
Text
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Status
• Known limitations
– Can only reference EObjects whose EClass has a
‘name’ feature
• Future features
– Add attribute based filters to selectors
– EObject Identity SPI
• Future directions
– Interactive editor (currently declarative)
– Abstract customization meta-model
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Links
• Project page
http://code.google.com/p/emf-customizer/
• My blog
http://blog.proxiad.com/author/cvidal/
• My twitter
http://twitter.com/cedricvidal
Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009
Questions ?

More Related Content

PPS
EMF - The off beat path
PPT
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
PDF
How to Create Your Own Product-Modeling Environment
PDF
EMF Eclipse Modeling Framework 2nd Edition Dave Steinberg
PPT
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
PPT
EclipseCon 2005: Everything You Always Wanted to do with EMF (But were Afraid...
PPT
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
PDF
EMF Eclipse Modeling Framework 2nd Edition Dave Steinberg
EMF - The off beat path
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
How to Create Your Own Product-Modeling Environment
EMF Eclipse Modeling Framework 2nd Edition Dave Steinberg
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2005: Everything You Always Wanted to do with EMF (But were Afraid...
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
EMF Eclipse Modeling Framework 2nd Edition Dave Steinberg

Similar to EMF Customizer (20)

PDF
What every Eclipse developer should know about EMF
PPT
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
PPTX
Cg 2011
PPT
ITU - MDD - EMF
KEY
Codegeneration Goodies
PDF
Dsl tutorial
PPTX
Eclipse Modeling Framework
PDF
Enriching Tool Support for Model-Driven Software Development
PPT
notesnet.dk - Eclipse Modelling Tools
PDF
On the Customization of Model Management Systems for File-Centric IDEs
PPTX
Model-Driven Development in the context of Software Product Lines
ODP
Modeling With Eclipse @SoftShake 2011
PDF
Tailor made model comparison: How to customize EMF Compare for your modeling ...
ODP
What every Eclipse developer should know about EMF - Tutorial at EclipseCon
PDF
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
PDF
DSL and EMFText
PDF
How to Build Your Own Product-Modeling Environment?
PPT
CG2010 Tailored Code Generators
PDF
Constructing DSMLs
PDF
Model driven software engineering in practice book - Chapter 9 - Model to tex...
What every Eclipse developer should know about EMF
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
Cg 2011
ITU - MDD - EMF
Codegeneration Goodies
Dsl tutorial
Eclipse Modeling Framework
Enriching Tool Support for Model-Driven Software Development
notesnet.dk - Eclipse Modelling Tools
On the Customization of Model Management Systems for File-Centric IDEs
Model-Driven Development in the context of Software Product Lines
Modeling With Eclipse @SoftShake 2011
Tailor made model comparison: How to customize EMF Compare for your modeling ...
What every Eclipse developer should know about EMF - Tutorial at EclipseCon
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
DSL and EMFText
How to Build Your Own Product-Modeling Environment?
CG2010 Tailored Code Generators
Constructing DSMLs
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Ad

More from Cedric Vidal (11)

PDF
Camunda Days 2018 Building a digital on-boarding microservices platform using...
PDF
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
PPTX
AgileTour Strasbourg 2011 BDD with jBehave
PDF
BBL KAPPA Lesfurets.com
PPTX
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
PPTX
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
PPTX
EMF Scaffolding
PDF
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
PPTX
MD Day 2009 - Cédric Vidal - 1.0
PPTX
RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1
PPTX
Scaffolding MDSD par l’exemple - 1.0
Camunda Days 2018 Building a digital on-boarding microservices platform using...
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
AgileTour Strasbourg 2011 BDD with jBehave
BBL KAPPA Lesfurets.com
Rethinking Quicksign's Digital Onboarding - Confluent Streaming Days Paris
Do microservices dream about CQRS-ES, Kafka Stream and BPMN ? - Voxxed micros...
EMF Scaffolding
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
MD Day 2009 - Cédric Vidal - 1.0
RMLL - Eclipse Acceleo Day - MDSD Scaffolding and Acceleo - Cédric Vidal - 1.1
Scaffolding MDSD par l’exemple - 1.0
Ad

Recently uploaded (20)

PPTX
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PDF
How to Choose the Most Effective Social Media Agency in Bangalore.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Online Work Permit System for Fast Permit Processing
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
System and Network Administraation Chapter 3
PPTX
Save Business Costs with CRM Software for Insurance Agents
PPTX
Mastering-Cybersecurity-The-Crucial-Role-of-Antivirus-Support-Services.pptx
PDF
Digital Strategies for Manufacturing Companies
PPTX
CRUISE TICKETING SYSTEM | CRUISE RESERVATION SOFTWARE
PDF
Understanding NFT Marketplace Development_ Trends and Innovations.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Build Multi-agent using Agent Development Kit
PPTX
Presentation of Computer CLASS 2 .pptx
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
The Five Best AI Cover Tools in 2025.docx
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
Upgrade and Innovation Strategies for SAP ERP Customers
Materi-Enum-and-Record-Data-Type (1).pptx
How to Choose the Most Effective Social Media Agency in Bangalore.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Online Work Permit System for Fast Permit Processing
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
System and Network Administraation Chapter 3
Save Business Costs with CRM Software for Insurance Agents
Mastering-Cybersecurity-The-Crucial-Role-of-Antivirus-Support-Services.pptx
Digital Strategies for Manufacturing Companies
CRUISE TICKETING SYSTEM | CRUISE RESERVATION SOFTWARE
Understanding NFT Marketplace Development_ Trends and Innovations.pdf
ai tools demonstartion for schools and inter college
Build Multi-agent using Agent Development Kit
Presentation of Computer CLASS 2 .pptx
A REACT POMODORO TIMER WEB APPLICATION.pdf
How Creative Agencies Leverage Project Management Software.pdf

EMF Customizer

  • 1. EMF Customizer Customizing generated models Version 1.0 Cédric Vidal, ProxiAD ESE 2009 Modeling Symposium
  • 2. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 The problem • Customizing generated models • Customizing generated text with User Code is a solved problem – Protected regions: Acceleo, Xpand, … – Generation Gap Pattern (Martin Fowler) • No solution to customize generated models – Freely available – Open Source
  • 3. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 EMF Customizer • What is it ? – Allows to customize generated models – Textual CSS like DSL: built on TMF Xtext – Customization Engine • What it’s not: – A general purpose model transformation language
  • 4. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Design Guidelines • Targets end user developers – Users not familiar with MDD concepts – Looks like CSS • Similar syntax • CSS semantics: cascading, id selectors, type selectors, … • Resists subsequent model regeneration
  • 5. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Example Entity Model DDL Model SQL DDL SQL DML Model Text
  • 6. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Example Entity Model DDL Model SQL DDL SQL DML Model Text
  • 7. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Example Entity Model DDL Model SQL DDL SQL DML Model Text
  • 8. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Example Entity Model DDL Model Customized SQL DDL SQL DML DDL Model Customization Model Text
  • 9. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Status • Known limitations – Can only reference EObjects whose EClass has a ‘name’ feature • Future features – Add attribute based filters to selectors – EObject Identity SPI • Future directions – Interactive editor (currently declarative) – Abstract customization meta-model
  • 10. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Links • Project page http://code.google.com/p/emf-customizer/ • My blog http://blog.proxiad.com/author/cvidal/ • My twitter http://twitter.com/cedricvidal
  • 11. Cédric Vidal, ProxiAD – ESE 2009 - 27th October 2009 Questions ?