SlideShare una empresa de Scribd logo
MDWorkbench Ander Zubizarreta
MDWorkbench MDWorkbench is a model-driven engineering development environment to build: Source code and text generators Word documentation Model transformers Eclipse-based IDE Java code may be used in MDWorkbench projects Developed by Sodius SAS
MDWorkbench
MDWorkbenchVersions MDWorkbench Free Limitation: UML modelsonly MDWorkbench Pro Anymetamodel MDWorkbenchAcademic Anymetamodel
MDWorkbenchCodegeneration Codegenerationisbasedontexttemplates, rulesets and scripts Texttemplates are written in TGL (TemplateGenerationLanguage) Rulesets are written in MQL (ModelQueryLanguage) Scripts can bewritten in TGL, MQL or Java
CodegenerationExamplemodel
CodegenerationTexttemplate
CodegenerationRuleset
CodegenerationScripts Script tohandlemultiplicity:
CodegenerationScripts Scripts toaddparametersdeclaration in operations Script tofilter UML parameters:
CodegenerationScripts Script togenerate UML parameters:
CodegenerationRunninggeneration Running configuration:
CodegenerationRunninggeneration Output files:
CodegenerationRunninggeneration Generatedcodeexample:
Documentationgeneration Documentation generators are Microsoft Word® based templates MQL is used to access the dynamic information Doc Template XML schema must be added in Word
DocumentationgenerationDoctemplate Doctemplate uses XML tagstodelimitdynamicsections in thedocument
DocumentationgenerationDoctemplate Microsoft Word® validates the doc template using the referenced XML schema
DocumentationgenerationDoctemplate Calling a script from a template:
DocumentationgenerationDoctemplate ExampleDoctemplate:
DocumentationgenerationRunningconfiguration
DocumentationgenerationOutput example
Modeltransformation Example:  Transformationfrom a UML modelto a Relationalmodel Generation of SQL fromtheRelationalmodel Transformationis done using a Ruleset
ModeltransformationUML2Relational: Ruleset
ModeltransformationRunningtransformation - The output is a XMI filewhich defines therelationalmodel
ModeltransformationSQL generation SQL codeisgeneratedfromtheRelationalmodelusing a texttemplate:
ModeltransformationSQL generation We can chainthemodeltransformation and thecodegeneration in a Ruleset:
ModeltransformationOutput result Theresultis a SQL file: --  -- TABLE IdentifiedElement --  DROP TABLE IF EXISTS `IdentifiedElement`; CREATE TABLE `IdentifiedElement` (     `ID` INT  ) ENGINE=MyISAM DEFAULT CHARSET=latin1; --  -- TABLE NamedElement --  DROP TABLE IF EXISTS `NamedElement`; CREATE TABLE `NamedElement` (     `NAME` VARCHAR(255)  ) ENGINE=MyISAM DEFAULT CHARSET=latin1; --  -- TABLE Customer --  DROP TABLE IF EXISTS `Customer`; CREATE TABLE `Customer` (     `ORDERS` VARCHAR(255)  ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
MDWorkbenchTGL TGL isthelanguageusedbyMDWorkbenchtocreatetexttemplates is a simple imperative language using markups (tags) to distinguish static text from dynamic code
MDWorkbenchTGL TGL templatestructure: TGL script structure:
MDWorkbenchTGL A TGL body statement may be: Static text: This is a static text Dynamic text: ${MQL expression}  Comment: [#-- This is a comment --]  Body directive
MDWorkbenchTGL directives
MDWorkbenchTGL directives
MDWorkbenchMQL MQL isthelanguageusedtowriteRulesets Rulesets are usedto define modeltransformations and tolaunchtextgenerations It is also used as an expression language for text templates statements
MDWorkbenchMQL MQL rulesetstructure: MQL rule structure:
MDWorkbenchMQL MQL script structure:
MDWorkbenchMQL statements
MDWorkbenchMQL expressions
MDWorkbenchUsing ATL in MDWorkbench MDWorkbench provides a set of imperative tools for model transformation and text generation ATL transformationstyleismainlydeclarative MDWorkbench brings the best of the two worlds by integrating ATL Declarative ATL modules can be easily mixed with imperative rulesets or Java code into MDWorkbench projects

Más contenido relacionado

Destacado

Special Editon Metro Parent Spring 2010
Special Editon Metro Parent Spring 2010Special Editon Metro Parent Spring 2010
Special Editon Metro Parent Spring 2010
Early On Michigan
 
How Early On Works
How Early On Works How Early On Works
How Early On Works
Early On Michigan
 
CreditRiskMonitor Brochure
CreditRiskMonitor BrochureCreditRiskMonitor Brochure
CreditRiskMonitor Brochure
kmacdonald2
 
SSAE Mentor Program
SSAE Mentor ProgramSSAE Mentor Program
SSAE Mentor Program
Josh Wentz
 
Blueprint
BlueprintBlueprint
Region Campaign
Region CampaignRegion Campaign
Region Campaignserhio2009
 
Red Flags of Development Birth to 48 Months
Red Flags of Development Birth to 48 MonthsRed Flags of Development Birth to 48 Months
Red Flags of Development Birth to 48 MonthsEarly On Michigan
 
Hai Vision Video Furnace Overview
Hai Vision Video Furnace OverviewHai Vision Video Furnace Overview
Hai Vision Video Furnace Overview
djgood
 
Fn Slide May2009
Fn Slide May2009Fn Slide May2009
Fn Slide May2009
freshnetworking
 
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
Jinrong Ye
 
Miaeyc early childhood_march_2011
Miaeyc early childhood_march_2011Miaeyc early childhood_march_2011
Miaeyc early childhood_march_2011
Early On Michigan
 
MiAEYC March 25th, 2010
MiAEYC March 25th, 2010MiAEYC March 25th, 2010
MiAEYC March 25th, 2010
Early On Michigan
 
Can 2008 conference
Can 2008 conferenceCan 2008 conference
Can 2008 conference
Early On Michigan
 
Astral Corporate Profile
Astral Corporate ProfileAstral Corporate Profile
Astral Corporate Profile
guest7daa00a
 
Great Depression
Great DepressionGreat Depression
Great Depression
hubert1967
 
Map idea in_michigan
Map idea in_michiganMap idea in_michigan
Map idea in_michigan
Early On Michigan
 
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329
Jinrong Ye
 
Building Energy Consumption Problems
Building Energy Consumption ProblemsBuilding Energy Consumption Problems
Building Energy Consumption Problems
Josh Wentz
 

Destacado (20)

Special Editon Metro Parent Spring 2010
Special Editon Metro Parent Spring 2010Special Editon Metro Parent Spring 2010
Special Editon Metro Parent Spring 2010
 
How Early On Works
How Early On Works How Early On Works
How Early On Works
 
CreditRiskMonitor Brochure
CreditRiskMonitor BrochureCreditRiskMonitor Brochure
CreditRiskMonitor Brochure
 
SSAE Mentor Program
SSAE Mentor ProgramSSAE Mentor Program
SSAE Mentor Program
 
Blueprint
BlueprintBlueprint
Blueprint
 
Region Campaign
Region CampaignRegion Campaign
Region Campaign
 
Red Flags of Development Birth to 48 Months
Red Flags of Development Birth to 48 MonthsRed Flags of Development Birth to 48 Months
Red Flags of Development Birth to 48 Months
 
Hai Vision Video Furnace Overview
Hai Vision Video Furnace OverviewHai Vision Video Furnace Overview
Hai Vision Video Furnace Overview
 
Fn Slide May2009
Fn Slide May2009Fn Slide May2009
Fn Slide May2009
 
Estratègies per publicar
Estratègies per publicarEstratègies per publicar
Estratègies per publicar
 
Acollida: serveis de la Biblioteca ETSAV
Acollida: serveis de la Biblioteca ETSAVAcollida: serveis de la Biblioteca ETSAV
Acollida: serveis de la Biblioteca ETSAV
 
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
 
Miaeyc early childhood_march_2011
Miaeyc early childhood_march_2011Miaeyc early childhood_march_2011
Miaeyc early childhood_march_2011
 
MiAEYC March 25th, 2010
MiAEYC March 25th, 2010MiAEYC March 25th, 2010
MiAEYC March 25th, 2010
 
Can 2008 conference
Can 2008 conferenceCan 2008 conference
Can 2008 conference
 
Astral Corporate Profile
Astral Corporate ProfileAstral Corporate Profile
Astral Corporate Profile
 
Great Depression
Great DepressionGreat Depression
Great Depression
 
Map idea in_michigan
Map idea in_michiganMap idea in_michigan
Map idea in_michigan
 
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329
 
Building Energy Consumption Problems
Building Energy Consumption ProblemsBuilding Energy Consumption Problems
Building Energy Consumption Problems
 

Similar a 20081202 Md Workbench Tool

Model-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product LinesModel-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product Lines
Markus Voelter
 
GCC RTL and Machine Description
GCC RTL and Machine DescriptionGCC RTL and Machine Description
GCC RTL and Machine Description
Priyatham Bollimpalli
 
Sharable of qualities of clean code
Sharable of qualities of clean codeSharable of qualities of clean code
Sharable of qualities of clean code
Eman Mohamed
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UML
elliando dias
 
Generating Code with Oracle SQL Developer Data Modeler
Generating Code with Oracle SQL Developer Data ModelerGenerating Code with Oracle SQL Developer Data Modeler
Generating Code with Oracle SQL Developer Data Modeler
Rob van den Berg
 
Module Ninja .JS
Module Ninja .JSModule Ninja .JS
Benchmarking on JVM
Benchmarking on JVMBenchmarking on JVM
Benchmarking on JVM
Vladimir Tsanev
 
Code Difference Visualization by a Call Tree
Code Difference Visualization by a Call TreeCode Difference Visualization by a Call Tree
Code Difference Visualization by a Call Tree
Kamiya Toshihiro
 
Native Java with GraalVM
Native Java with GraalVMNative Java with GraalVM
Native Java with GraalVM
Sylvain Wallez
 
Feature and platform testing with CMake
Feature and platform testing with CMakeFeature and platform testing with CMake
Feature and platform testing with CMake
Richard Thomson
 
Extension and Evolution
Extension and EvolutionExtension and Evolution
Extension and Evolution
Eelco Visser
 
IDE and Toolset For Magento Development
IDE and Toolset For Magento DevelopmentIDE and Toolset For Magento Development
IDE and Toolset For Magento Development
Abid Malik
 
Design patterns for fun and profit
Design patterns for fun and profitDesign patterns for fun and profit
Design patterns for fun and profit
Nikolas Vourlakis
 
Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)
Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)
Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)
lennartkats
 
