SlideShare a Scribd company logo
1 of 15
Download to read offline
Towards a Framework for Multidirectional Model
Transformations
Nuno Macedo Alcino Cunha Hugo Pacheco
BX 2014
March 28, Athens, Greece
Introduction MX Dependencies Conclusion
MDE
• In MDE models are the primary development artifact;
• Multiple models must coexist in a consistent manner;
• Keeping two of those models consistent has been a main focus
of research in BX;
• However, not all consistency relations can be decomposed into
the BX scenario.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 2 / 15
Introduction MX Dependencies Conclusion
QVT-R
• QVT-R is able to specify consistency between any number of
models;
• The standard semantics has known issues;
• Extensive work has been done on the bidirectional scenario;
• However, the multidirectional scenario has been disregarded.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 3 / 15
Introduction MX Dependencies Conclusion
Multidirectional Scenario
name : String
Feature
name : String
mandatory: bool
Feature
• Consider the (very simplified) problem of keeping a feature
model consistent with k configurations;
• Mandatory features MF:
• MFCFi
: every mandatory feature is selected in every CFi ;
• MFFM: features selected in every configuration are set as
mandatory – not representable as BX;
• Optional features OF: selected features must exist in the
feature model.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 4 / 15
Introduction MX Dependencies Conclusion
Multidirectional QVT-R Checking
• Extension of the bidirectional forall-there-exists quantifier
patterns with a single target;
• One predicate for every model: for all elements in all source
models, there exists at least one element in the target model.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 5 / 15
Introduction MX Dependencies Conclusion
Multidirectional QVT-R Checking
top relation MF { n : String;
domain cf1 s1 : Feature { name = n }
domain cf2 s2 : Feature { name = n }
domain fm f : Feature { name = n,
mandatory = true } }
CF1 CF2 FM CF1 CF2 FM CF1 CF2 FM
MFFM MFCF1 MFCF2
Nuno Macedo, Alcino Cunha, Hugo Pacheco 6 / 15
Introduction MX Dependencies Conclusion
Multidirectional QVT-R Checking
∅ name : "f"
f1 : Feature
name : "f"
mandatory: True
f : Feature
cf 1 cf 2 fm
CF1 CF2 FM
∀ n : String, s1 : Featurecf 1
, s2 : Featurecf 2
) |
n = s1.name ∧ n = s2.name ⇒
(∃ f : Featurefm | n = f .name ∧ f ∈ mandatory)
• Desired behavior.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 7 / 15
Introduction MX Dependencies Conclusion
Multidirectional QVT-R Checking
∅ name : "f"
f1 : Feature
name : "f"
mandatory: True
f : Feature
cf 1 cf 2 fm
CF1 CF2 FM
∀ n : String, f : Featurefm, s2 : Featurecf 2
|
n = f .name ∧ n = s2.name ∧ f ∈ mandatory ⇒
(∃ s1 : Featurecf 1
| n = s1.name)
• Trivially true: no extra conditions would fix it.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 8 / 15
Introduction MX Dependencies Conclusion
Relation Dependencies
• No fixed combination of dependencies could specify the
transformation intentions;
• OF is not representable: QVT-R does not support asymmetric
relations;
• The model dependencies must be customizable;
• We propose an extension to handle these issues.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 9 / 15
Introduction MX Dependencies Conclusion
Relation Dependencies
• We introduce the notion of consistency dependency;
• {M1, ..., M2 } → MT , MT = Mi ;
• A single target model depends on a set of source domains;
• Checking semantics runs a predicate for each dependency.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 10 / 15
Introduction MX Dependencies Conclusion
Example Revisited
• MF : {CF1 CF2 → FM, FM → CF1, FM → CF2 }
CF1 CF2 FM CF1 CF2 FM CF1 CF2 FM
• OF : {CF1 → FM, CF2 → FM}
• Conservative extensions: standard semantics can be easily
implemented.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 11 / 15
Introduction MX Dependencies Conclusion
Relation Invocations
• The direction of invocations should follow the direction of the
current check;
• Each dependency predicate should invoke relations under the
same dependency;
• May not exist: a relation R can be called by another S if the
dependencies of R entail those of S.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 12 / 15
Introduction MX Dependencies Conclusion
Multidirectional QVT-R Enforcement
• The standard enforcement semantics also follow the
forall-there-exists pattern;
• A single target model is generated from all the sources;
•
−−→
MF : CF1 × CF2 → FM,
−−→
MF : CF2 × FM → CF1,
−−→
MF : CF1 × FM → CF2
• Too restrictive: consider the update of the feature model FM.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 13 / 15
Introduction MX Dependencies Conclusion
Enforcement Semantics
• In previous work we proposed enforcement semantics based on
the principle of least change;
• Given a consistency relation and a model distance ∆, calculate
the closest consistent model;
• This can be trivially adapted to the multidirectional scenario
considering ∆ is generalized;
• The transformation shapes are specified by different ∆;
• E.g., ∆CF1×CF2 gives rise to
−−→
MF : FM → CF1 × CF2
Nuno Macedo, Alcino Cunha, Hugo Pacheco 14 / 15
Introduction MX Dependencies Conclusion
Conclusions
• We have explored multidirectional transformations under
QVT-R and shown that the language is too restrictive;
• We proposed an initial extension that allows the specification
of interesting examples;
• Also improves expressiveness in the bidirectional scenario:
allows the definition of asymmetric relations;
• Further work is required to test the expressiveness of the
dependency language.
Nuno Macedo, Alcino Cunha, Hugo Pacheco 15 / 15

