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...
PDF
CBAS: CONTEXT BASED ARABIC STEMMER
PPTX
Experiments with Different Models of Statistcial Machine Translation
PDF
D3 dhanalakshmi
PPTX
Transactional workflow
PPTX
PDF
D2 anandkumar
PDF
ATTENTION-BASED SYLLABLE LEVEL NEURAL MACHINE TRANSLATION SYSTEM FOR MYANMAR ...
Semi-supervised Prosody Modeling Using Deep Gaussian Process Latent Variable...
CBAS: CONTEXT BASED ARABIC STEMMER
Experiments with Different Models of Statistcial Machine Translation
D3 dhanalakshmi
Transactional workflow
D2 anandkumar
ATTENTION-BASED SYLLABLE LEVEL NEURAL MACHINE TRANSLATION SYSTEM FOR MYANMAR ...

What's hot (20)

PDF
13. Constantin Orasan (UoW) Natural Language Processing for Translation
PDF
LEPOR: an augmented machine translation evaluation metric - Thesis PPT
PPTX
PDF
An Introduction to Pre-training General Language Representations
PDF
Anandkumar novel approach
PPTX
CLUE-Aligner: An Alignment Tool to Annotate Pairs of Paraphrastic and Transla...
PPTX
PPTX
NLP pipeline in machine translation
PDF
C7 agramakirshnan2
PPTX
Part of speech tagging for Arabic
PDF
Pxc3898474
PPTX
[PACLING2019] Improving Context-aware Neural Machine Translation with Target-...
PDF
Error Analysis of Rule-based Machine Translation Outputs
PPTX
Machine translator Introduction
PPTX
Effectof morphologicalsegmentation&de segmentationonmachinetranslation
PPTX
Machine translation
PDF
An introduction to the Transformers architecture and BERT
PDF
part of speech tagger for ARABIC TEXT
PPTX
Natural Language processing Parts of speech tagging, its classes, and how to ...
PDF
Integration of speech recognition with computer assisted translation
13. Constantin Orasan (UoW) Natural Language Processing for Translation
LEPOR: an augmented machine translation evaluation metric - Thesis PPT
An Introduction to Pre-training General Language Representations
Anandkumar novel approach
CLUE-Aligner: An Alignment Tool to Annotate Pairs of Paraphrastic and Transla...
NLP pipeline in machine translation
C7 agramakirshnan2
Part of speech tagging for Arabic
Pxc3898474
[PACLING2019] Improving Context-aware Neural Machine Translation with Target-...
Error Analysis of Rule-based Machine Translation Outputs
Machine translator Introduction
Effectof morphologicalsegmentation&de segmentationonmachinetranslation
Machine translation
An introduction to the Transformers architecture and BERT
part of speech tagger for ARABIC TEXT
Natural Language processing Parts of speech tagging, its classes, and how to ...
Integration of speech recognition with computer assisted translation
Ad

Similar to MDA Framework (20)

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

More from baran19901990 (20)

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

Recently uploaded (20)

PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Human Computer Interaction Miterm Lesson
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
Blending method and technology for hydrogen.pptx
PPTX
How to use fields_get method in Odoo 18
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Identification of potential depression in social media posts
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Human Computer Interaction Miterm Lesson
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Launch a Bumble-Style App with AI Features in 2025.pdf
giants, standing on the shoulders of - by Daniel Stenberg
Blending method and technology for hydrogen.pptx
How to use fields_get method in Odoo 18
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Identification of potential depression in social media posts
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Build automations faster and more reliably with UiPath ScreenPlay
Rapid Prototyping: A lecture on prototyping techniques for interface design
How to Convert Tickets Into Sales Opportunity in Odoo 18
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
NewMind AI Journal Monthly Chronicles - August 2025
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf

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