SlideShare a Scribd company logo
MDA
Content


• MDA framework – Transformation

• Meta-model – Meta-language
• A transformation tool takes a PIM and
  transforms it into a PSM.
• A second (or the same) transformation tool
  transforms the PSM to code.




• We have shown the transformation tool as a
  black box. It takes one model as input and
  produces a second model as its output.
• When we open up the transformation tool
  and take a look inside, we can see what
  elements are involved in performing the
  transformation.




• Somewhere inside the tool there is a
  definition that describes how a model should
  be transformed.
• For example, define a transformation definition
  from UML to C#, which describes which C#
  should be generated for a (or any!) UML model.




• Transformation definition consists of a collection
  of transformation rules (unambiguous).
• We can now define
  transformation, transformation rule, and
  transformation definition.
• A transformation is the automatic generation
  of a target model from a source model,
  according to a transformation definition.
• A transformation definition is a set of
  transformation rules that together describe
  how a model in the source language can be
  transformed into a model in the target
  language.
• A transformation rule is a description of how
  one or more constructs in the source language
  can be transformed into one or more
  constructs in the target language.
METAMODELING
Introduction to Metamodeling          Models, languages, metamodels,
                                      and metalanguages
• We defined a model as a
  description of (part of) a system
  written in a well-defined
  language.
• How do we define such a well-
  defined language?
• Languages were often defined    • However, BNF restricts us to
  using a grammar in BNF.           languages that are purely text
• For example, have a graphical     based.
  syntax, like UML.               • We will need a different
                                    mechanism for defining
                                    languages in the MDA context.
                                  • This mechanism is called
                                    metamodeling.
Models, languages, metamodels,
                                and metalanguages
• A model defines what
  elements can exist in a
  system.
• The model of the language
  describes the elements that
  can be used in the
  language.
• Because a metamodel is also a model, a metamodel itself must be written
  in a well-defined language.




• This language is called a metalanguage.
• First, a metalanguage plays a different role than a modeling language in
  the MDA framework, because it is a specialized language to describe
  modeling languages.
• Secondly, the metamodel completely defines the language.
The Use of Metamodeling in the MDA
• First, we need a mechanism to define modeling languages, such that they
  are unambiguously defined, a transformation tool can then read, write,
  and understand the models. Within MDA we define languages through
  metamodels.
• Secondly, the transformation rules that constitute a transformation
  definition describe how a model in a source language can be transformed
  into a model in a target language. These rules use the metamodels of the
  source and target languages to define the transformations.

More Related Content

PDF
Semi-supervised Prosody Modeling Using Deep Gaussian Process Latent Variable...
Tomoki Koriyama
 
PDF
CBAS: CONTEXT BASED ARABIC STEMMER
ijnlc
 
PPTX
Experiments with Different Models of Statistcial Machine Translation
khyati gupta
 
PDF
D3 dhanalakshmi
Jasline Presilda
 
PPTX
Transactional workflow
District Administration
 
PPTX
SMT3
khyati gupta
 
PDF
D2 anandkumar
Jasline Presilda
 
PDF
ATTENTION-BASED SYLLABLE LEVEL NEURAL MACHINE TRANSLATION SYSTEM FOR MYANMAR ...
kevig
 
Semi-supervised Prosody Modeling Using Deep Gaussian Process Latent Variable...
Tomoki Koriyama
 
CBAS: CONTEXT BASED ARABIC STEMMER
ijnlc
 
Experiments with Different Models of Statistcial Machine Translation
khyati gupta
 
D3 dhanalakshmi
Jasline Presilda
 
Transactional workflow
District Administration
 
D2 anandkumar
Jasline Presilda
 
ATTENTION-BASED SYLLABLE LEVEL NEURAL MACHINE TRANSLATION SYSTEM FOR MYANMAR ...
kevig
 

What's hot (20)