More Related Content

What's hot

Vehicular Ad-hoc network (VANET)
Vehicular Ad-hoc network (VANET)Vehicular Ad-hoc network (VANET)
Vehicular Ad-hoc network (VANET)Limon Prince
 
Mat lab for bplc
Mat lab for bplcMat lab for bplc
Mat lab for bplcwendye13
 
High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)
High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)
High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)Enrique Monzo Solves
 
Sparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast ServicesSparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast ServicesAndrea Tassi
 
Deformable Part Models are Convolutional Neural Networks
Deformable Part Models are Convolutional Neural NetworksDeformable Part Models are Convolutional Neural Networks
Deformable Part Models are Convolutional Neural NetworksWei Yang
 
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...ijceronline
 
Programacion Cuadratica
Programacion CuadraticaProgramacion Cuadratica
Programacion Cuadraticapaquitootd
 
Question bank of module iv packet switching networks
Question bank of module iv packet switching networksQuestion bank of module iv packet switching networks
Question bank of module iv packet switching networksEngineering
 
Thesis F. Redaelli UIC Slides EN
Thesis F. Redaelli UIC Slides ENThesis F. Redaelli UIC Slides EN
Thesis F. Redaelli UIC Slides ENMarco Santambrogio
 
Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...hwbloom31
 
Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...hwbloom8
 
Performance Analysis on 802.11
Performance Analysis on 802.11Performance Analysis on 802.11
Performance Analysis on 802.11Soonmok Kwon
 
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...Associate Professor in VSB Coimbatore
 
REPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMES
REPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMESREPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMES
REPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMESRamnandan Krishnamurthy
 

What's hot (16)

Vehicular Ad-hoc network (VANET)
Vehicular Ad-hoc network (VANET)Vehicular Ad-hoc network (VANET)
Vehicular Ad-hoc network (VANET)
 
Mat lab for bplc
Mat lab for bplcMat lab for bplc
Mat lab for bplc
 
High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)
High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)
High Speed Decoding of Non-Binary Irregular LDPC Codes Using GPUs (Paper)
 
Sparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast ServicesSparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast Services
 
Deformable Part Models are Convolutional Neural Networks
Deformable Part Models are Convolutional Neural NetworksDeformable Part Models are Convolutional Neural Networks
Deformable Part Models are Convolutional Neural Networks
 
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
Reduced Energy Min-Max Decoding Algorithm for Ldpc Code with Adder Correction...
 
Programacion Cuadratica
Programacion CuadraticaProgramacion Cuadratica
Programacion Cuadratica
 