New Features of SQL Server 2016
New Features of SQL Server 2016New Features of SQL Server 2016
New Features of SQL Server 2016
Mir Mahmood
 
Angular 2 for Java Developers
Angular 2 for Java DevelopersAngular 2 for Java Developers
Angular 2 for Java Developers
Yakov Fain
 
Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...
Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...
Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...
Databricks
 
Code-first GraphQL Server Development with Prisma
Code-first  GraphQL Server Development with PrismaCode-first  GraphQL Server Development with Prisma
Code-first GraphQL Server Development with Prisma
Nikolas Burk
 
.NET Overview
.NET Overview.NET Overview
.NET Overview
Greg Sohl
 
L Fu - Dao: a novel programming language for bioinformatics
L Fu - Dao: a novel programming language for bioinformaticsL Fu - Dao: a novel programming language for bioinformatics
L Fu - Dao: a novel programming language for bioinformatics
Jan Aerts
 

Similar a 20081202 Md Workbench Tool (20)

Model-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product LinesModel-Driven Development in the context of Software Product Lines
Model-Driven Development in the context of Software Product Lines
 
GCC RTL and Machine Description
GCC RTL and Machine DescriptionGCC RTL and Machine Description
GCC RTL and Machine Description
 
Sharable of qualities of clean code
Sharable of qualities of clean codeSharable of qualities of clean code
Sharable of qualities of clean code
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UML
 