PDF
13. Constantin Orasan (UoW) Natural Language Processing for Translation
RIILP
 
PDF
LEPOR: an augmented machine translation evaluation metric - Thesis PPT
Lifeng (Aaron) Han
 
PPTX
5. bleu
Hiroshi Matsumoto
 
PDF
An Introduction to Pre-training General Language Representations
zperjaccico
 
PDF
Anandkumar novel approach
Jasline Presilda
 
PPTX
CLUE-Aligner: An Alignment Tool to Annotate Pairs of Paraphrastic and Transla...
INESC-ID (Spoken Language Systems Laboratory - L2F)
 
PPTX
Moses
Nikhil Patteri
 
PPTX
NLP pipeline in machine translation
Marcis Pinnis
 
PDF
C7 agramakirshnan2
Jasline Presilda
 
PPTX
Part of speech tagging for Arabic
Arabic_NLP_ImamU2013
 
PDF
Pxc3898474
Sivajyothi Chandra
 
PPTX
[PACLING2019] Improving Context-aware Neural Machine Translation with Target-...
Hayahide Yamagishi
 
PDF
Error Analysis of Rule-based Machine Translation Outputs
Parisa Niksefat
 
PPTX
Machine translator Introduction
Hamid Shahrivari Joghan
 
PPTX
Effectof morphologicalsegmentation&de segmentationonmachinetranslation
Sunayana Gawde
 
PPTX
Machine translation
mohamed hassan
 
PDF
An introduction to the Transformers architecture and BERT
Suman Debnath
 
PDF
part of speech tagger for ARABIC TEXT
arteimi
 
PPTX
Natural Language processing Parts of speech tagging, its classes, and how to ...
Rajnish Raj
 
PDF
Integration of speech recognition with computer assisted translation
Chamani Shiranthika
 
13. Constantin Orasan (UoW) Natural Language Processing for Translation
RIILP
 
LEPOR: an augmented machine translation evaluation metric - Thesis PPT
Lifeng (Aaron) Han
 
An Introduction to Pre-training General Language Representations
zperjaccico
 
Anandkumar novel approach
Jasline Presilda
 
CLUE-Aligner: An Alignment Tool to Annotate Pairs of Paraphrastic and Transla...
INESC-ID (Spoken Language Systems Laboratory - L2F)
 
NLP pipeline in machine translation
Marcis Pinnis
 
C7 agramakirshnan2
Jasline Presilda
 
Part of speech tagging for Arabic
Arabic_NLP_ImamU2013
 
Pxc3898474
Sivajyothi Chandra
 
[PACLING2019] Improving Context-aware Neural Machine Translation with Target-...
Hayahide Yamagishi
 
Error Analysis of Rule-based Machine Translation Outputs
Parisa Niksefat
 
Machine translator Introduction
Hamid Shahrivari Joghan
 
Effectof morphologicalsegmentation&de segmentationonmachinetranslation
Sunayana Gawde
 
Machine translation
mohamed hassan
 
An introduction to the Transformers architecture and BERT
Suman Debnath
 
part of speech tagger for ARABIC TEXT
arteimi
 
Natural Language processing Parts of speech tagging, its classes, and how to ...
Rajnish Raj
 
Integration of speech recognition with computer assisted translation
Chamani Shiranthika
 
Ad

Similar to MDA Framework (20)

PPTX
NLP Deep Dive - recurrent neural networks .pptx
mailtoahmedhassan
 
PDF
LLM.pdf
MedBelatrach
 
PDF
Master LLMs with LangChain -the basics of LLM
ssuser3d8087
 
PPTX
Understanding Large Language Models (1).pptx
RabikaKhalid
 
PPTX
Gnerative AI presidency Module1_L4_LLMs_new.pptx
Arunnaik63
 
PPTX
Networking lesson 4 chaoter 1 Module 4-1.pptx
MAHERMOHAMED27
 