Question bank of module iv packet switching networks
Question bank of module iv packet switching networksQuestion bank of module iv packet switching networks
Question bank of module iv packet switching networks
 
Thesis F. Redaelli UIC Slides EN
Thesis F. Redaelli UIC Slides ENThesis F. Redaelli UIC Slides EN
Thesis F. Redaelli UIC Slides EN
 
Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...
 
Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...Consider the individual acknowledgment protocol with bounded sequence numbers...
Consider the individual acknowledgment protocol with bounded sequence numbers...
 
Performance Analysis on 802.11
Performance Analysis on 802.11Performance Analysis on 802.11
Performance Analysis on 802.11
 
3DD 1e SyCers
3DD 1e SyCers3DD 1e SyCers
3DD 1e SyCers
 
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
 
Dp
DpDp
Dp
 
REPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMES
REPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMESREPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMES
REPRESENTATION LEARNING FOR STATE APPROXIMATION IN PLATFORM GAMES
 

Viewers also liked

Кристаллическая решетка
Кристаллическая решеткаКристаллическая решетка
Кристаллическая решеткаWvrbrfg43
 
Advancements in Rodent Surgical Monitoring
Advancements in Rodent Surgical MonitoringAdvancements in Rodent Surgical Monitoring
Advancements in Rodent Surgical MonitoringIndusInstruments
 
Parent education and high school achievement
Parent education and high school achievementParent education and high school achievement
Parent education and high school achievementSamira Rahmdel
 
CAP computer Aided Program for pronunciation
CAP computer Aided Program for pronunciationCAP computer Aided Program for pronunciation
CAP computer Aided Program for pronunciationSamira Rahmdel
 
Expert system
Expert systemExpert system
Expert systemYuanweiQi
 
MALTRATO INFANTIL
MALTRATO INFANTILMALTRATO INFANTIL
MALTRATO INFANTILmixerboy12
 
El hidrogeno y el carbono son los elementos
El hidrogeno y el carbono son los elementosEl hidrogeno y el carbono son los elementos
El hidrogeno y el carbono son los elementosLety Jacínn
 
SoMIRAC nf text complexity
SoMIRAC nf text complexitySoMIRAC nf text complexity
SoMIRAC nf text complexityjserravallo
 
Металлы
Металлы Металлы
Металлы Wvrbrfg43
 

Viewers also liked (20)

pictures used
pictures usedpictures used
pictures used
 
Кристаллическая решетка
Кристаллическая решеткаКристаллическая решетка
Кристаллическая решетка
 
Advancements in Rodent Surgical Monitoring
Advancements in Rodent Surgical MonitoringAdvancements in Rodent Surgical Monitoring
Advancements in Rodent Surgical Monitoring
 
Jupiter's Acrux Commanders Acropolis Brocher
Jupiter's Acrux Commanders Acropolis BrocherJupiter's Acrux Commanders Acropolis Brocher
Jupiter's Acrux Commanders Acropolis Brocher
 
Parent education and high school achievement
Parent education and high school achievementParent education and high school achievement
Parent education and high school achievement
 
CAP computer Aided Program for pronunciation
CAP computer Aided Program for pronunciationCAP computer Aided Program for pronunciation
CAP computer Aided Program for pronunciation
 
Ec
EcEc
Ec
 
critica
criticacritica
critica
 
Revised Pitch
Revised PitchRevised Pitch
Revised Pitch
 
UNIT 9 LIVING TOGETHER.
UNIT 9 LIVING TOGETHER.UNIT 9 LIVING TOGETHER.
UNIT 9 LIVING TOGETHER.
 
Images used
Images usedImages used
Images used
 
Expert system
Expert systemExpert system
Expert system
 
MALTRATO INFANTIL
MALTRATO INFANTILMALTRATO INFANTIL
MALTRATO INFANTIL
 
El hidrogeno y el carbono son los elementos
El hidrogeno y el carbono son los elementosEl hidrogeno y el carbono son los elementos
El hidrogeno y el carbono son los elementos
 