Generating Code with Oracle SQL Developer Data Modeler
Generating Code with Oracle SQL Developer Data ModelerGenerating Code with Oracle SQL Developer Data Modeler
Generating Code with Oracle SQL Developer Data Modeler
 
Module Ninja .JS
Module Ninja .JSModule Ninja .JS
Module Ninja .JS
 
Benchmarking on JVM
Benchmarking on JVMBenchmarking on JVM
Benchmarking on JVM
 
Code Difference Visualization by a Call Tree
Code Difference Visualization by a Call TreeCode Difference Visualization by a Call Tree
Code Difference Visualization by a Call Tree
 
Native Java with GraalVM
Native Java with GraalVMNative Java with GraalVM
Native Java with GraalVM
 
Feature and platform testing with CMake
Feature and platform testing with CMakeFeature and platform testing with CMake
Feature and platform testing with CMake
 
Extension and Evolution
Extension and EvolutionExtension and Evolution
Extension and Evolution
 
IDE and Toolset For Magento Development
IDE and Toolset For Magento DevelopmentIDE and Toolset For Magento Development
IDE and Toolset For Magento Development
 
Design patterns for fun and profit
Design patterns for fun and profitDesign patterns for fun and profit
Design patterns for fun and profit
 
Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)
Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)
Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)
 
New Features of SQL Server 2016
New Features of SQL Server 2016New Features of SQL Server 2016
New Features of SQL Server 2016
 
Angular 2 for Java Developers
Angular 2 for Java DevelopersAngular 2 for Java Developers
Angular 2 for Java Developers
 
Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...
Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...
Spark SQL Catalyst Code Optimization using Function Outlining with Kavana Bha...
 
Code-first GraphQL Server Development with Prisma
Code-first  GraphQL Server Development with PrismaCode-first  GraphQL Server Development with Prisma
Code-first GraphQL Server Development with Prisma
 
.NET Overview
.NET Overview.NET Overview
.NET Overview
 
L Fu - Dao: a novel programming language for bioinformatics
L Fu - Dao: a novel programming language for bioinformaticsL Fu - Dao: a novel programming language for bioinformatics
L Fu - Dao: a novel programming language for bioinformatics
 