PPTX
Unit 5.ppt Fundamenrtal of Artificial intelligence
forampatel958460
 
PPTX
java programming for students UNIT 1.pptx
RasheedaAmeen
 
PPT
mt_cat_presentations CAT TRANSLATION PPT
Ramdan43
 
PPTX
Transfer Learning in NLP: A Survey
NUPUR YADAV
 
PPTX
Natural Language Processing Advancements By Deep Learning - A Survey
AkshayaNagarajan10
 
PPTX
Advanced Programming practices - UNIT 1 .pptx
rasheedabegum11
 
PPTX
Natural Language Processing - Language Model.pptx
rafeeqtriaright
 
PPTX
Unit 2.pptx
SherinRappai
 
PPTX
Unit 2.pptx
SherinRappai1
 
PPTX
natural language processing help at myassignmenthelp.net
www.myassignmenthelp.net
 
PPTX
Understanding Generative AI Models and Their Real-World Applications.pptx
shilpamathur13
 
PPTX
Sequence to sequence model speech recognition
Aditya Kumar Khare
 
PPTX
Tokenization and how to use it from scratch
Mahmoud Yasser
 
PPTX
Software engineering topics,coding phase in sdlc
dhandesumit71
 
NLP Deep Dive - recurrent neural networks .pptx
mailtoahmedhassan
 
LLM.pdf
MedBelatrach
 
Master LLMs with LangChain -the basics of LLM
ssuser3d8087
 
Understanding Large Language Models (1).pptx
RabikaKhalid
 
Gnerative AI presidency Module1_L4_LLMs_new.pptx
Arunnaik63
 
Networking lesson 4 chaoter 1 Module 4-1.pptx
MAHERMOHAMED27
 
Unit 5.ppt Fundamenrtal of Artificial intelligence
forampatel958460
 
java programming for students UNIT 1.pptx
RasheedaAmeen
 
mt_cat_presentations CAT TRANSLATION PPT
Ramdan43
 
Transfer Learning in NLP: A Survey
NUPUR YADAV
 
Natural Language Processing Advancements By Deep Learning - A Survey
AkshayaNagarajan10
 
Advanced Programming practices - UNIT 1 .pptx
rasheedabegum11
 
Natural Language Processing - Language Model.pptx
rafeeqtriaright
 
Unit 2.pptx
SherinRappai
 
Unit 2.pptx
SherinRappai1
 
natural language processing help at myassignmenthelp.net
www.myassignmenthelp.net
 
Understanding Generative AI Models and Their Real-World Applications.pptx
shilpamathur13
 
Sequence to sequence model speech recognition
Aditya Kumar Khare
 
Tokenization and how to use it from scratch
Mahmoud Yasser
 
Software engineering topics,coding phase in sdlc
dhandesumit71
 
Ad

More from baran19901990 (20)

PDF
Config websocket on apache
baran19901990
 
PDF
Nhập môn công tác kỹ sư
baran19901990
 
PDF
Tìm đường đi xe buýt trong TPHCM bằng Google Map
baran19901990
 
PDF
How to build a news website use CMS wordpress
baran19901990
 
PDF
How to install nginx vs unicorn
baran19901990
 
PDF
Untitled Presentation
baran19901990
 
PDF
Control structure
baran19901990
 
PDF
Subprogram
baran19901990
 
PDF
Lexical
baran19901990
 
PDF
Introduction
baran19901990
 
PDF
Datatype
baran19901990
 
PDF
10 logic+programming+with+prolog
baran19901990
 
PDF
09 implementing+subprograms
baran19901990
 
PDF
08 subprograms
baran19901990
 
PDF
07 control+structures
baran19901990
 
PDF
How to install git on ubuntu
baran19901990
 
DOC
Ruby notification
baran19901990
 
DOC
Rails notification
baran19901990
 
DOC
Linux notification
baran19901990
 
PDF
Lab4
baran19901990
 