Shopcherriescom
ShopcherriescomShopcherriescom
Shopcherriescom
 
SoMIRAC nf text complexity
SoMIRAC nf text complexitySoMIRAC nf text complexity
SoMIRAC nf text complexity
 
Металлы
Металлы Металлы
Металлы
 
Magazine analysis
Magazine analysisMagazine analysis
Magazine analysis
 
Pollinition.
Pollinition.Pollinition.
Pollinition.
 
PALCS Network Parent Rewards Program
PALCS Network Parent Rewards ProgramPALCS Network Parent Rewards Program
PALCS Network Parent Rewards Program
 

Similar to Towards a Framework for Multidirectional Model Transformations

Speech Separation under Reverberant Condition.pdf
Speech Separation under Reverberant Condition.pdfSpeech Separation under Reverberant Condition.pdf
Speech Separation under Reverberant Condition.pdfssuser849b73
 
LTE Physical Layer Transmission Mode Selection Over MIMO Scattering Channels
LTE Physical Layer Transmission Mode Selection Over MIMO Scattering ChannelsLTE Physical Layer Transmission Mode Selection Over MIMO Scattering Channels
LTE Physical Layer Transmission Mode Selection Over MIMO Scattering ChannelsIllaKolani1
 
Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...
Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...
Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...Luigi Vanfretti
 
Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...
Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...
Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...Fausto Gill Di Vincenzo
 
MEF Service Level Aggrement
MEF Service Level AggrementMEF Service Level Aggrement
MEF Service Level Aggrementshivlu
 
Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...REvERSE University of Naples Federico II
 
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Comparison of scm, scme, and winner
Comparison of scm, scme, and winnerComparison of scm, scme, and winner
Comparison of scm, scme, and winnermabry122
 
Executable modeling & dynamic adaptation
Executable modeling & dynamic adaptationExecutable modeling & dynamic adaptation
Executable modeling & dynamic adaptationOlivier Le Goaër
 
Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...
Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...
Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...openseesdays
 
Sepformer&DPTNet.pdf
Sepformer&DPTNet.pdfSepformer&DPTNet.pdf
Sepformer&DPTNet.pdfssuser849b73
 
M phil-computer-science-mobile-computing-projects
M phil-computer-science-mobile-computing-projectsM phil-computer-science-mobile-computing-projects
M phil-computer-science-mobile-computing-projectsVijay Karan
 
M.Phil Computer Science Mobile Computing Projects
M.Phil Computer Science Mobile Computing ProjectsM.Phil Computer Science Mobile Computing Projects
M.Phil Computer Science Mobile Computing ProjectsVijay Karan
 
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum Sensing
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum SensingAnalysis Of Ofdm Parameters Using Cyclostationary Spectrum Sensing
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum SensingOmer Ali
 
System performance evaluation of fixed and adaptive resource allocation of 3 ...
System performance evaluation of fixed and adaptive resource allocation of 3 ...System performance evaluation of fixed and adaptive resource allocation of 3 ...
System performance evaluation of fixed and adaptive resource allocation of 3 ...Alexander Decker
 

Similar to Towards a Framework for Multidirectional Model Transformations (20)

Recurrent Instance Segmentation (UPC Reading Group)
Recurrent Instance Segmentation (UPC Reading Group)Recurrent Instance Segmentation (UPC Reading Group)
Recurrent Instance Segmentation (UPC Reading Group)
 
Speech Separation under Reverberant Condition.pdf
Speech Separation under Reverberant Condition.pdfSpeech Separation under Reverberant Condition.pdf
Speech Separation under Reverberant Condition.pdf
 
LTE Physical Layer Transmission Mode Selection Over MIMO Scattering Channels
LTE Physical Layer Transmission Mode Selection Over MIMO Scattering ChannelsLTE Physical Layer Transmission Mode Selection Over MIMO Scattering Channels
LTE Physical Layer Transmission Mode Selection Over MIMO Scattering Channels
 
Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...
Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...
Towards Consistent Model Exchange and Simulation of VSC-HVDC Controls for EMT...
 