Último

Essential Tools for Modern PR Business .pptx
Essential Tools for Modern PR Business .pptxEssential Tools for Modern PR Business .pptx
Essential Tools for Modern PR Business .pptx
Pragencyuk
 
Letter-from-ECI-to-MeiTY-21st-march-2024.pdf
Letter-from-ECI-to-MeiTY-21st-march-2024.pdfLetter-from-ECI-to-MeiTY-21st-march-2024.pdf
Letter-from-ECI-to-MeiTY-21st-march-2024.pdf
bhavenpr
 
Gabriel Whitley's Motion Summary Judgment
Gabriel Whitley's Motion Summary JudgmentGabriel Whitley's Motion Summary Judgment
Gabriel Whitley's Motion Summary Judgment
Abdul-Hakim Shabazz
 
04062024_First India Newspaper Jaipur.pdf
04062024_First India Newspaper Jaipur.pdf04062024_First India Newspaper Jaipur.pdf
04062024_First India Newspaper Jaipur.pdf
FIRST INDIA
 
What Ukraine Has Lost During Russia’s Invasion
What Ukraine Has Lost During Russia’s InvasionWhat Ukraine Has Lost During Russia’s Invasion
What Ukraine Has Lost During Russia’s Invasion
LUMINATIVE MEDIA/PROJECT COUNSEL MEDIA GROUP
 
Hogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returnedHogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returned
rbakerj2
 
EED - The Container Port PERFORMANCE INDEX 2023
EED - The Container Port PERFORMANCE INDEX 2023EED - The Container Port PERFORMANCE INDEX 2023
EED - The Container Port PERFORMANCE INDEX 2023
El Estrecho Digital
 
2015pmkemenhub163.pdf 2015pmkemenhub163.pdf
2015pmkemenhub163.pdf 2015pmkemenhub163.pdf2015pmkemenhub163.pdf 2015pmkemenhub163.pdf
2015pmkemenhub163.pdf 2015pmkemenhub163.pdf
CIkumparan
 
Acolyte Episodes review (TV series)..pdf
Acolyte Episodes review (TV series)..pdfAcolyte Episodes review (TV series)..pdf
Acolyte Episodes review (TV series)..pdf
46adnanshahzad
 
Hindustan Insider 2nd edition release now
Hindustan Insider 2nd edition release nowHindustan Insider 2nd edition release now
Hindustan Insider 2nd edition release now
hindustaninsider22
 

Último (10)

Essential Tools for Modern PR Business .pptx
Essential Tools for Modern PR Business .pptxEssential Tools for Modern PR Business .pptx
Essential Tools for Modern PR Business .pptx
 
Letter-from-ECI-to-MeiTY-21st-march-2024.pdf
Letter-from-ECI-to-MeiTY-21st-march-2024.pdfLetter-from-ECI-to-MeiTY-21st-march-2024.pdf
Letter-from-ECI-to-MeiTY-21st-march-2024.pdf
 
Gabriel Whitley's Motion Summary Judgment
Gabriel Whitley's Motion Summary JudgmentGabriel Whitley's Motion Summary Judgment
Gabriel Whitley's Motion Summary Judgment
 
04062024_First India Newspaper Jaipur.pdf
04062024_First India Newspaper Jaipur.pdf04062024_First India Newspaper Jaipur.pdf
04062024_First India Newspaper Jaipur.pdf
 
What Ukraine Has Lost During Russia’s Invasion
What Ukraine Has Lost During Russia’s InvasionWhat Ukraine Has Lost During Russia’s Invasion
What Ukraine Has Lost During Russia’s Invasion
 
Hogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returnedHogan Comes Home: an MIA WWII crewman is returned
Hogan Comes Home: an MIA WWII crewman is returned
 
EED - The Container Port PERFORMANCE INDEX 2023
EED - The Container Port PERFORMANCE INDEX 2023EED - The Container Port PERFORMANCE INDEX 2023
EED - The Container Port PERFORMANCE INDEX 2023
 
2015pmkemenhub163.pdf 2015pmkemenhub163.pdf
2015pmkemenhub163.pdf 2015pmkemenhub163.pdf2015pmkemenhub163.pdf 2015pmkemenhub163.pdf
2015pmkemenhub163.pdf 2015pmkemenhub163.pdf
 
Acolyte Episodes review (TV series)..pdf
Acolyte Episodes review (TV series)..pdfAcolyte Episodes review (TV series)..pdf
Acolyte Episodes review (TV series)..pdf
 
Hindustan Insider 2nd edition release now
Hindustan Insider 2nd edition release nowHindustan Insider 2nd edition release now
Hindustan Insider 2nd edition release now
 

20081202 Md Workbench Tool