Config websocket on apache
baran19901990
 
Nhập môn công tác kỹ sư
baran19901990
 
Tìm đường đi xe buýt trong TPHCM bằng Google Map
baran19901990
 
How to build a news website use CMS wordpress
baran19901990
 
How to install nginx vs unicorn
baran19901990
 
Untitled Presentation
baran19901990
 
Control structure
baran19901990
 
Subprogram
baran19901990
 
Lexical
baran19901990
 
Introduction
baran19901990
 
Datatype
baran19901990
 
10 logic+programming+with+prolog
baran19901990
 
09 implementing+subprograms
baran19901990
 
08 subprograms
baran19901990
 
07 control+structures
baran19901990
 
How to install git on ubuntu
baran19901990
 
Ruby notification
baran19901990
 
Rails notification
baran19901990
 
Linux notification
baran19901990
 

Recently uploaded (20)

PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
The Future of Artificial Intelligence (AI)
Mukul
 
Software Development Methodologies in 2025
KodekX
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Doc9.....................................
SofiaCollazos
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 

MDA Framework

  • 1. MDA
  • 2. Content • MDA framework – Transformation • Meta-model – Meta-language
  • 3. • A transformation tool takes a PIM and transforms it into a PSM. • A second (or the same) transformation tool transforms the PSM to code. • We have shown the transformation tool as a black box. It takes one model as input and produces a second model as its output.
  • 4. • When we open up the transformation tool and take a look inside, we can see what elements are involved in performing the transformation. • Somewhere inside the tool there is a definition that describes how a model should be transformed.
  • 5. • For example, define a transformation definition from UML to C#, which describes which C# should be generated for a (or any!) UML model. • Transformation definition consists of a collection of transformation rules (unambiguous). • We can now define transformation, transformation rule, and transformation definition.
  • 6. • A transformation is the automatic generation of a target model from a source model, according to a transformation definition. • A transformation definition is a set of transformation rules that together describe how a model in the source language can be transformed into a model in the target language. • A transformation rule is a description of how one or more constructs in the source language can be transformed into one or more constructs in the target language.
  • 7. METAMODELING Introduction to Metamodeling Models, languages, metamodels, and metalanguages • We defined a model as a description of (part of) a system written in a well-defined language. • How do we define such a well- defined language?
  • 8. • Languages were often defined • However, BNF restricts us to using a grammar in BNF. languages that are purely text • For example, have a graphical based. syntax, like UML. • We will need a different mechanism for defining languages in the MDA context. • This mechanism is called metamodeling.
  • 9. Models, languages, metamodels, and metalanguages • A model defines what elements can exist in a system. • The model of the language describes the elements that can be used in the language.
  • 10. • Because a metamodel is also a model, a metamodel itself must be written in a well-defined language. • This language is called a metalanguage. • First, a metalanguage plays a different role than a modeling language in the MDA framework, because it is a specialized language to describe modeling languages. • Secondly, the metamodel completely defines the language.
  • 11. The Use of Metamodeling in the MDA • First, we need a mechanism to define modeling languages, such that they are unambiguously defined, a transformation tool can then read, write, and understand the models. Within MDA we define languages through metamodels. • Secondly, the transformation rules that constitute a transformation definition describe how a model in a source language can be transformed into a model in a target language. These rules use the metamodels of the source and target languages to define the transformations.

Editor's Notes

  • #8: we defined a model as a description of (part of) a system written in a well-defined language. A well-defined language was defined as a language which is suitable for automated interpretation by a computer.
  • #10: If we define the class Cat in a model, we can have instances of Cat, (like "our neighbor's cat") in the system. A language also defines what elements can exist. It defines the elements that can be used in a model. For example, the UML language defines that we can use the concepts "Class," "State," "package," and so on, in a UML model. Looking at this similarity, we can describe a language by a model: the model of the language describes the elements that can be used in the language.
  • #12: Constitue: cautao