R,aouami wccs
R,aouami wccsR,aouami wccs
R,aouami wccs
 
Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...
Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...
Nonlinear Aeroelastic Steady Simulation Applied to Highly Flexible Blades for...
 
MEF Service Level Aggrement
MEF Service Level AggrementMEF Service Level Aggrement
MEF Service Level Aggrement
 
Mlab i
Mlab iMlab i
Mlab i
 
5G
5G5G
5G
 
Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...
 
Etaps03 sc.ppt
Etaps03 sc.pptEtaps03 sc.ppt
Etaps03 sc.ppt
 
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
 
Comparison of scm, scme, and winner
Comparison of scm, scme, and winnerComparison of scm, scme, and winner
Comparison of scm, scme, and winner
 
Executable modeling & dynamic adaptation
Executable modeling & dynamic adaptationExecutable modeling & dynamic adaptation
Executable modeling & dynamic adaptation
 
Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...
Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...
Deterioration Modelling of Structural Members Subjected to Cyclic Loading Usi...
 
Sepformer&DPTNet.pdf
Sepformer&DPTNet.pdfSepformer&DPTNet.pdf
Sepformer&DPTNet.pdf
 
M phil-computer-science-mobile-computing-projects
M phil-computer-science-mobile-computing-projectsM phil-computer-science-mobile-computing-projects
M phil-computer-science-mobile-computing-projects
 
M.Phil Computer Science Mobile Computing Projects
M.Phil Computer Science Mobile Computing ProjectsM.Phil Computer Science Mobile Computing Projects
M.Phil Computer Science Mobile Computing Projects
 
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum Sensing
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum SensingAnalysis Of Ofdm Parameters Using Cyclostationary Spectrum Sensing
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum Sensing
 
