Enviar pesquisa
Carregar
Dynamic and Generic Manipulation of Models: From Introspection to Scripting
•
0 gostou
•
769 visualizações
V
vanwormhoudt
Seguir
Talks at Model 2006 conference
Leia menos
Leia mais
Tecnologia
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 25
Recomendados
Code Camp 06 Model View Presenter Architecture
Code Camp 06 Model View Presenter Architecture
bitburner93
Model View Presenter presentation
Model View Presenter presentation
Michael Cameron
JavaScript Modelling Framwork : MDE
JavaScript Modelling Framwork : MDE
Jean-Sebastien Sottet
MVC Architecture
MVC Architecture
Prasanna Venkatesh
Advanced java lab swing mvc awt
Advanced java lab swing mvc awt
vishal choudhary
Model view controller (mvc)
Model view controller (mvc)
icapetillos
Design Pattern with Actionscript
Design Pattern with Actionscript
Daniel Swid
Ppt of Basic MVC Structure
Ppt of Basic MVC Structure
Dipika Wadhvani
Recomendados
Code Camp 06 Model View Presenter Architecture
Code Camp 06 Model View Presenter Architecture
bitburner93
Model View Presenter presentation
Model View Presenter presentation
Michael Cameron
JavaScript Modelling Framwork : MDE
JavaScript Modelling Framwork : MDE
Jean-Sebastien Sottet
MVC Architecture
MVC Architecture
Prasanna Venkatesh
Advanced java lab swing mvc awt
Advanced java lab swing mvc awt
vishal choudhary
Model view controller (mvc)
Model view controller (mvc)
icapetillos
Design Pattern with Actionscript
Design Pattern with Actionscript
Daniel Swid
Ppt of Basic MVC Structure
Ppt of Basic MVC Structure
Dipika Wadhvani
Design Patterns - 04 Adapter and Facade Pattern
Design Patterns - 04 Adapter and Facade Pattern
eprafulla
Stephen Kennedy Silverlight 3 Deep Dive
Stephen Kennedy Silverlight 3 Deep Dive
MicrosoftFeed
Executable UML – UML2
Executable UML – UML2
elliando dias
ActionScript Design Patterns
ActionScript Design Patterns
Yoss Cohen
MVC
MVC
Ravi Bansal
Accessing non static members from the main
Accessing non static members from the main
Tutors On Net
Model View Controller(MVC)
Model View Controller(MVC)
Himanshu Chawla
MV(C, mvvm) in iOS and ReactiveCocoa
MV(C, mvvm) in iOS and ReactiveCocoa
Yi-Shou Chen
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
naral
Factory Design Pattern
Factory Design Pattern
Jaswant Singh
Models used in iOS programming, with a focus on MVVM
Models used in iOS programming, with a focus on MVVM
Andrei Popa
MVC Seminar Presantation
MVC Seminar Presantation
Abhishek Yadav
Why Use MVC?
Why Use MVC?
Jesse Anderson
Why MVC?
Why MVC?
Wayne Tun Myint
Model View Controller ext4
Model View Controller ext4
Pankaj Avhad
Why Do We Fight? (9/11)
Why Do We Fight? (9/11)
yountmitchell
Frozen olaf pattern
Frozen olaf pattern
Otávio Sales
creativity with pencils
creativity with pencils
sangita
1206
1206
Pelo Siro
Chapter 10
Chapter 10
gbrand
12 consejos sobre reputación de marca por Brand Rain
12 consejos sobre reputación de marca por Brand Rain
anpro21
Limites dos grandes numeros
Limites dos grandes numeros
Sanclé Porchéra
Mais conteúdo relacionado
Mais procurados
Design Patterns - 04 Adapter and Facade Pattern
Design Patterns - 04 Adapter and Facade Pattern
eprafulla
Stephen Kennedy Silverlight 3 Deep Dive
Stephen Kennedy Silverlight 3 Deep Dive
MicrosoftFeed
Executable UML – UML2
Executable UML – UML2
elliando dias
ActionScript Design Patterns
ActionScript Design Patterns
Yoss Cohen
MVC
MVC
Ravi Bansal
Accessing non static members from the main
Accessing non static members from the main
Tutors On Net
Model View Controller(MVC)
Model View Controller(MVC)
Himanshu Chawla
MV(C, mvvm) in iOS and ReactiveCocoa
MV(C, mvvm) in iOS and ReactiveCocoa
Yi-Shou Chen
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
naral
Factory Design Pattern
Factory Design Pattern
Jaswant Singh
Models used in iOS programming, with a focus on MVVM
Models used in iOS programming, with a focus on MVVM
Andrei Popa
MVC Seminar Presantation
MVC Seminar Presantation
Abhishek Yadav
Why Use MVC?
Why Use MVC?
Jesse Anderson
Why MVC?
Why MVC?
Wayne Tun Myint
Model View Controller ext4
Model View Controller ext4
Pankaj Avhad
Mais procurados
(15)
Design Patterns - 04 Adapter and Facade Pattern
Design Patterns - 04 Adapter and Facade Pattern
Stephen Kennedy Silverlight 3 Deep Dive
Stephen Kennedy Silverlight 3 Deep Dive
Executable UML – UML2
Executable UML – UML2
ActionScript Design Patterns
ActionScript Design Patterns
MVC
MVC
Accessing non static members from the main
Accessing non static members from the main
Model View Controller(MVC)
Model View Controller(MVC)
MV(C, mvvm) in iOS and ReactiveCocoa
MV(C, mvvm) in iOS and ReactiveCocoa
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
Factory Design Pattern
Factory Design Pattern
Models used in iOS programming, with a focus on MVVM
Models used in iOS programming, with a focus on MVVM
MVC Seminar Presantation
MVC Seminar Presantation
Why Use MVC?
Why Use MVC?
Why MVC?
Why MVC?
Model View Controller ext4
Model View Controller ext4
Destaque
Why Do We Fight? (9/11)
Why Do We Fight? (9/11)
yountmitchell
Frozen olaf pattern
Frozen olaf pattern
Otávio Sales
creativity with pencils
creativity with pencils
sangita
1206
1206
Pelo Siro
Chapter 10
Chapter 10
gbrand
12 consejos sobre reputación de marca por Brand Rain
12 consejos sobre reputación de marca por Brand Rain
anpro21
Limites dos grandes numeros
Limites dos grandes numeros
Sanclé Porchéra
3953.DOC
3953.DOC
junynhogil
HERRAMIENTAS WEB 2
HERRAMIENTAS WEB 2
ANGELLY130890
Presentación1noticia mªjose
Presentación1noticia mªjose
Maria Jose Luquiño Silva
INFOGRAFÍA - Índice de Reputación Online de Hotelería en destinos Urbanos de ...
INFOGRAFÍA - Índice de Reputación Online de Hotelería en destinos Urbanos de ...
Vivential Value
Health is your greatest wealth
Health is your greatest wealth
KenLeebow
João farinha
João farinha
isabel barroso
Snowflake1
Snowflake1
Otávio Sales
Resumos telecomunicações
Resumos telecomunicações
Geografias Geo
Presentación Estudio Web 2.0
Presentación Estudio Web 2.0
Dosdoce.com
Flujograma sin correciones
Flujograma sin correciones
luismelendezbautista
Ge 8ºano ficha4
Ge 8ºano ficha4
Geografias Geo
Resumen 2015-16
Resumen 2015-16
Teresa Martinez
Tipos de clima_introdução
Tipos de clima_introdução
Geografias Geo
Destaque
(20)
Why Do We Fight? (9/11)
Why Do We Fight? (9/11)
Frozen olaf pattern
Frozen olaf pattern
creativity with pencils
creativity with pencils
1206
1206
Chapter 10
Chapter 10
12 consejos sobre reputación de marca por Brand Rain
12 consejos sobre reputación de marca por Brand Rain
Limites dos grandes numeros
Limites dos grandes numeros
3953.DOC
3953.DOC
HERRAMIENTAS WEB 2
HERRAMIENTAS WEB 2
Presentación1noticia mªjose
Presentación1noticia mªjose
INFOGRAFÍA - Índice de Reputación Online de Hotelería en destinos Urbanos de ...
INFOGRAFÍA - Índice de Reputación Online de Hotelería en destinos Urbanos de ...
Health is your greatest wealth
Health is your greatest wealth
João farinha
João farinha
Snowflake1
Snowflake1
Resumos telecomunicações
Resumos telecomunicações
Presentación Estudio Web 2.0
Presentación Estudio Web 2.0
Flujograma sin correciones
Flujograma sin correciones
Ge 8ºano ficha4
Ge 8ºano ficha4
Resumen 2015-16
Resumen 2015-16
Tipos de clima_introdução
Tipos de clima_introdução
Semelhante a Dynamic and Generic Manipulation of Models: From Introspection to Scripting
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
Dave Steinberg
EclipseCon 2005: Everything You Always Wanted to do with EMF (But were Afraid...
EclipseCon 2005: Everything You Always Wanted to do with EMF (But were Afraid...
Dave Steinberg
A logic foundation for template-based program transformation in Eclipse
A logic foundation for template-based program transformation in Eclipse
Coen De Roover
EMF-REST: Generation of RESTful APIs from Models
EMF-REST: Generation of RESTful APIs from Models
Jordi Cabot
Evolution of Patterns
Evolution of Patterns
Chris Eargle
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
Dave Steinberg
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
Dave Steinberg
Development of forms editors based on Ecore metamodels
Development of forms editors based on Ecore metamodels
Mario Cervera
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
Anže Vodovnik
MDE=Model Driven Everything (Spanish Eclipse Day 2009)
MDE=Model Driven Everything (Spanish Eclipse Day 2009)
Jordi Cabot
Caliburn.micro
Caliburn.micro
bwullems
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
Dave Steinberg
P Training Presentation
P Training Presentation
Gaurav Tyagi
Bartlesville Dot Net User Group Design Patterns
Bartlesville Dot Net User Group Design Patterns
Jason Townsend, MBA
Defaultification Refactoring: A Tool for Automatically Converting Java Method...
Defaultification Refactoring: A Tool for Automatically Converting Java Method...
Raffi Khatchadourian
Struts Ppt 1
Struts Ppt 1
JayaPrakash.m
EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
Will Smythe
Eclipse Summit Nov08 Final
Eclipse Summit Nov08 Final
Eric Dillon
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
Mickael Istria
Csharp
Csharp
vinayabburi
Semelhante a Dynamic and Generic Manipulation of Models: From Introspection to Scripting
(20)
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
Eclipse World 2007: Fundamentals of the Eclipse Modeling Framework
EclipseCon 2005: Everything You Always Wanted to do with EMF (But were Afraid...
EclipseCon 2005: Everything You Always Wanted to do with EMF (But were Afraid...
A logic foundation for template-based program transformation in Eclipse
A logic foundation for template-based program transformation in Eclipse
EMF-REST: Generation of RESTful APIs from Models
EMF-REST: Generation of RESTful APIs from Models
Evolution of Patterns
Evolution of Patterns
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
Development of forms editors based on Ecore metamodels
Development of forms editors based on Ecore metamodels
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MDE=Model Driven Everything (Spanish Eclipse Day 2009)
MDE=Model Driven Everything (Spanish Eclipse Day 2009)
Caliburn.micro
Caliburn.micro
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
P Training Presentation
P Training Presentation
Bartlesville Dot Net User Group Design Patterns
Bartlesville Dot Net User Group Design Patterns
Defaultification Refactoring: A Tool for Automatically Converting Java Method...
Defaultification Refactoring: A Tool for Automatically Converting Java Method...
Struts Ppt 1
Struts Ppt 1
EGL Conference 2011 - EGL Open
EGL Conference 2011 - EGL Open
Eclipse Summit Nov08 Final
Eclipse Summit Nov08 Final
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
Csharp
Csharp
Último
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
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
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
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
Último
(20)
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Dynamic and Generic Manipulation of Models: From Introspection to Scripting
1.
2.
3.
4.
Model Introspection
5.
6.
Example
7.
Architectures Mapping
8.
Multilevel Introspection
9.
Using Reflective Interfaces
1. Assignment a = factory.createAssignment(); 2. Variable v1 = factory.createVariable() ; 3. v1.setIdentifier("v1") ; 4. a.setLeft (v1); 1. EClass assignClass = (EClass) pkg.getEClassifier("Assignment") ; 2. EObject a = factory.create( assignClass ) ; 3. EClass varClass = (EClass) pkg.getEClassifier("Variable") ; 4. EObject v1 = factory.create( varClass ) ; 5. EStructuralFeature metaatt = varClass.getEStructuralFeatur("identifier") ; 6. v1.eSet( metaatt , "v1") ; 7. EStructuralFeature metaref = assignClass.getEStructuralFeature("left") ; 8. a.eSet( metaref , v1) ; Reflective version Metamodel-specific version
10.
11.
12.
Model Scripting
13.
14.
15.
16.
17.
18.
19.
EMFScript Tool
20.
21.
22.
23.
24.
25.