System performance evaluation of fixed and adaptive resource allocation of 3 ...
System performance evaluation of fixed and adaptive resource allocation of 3 ...System performance evaluation of fixed and adaptive resource allocation of 3 ...
System performance evaluation of fixed and adaptive resource allocation of 3 ...
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Towards a Framework for Multidirectional Model Transformations

  • 1. Towards a Framework for Multidirectional Model Transformations Nuno Macedo Alcino Cunha Hugo Pacheco BX 2014 March 28, Athens, Greece
  • 2. Introduction MX Dependencies Conclusion MDE • In MDE models are the primary development artifact; • Multiple models must coexist in a consistent manner; • Keeping two of those models consistent has been a main focus of research in BX; • However, not all consistency relations can be decomposed into the BX scenario. Nuno Macedo, Alcino Cunha, Hugo Pacheco 2 / 15
  • 3. Introduction MX Dependencies Conclusion QVT-R • QVT-R is able to specify consistency between any number of models; • The standard semantics has known issues; • Extensive work has been done on the bidirectional scenario; • However, the multidirectional scenario has been disregarded. Nuno Macedo, Alcino Cunha, Hugo Pacheco 3 / 15
  • 4. Introduction MX Dependencies Conclusion Multidirectional Scenario name : String Feature name : String mandatory: bool Feature • Consider the (very simplified) problem of keeping a feature model consistent with k configurations; • Mandatory features MF: • MFCFi : every mandatory feature is selected in every CFi ; • MFFM: features selected in every configuration are set as mandatory – not representable as BX; • Optional features OF: selected features must exist in the feature model. Nuno Macedo, Alcino Cunha, Hugo Pacheco 4 / 15
  • 5. Introduction MX Dependencies Conclusion Multidirectional QVT-R Checking • Extension of the bidirectional forall-there-exists quantifier patterns with a single target; • One predicate for every model: for all elements in all source models, there exists at least one element in the target model. Nuno Macedo, Alcino Cunha, Hugo Pacheco 5 / 15
  • 6. Introduction MX Dependencies Conclusion Multidirectional QVT-R Checking top relation MF { n : String; domain cf1 s1 : Feature { name = n } domain cf2 s2 : Feature { name = n } domain fm f : Feature { name = n, mandatory = true } } CF1 CF2 FM CF1 CF2 FM CF1 CF2 FM MFFM MFCF1 MFCF2 Nuno Macedo, Alcino Cunha, Hugo Pacheco 6 / 15
  • 7. Introduction MX Dependencies Conclusion Multidirectional QVT-R Checking ∅ name : "f" f1 : Feature name : "f" mandatory: True f : Feature cf 1 cf 2 fm CF1 CF2 FM ∀ n : String, s1 : Featurecf 1 , s2 : Featurecf 2 ) | n = s1.name ∧ n = s2.name ⇒ (∃ f : Featurefm | n = f .name ∧ f ∈ mandatory) • Desired behavior. Nuno Macedo, Alcino Cunha, Hugo Pacheco 7 / 15
  • 8. Introduction MX Dependencies Conclusion Multidirectional QVT-R Checking ∅ name : "f" f1 : Feature name : "f" mandatory: True f : Feature cf 1 cf 2 fm CF1 CF2 FM ∀ n : String, f : Featurefm, s2 : Featurecf 2 | n = f .name ∧ n = s2.name ∧ f ∈ mandatory ⇒ (∃ s1 : Featurecf 1 | n = s1.name) • Trivially true: no extra conditions would fix it. Nuno Macedo, Alcino Cunha, Hugo Pacheco 8 / 15
  • 9. Introduction MX Dependencies Conclusion Relation Dependencies • No fixed combination of dependencies could specify the transformation intentions; • OF is not representable: QVT-R does not support asymmetric relations; • The model dependencies must be customizable; • We propose an extension to handle these issues. Nuno Macedo, Alcino Cunha, Hugo Pacheco 9 / 15
  • 10. Introduction MX Dependencies Conclusion Relation Dependencies • We introduce the notion of consistency dependency; • {M1, ..., M2 } → MT , MT = Mi ; • A single target model depends on a set of source domains; • Checking semantics runs a predicate for each dependency. Nuno Macedo, Alcino Cunha, Hugo Pacheco 10 / 15
  • 11. Introduction MX Dependencies Conclusion Example Revisited • MF : {CF1 CF2 → FM, FM → CF1, FM → CF2 } CF1 CF2 FM CF1 CF2 FM CF1 CF2 FM • OF : {CF1 → FM, CF2 → FM} • Conservative extensions: standard semantics can be easily implemented. Nuno Macedo, Alcino Cunha, Hugo Pacheco 11 / 15
  • 12. Introduction MX Dependencies Conclusion Relation Invocations • The direction of invocations should follow the direction of the current check; • Each dependency predicate should invoke relations under the same dependency; • May not exist: a relation R can be called by another S if the dependencies of R entail those of S. Nuno Macedo, Alcino Cunha, Hugo Pacheco 12 / 15
  • 13. Introduction MX Dependencies Conclusion Multidirectional QVT-R Enforcement • The standard enforcement semantics also follow the forall-there-exists pattern; • A single target model is generated from all the sources; • −−→ MF : CF1 × CF2 → FM, −−→ MF : CF2 × FM → CF1, −−→ MF : CF1 × FM → CF2 • Too restrictive: consider the update of the feature model FM. Nuno Macedo, Alcino Cunha, Hugo Pacheco 13 / 15
  • 14. Introduction MX Dependencies Conclusion Enforcement Semantics • In previous work we proposed enforcement semantics based on the principle of least change; • Given a consistency relation and a model distance ∆, calculate the closest consistent model; • This can be trivially adapted to the multidirectional scenario considering ∆ is generalized; • The transformation shapes are specified by different ∆; • E.g., ∆CF1×CF2 gives rise to −−→ MF : FM → CF1 × CF2 Nuno Macedo, Alcino Cunha, Hugo Pacheco 14 / 15
  • 15. Introduction MX Dependencies Conclusion Conclusions • We have explored multidirectional transformations under QVT-R and shown that the language is too restrictive; • We proposed an initial extension that allows the specification of interesting examples; • Also improves expressiveness in the bidirectional scenario: allows the definition of asymmetric relations; • Further work is required to test the expressiveness of the dependency language. Nuno Macedo, Alcino Cunha, Hugo Pacheco 15 / 15