SlideShare uma empresa Scribd logo
1 de 99
Baixar para ler offline
Evaluating the performance of model
  transformation styles with Maude


     Roberto Bruni               Alberto Lluch Lafuente
     Uni Pisa                    IMT Lucca


     Acks to Artur Boronat (Uni Leicester)


  International Symposium on Formal Aspects of Component Software
                    September 14-16, 2011, Oslo
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
Server
status: busy




       Client
status: connected
Server              Server
status: busy        status: free!




       Client               Client
status: connected   status: disconnected!
Server
status: free



        Client
status: disconnected
Server                 Server
status: free           status: Y



        Client                Client
status: disconnected   status: connected!
Server                 Server
status: free           status: Y



        Client                Client
status: disconnected   status: connected!


if
       Server                 Server
status: free           status: Y
Server                 Server
status: free           status: Y



        Client                Client
status: disconnected   status: connected!


if
       Server                 Server
status: free           status: Y

and
        Client                Client
status: disconnected   status: connected!
Locality

                     Server
     Locality

   Server
                              Client


Client      Client
Locality

                     Server
     Locality

   Server
                              Client


Client      Client
Locality

                     Server
     Locality

   Server
                              Client


Client      Client
GT vs SOS?
GT vs SOS?

●   Easiness;
GT vs SOS?

●   Easiness;
●   Understandability;
GT vs SOS?

●   Easiness;
●   Understandability;
●   Verification;
GT vs SOS?

●   Easiness;
●   Understandability;
●   Verification;
●   …
GT vs SOS?

●   Easiness;
●   Understandability;
●   Verification;
●   …
●   Performance (this paper!)
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #1: component migration
case study #2: class diagrams to relational schemas
case study #2: class diagrams to relational schemas
case study #2: class diagrams to relational schemas
case study #2: class diagrams to relational schemas
case study #2: class diagrams to relational schemas
case study #2: class diagrams to relational schemas
case study #2: class diagrams to relational schemas
case study #3: pullup refactoring
case study #3: pullup refactoring
case study #3: pullup refactoring
case study #3: pullup refactoring
case study #3: pullup refactoring
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
a          a
P → P'    Q → Q'
       τ
   P|Q → P'|Q'
A rule like

                a
              t → t'
A rule like

                     a
                  t → t'
Following Verdejo is implemented as

              t => {a}t'
A rule like

                     a
                  t → t'
Following Verdejo is implemented as

              t => {a}t'
Our case studies allow this “top-down” variant

              {a}t => t'
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
experiment #1
experiment #1/hypothesis




“SOS* outperforms SOS”
experiment #1/results


Yes! :)

No! :(

Well... :|
experiment #1/results


Yes! :)

No! :(

Well... :|
experiment #1/results


Yes! :)

No! :(

Well... :|
experiment #2
experiment #2/hypothesis




  “SOS degenerates when the
number of possible (unnecesary)
  transformations increases ”
experiment #2/setting


 Component           Component
status: normal      status: status1
experiment #2/setting


 Component           Component
status: normal      status: status1


 Component           Component
status: normal      status: status2
experiment #2/setting


 Component                 Component
status: normal            status: status1


 Component                 Component
status: normal            status: status2
                 ...


 Component                 Component
status: normal            status: statusN
experiment #2/results
experiment #3
experiment #3/hypothesis




 “the performance of SOS* and
GT varies a lot depending on the
            setting”
experiment #3/results


SOS*

SPO

SPO
experiment #3/results


SOS*

GT

GT
experiment #4
experiment #4/hypothesis




“SOS suffers in presence of
  cross-layering edges”
experiment #4/setting
experiment #4/setting
experiment #4/setting
experiment #4/setting
experiment #4/setting
experiment #4/results




         (before)
·1· Background and Motivation
·2· Case studies
·3· Some implementation notes
·4· Experiments
·5· Conclusion
Summary

●   Many ways to program MDT;
Summary

●   Many ways to program MDT;
●   We have considered two prominent ones;
Summary

●   Many ways to program MDT;
●   We have considered two prominent ones;
●   Performance varies drastically;
Summary

●   Many ways to program MDT;
●   We have considered two prominent ones;
●   Performance varies drastically;
●   Each exploits a different representation...
Summary

●   Many ways to program MDT;
●   We have considered two prominent ones;
●   Performance varies drastically;
●   Each exploits a different representation...
●   but we can pass from one to the other.
experiment #5
experiment #5/hypothesis




“flattening is more efficient
       than nesting”
experiment #5/results
Outlook

●   Other styles, implementations, examples;
Outlook

●   Other styles, implementations, examples;
●   Export to other settings;
Outlook

●   Other styles, implementations, examples;
●   Export to other settings;
●   (Heuristic) strategies;
Outlook

●   Other styles, implementations, examples;
●   Export to other settings;
●   (Heuristic) strategies;
●   Parallellism;
Outlook

●   Other styles, implementations, examples;
●   Export to other settings;
●   (Heuristic) strategies;
●   Parallellism;
●   Non-determinism;
●   ...
thanks a lot!
alberto.lluch@imtlucca.it
linkedin.com/in/albertolluch

Mais conteúdo relacionado

Destaque (7)

Last man standing
Last man standingLast man standing
Last man standing
 
áLbum de fotografías niños
áLbum de fotografías niñosáLbum de fotografías niños
áLbum de fotografías niños
 
Homework #3
Homework #3Homework #3
Homework #3
 
Comunidad valenciana Fall 2013
Comunidad valenciana Fall 2013Comunidad valenciana Fall 2013
Comunidad valenciana Fall 2013
 
Cdma
CdmaCdma
Cdma
 
MA Thesis Communication Sciences - Why Enjoyment May Be More than the Pursuit...
MA Thesis Communication Sciences - Why Enjoyment May Be More than the Pursuit...MA Thesis Communication Sciences - Why Enjoyment May Be More than the Pursuit...
MA Thesis Communication Sciences - Why Enjoyment May Be More than the Pursuit...
 
creacion planta, mantenimiento, procesamiento agua, mantenimiento planta, eje...
creacion planta, mantenimiento, procesamiento agua, mantenimiento planta, eje...creacion planta, mantenimiento, procesamiento agua, mantenimiento planta, eje...
creacion planta, mantenimiento, procesamiento agua, mantenimiento planta, eje...
 

Semelhante a Evaluating the performance of model transformation styles with Maude @ Symposium FACS 2011

JAVA in Artificial intelligent
JAVA in Artificial intelligentJAVA in Artificial intelligent
JAVA in Artificial intelligent
Virat Andodariya
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
TiktokIndia2
 

Semelhante a Evaluating the performance of model transformation styles with Maude @ Symposium FACS 2011 (20)

Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Continuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeContinuous Deployment of Architectural Change
Continuous Deployment of Architectural Change
 
SOLID principles
SOLID principlesSOLID principles
SOLID principles
 
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
 
What could possibly go wrong
What could possibly go wrongWhat could possibly go wrong
What could possibly go wrong
 
Hardening
HardeningHardening
Hardening
 
java in Aartificial intelligent by virat andodariya
java in Aartificial intelligent by virat andodariyajava in Aartificial intelligent by virat andodariya
java in Aartificial intelligent by virat andodariya
 
JAVA in Artificial intelligent
JAVA in Artificial intelligentJAVA in Artificial intelligent
JAVA in Artificial intelligent
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 
Lessons Learned When Automating
Lessons Learned When AutomatingLessons Learned When Automating
Lessons Learned When Automating
 
Core java
Core javaCore java
Core java
 
Spock pres
Spock presSpock pres
Spock pres
 
Automating MySQL operations with Puppet
Automating MySQL operations with PuppetAutomating MySQL operations with Puppet
Automating MySQL operations with Puppet
 
A Python Petting Zoo
A Python Petting ZooA Python Petting Zoo
A Python Petting Zoo
 
Ass-1_Critical Path Analysis.pptx
Ass-1_Critical Path Analysis.pptxAss-1_Critical Path Analysis.pptx
Ass-1_Critical Path Analysis.pptx
 
A tutorial on EMF-IncQuery
A tutorial on EMF-IncQueryA tutorial on EMF-IncQuery
A tutorial on EMF-IncQuery
 
Orchestration, the conductor's score
Orchestration, the conductor's scoreOrchestration, the conductor's score
Orchestration, the conductor's score
 
mri-bp2015
mri-bp2015mri-bp2015
mri-bp2015
 

Mais de Alberto Lluch Lafuente

White Box Adaptation @ CINA Meeting 2013
White Box Adaptation @ CINA Meeting 2013White Box Adaptation @ CINA Meeting 2013
White Box Adaptation @ CINA Meeting 2013
Alberto Lluch Lafuente
 
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
Alberto Lluch Lafuente
 

Mais de Alberto Lluch Lafuente (16)

Many-to-Many Information Flow Policies
Many-to-Many Information Flow PoliciesMany-to-Many Information Flow Policies
Many-to-Many Information Flow Policies
 
Aggregate Programming through a Soft Modal Logic
Aggregate Programming through a Soft Modal LogicAggregate Programming through a Soft Modal Logic
Aggregate Programming through a Soft Modal Logic
 
A Semiring-valued Temporal Logic
A Semiring-valued Temporal LogicA Semiring-valued Temporal Logic
A Semiring-valued Temporal Logic
 
Can we efficiently verify concurrent programs under relaxed memory models in ...
Can we efficiently verify concurrent programs under relaxed memory models in ...Can we efficiently verify concurrent programs under relaxed memory models in ...
Can we efficiently verify concurrent programs under relaxed memory models in ...
 
Collaborative Task Execution In Volunteer Clouds (or how to choose a sub-revi...
Collaborative Task Execution In Volunteer Clouds (or how to choose a sub-revi...Collaborative Task Execution In Volunteer Clouds (or how to choose a sub-revi...
Collaborative Task Execution In Volunteer Clouds (or how to choose a sub-revi...
 
State Space C-Reductions @ ETAPS Workshop GRAPHITE 2013
State Space C-Reductions @ ETAPS Workshop GRAPHITE 2013State Space C-Reductions @ ETAPS Workshop GRAPHITE 2013
State Space C-Reductions @ ETAPS Workshop GRAPHITE 2013
 
Adaptable Transition Systems @ ASCENS Meeting Prague 2013
Adaptable Transition Systems @ ASCENS Meeting Prague 2013Adaptable Transition Systems @ ASCENS Meeting Prague 2013
Adaptable Transition Systems @ ASCENS Meeting Prague 2013
 
White Box Adaptation @ CINA Meeting 2013
White Box Adaptation @ CINA Meeting 2013White Box Adaptation @ CINA Meeting 2013
White Box Adaptation @ CINA Meeting 2013
 
A White-box Perspective on Self-Adaptation and Self-Awareness (with a focus o...
A White-box Perspective on Self-Adaptation and Self-Awareness (with a focus o...A White-box Perspective on Self-Adaptation and Self-Awareness (with a focus o...
A White-box Perspective on Self-Adaptation and Self-Awareness (with a focus o...
 
State Space c-Reductions of Concurrent Systems in Rewriting Logic @ ETAPS Wor...
State Space c-Reductions of Concurrent Systems in Rewriting Logic @ ETAPS Wor...State Space c-Reductions of Concurrent Systems in Rewriting Logic @ ETAPS Wor...
State Space c-Reductions of Concurrent Systems in Rewriting Logic @ ETAPS Wor...
 
A conceptual framework for behavioural adaptation @ Leicester 2011
A conceptual framework for behavioural adaptation @ Leicester 2011A conceptual framework for behavioural adaptation @ Leicester 2011
A conceptual framework for behavioural adaptation @ Leicester 2011
 
A conceptual framework for behavioural adaptation @ Meeting ASCENS 2011
A conceptual framework for behavioural adaptation @ Meeting ASCENS 2011A conceptual framework for behavioural adaptation @ Meeting ASCENS 2011
A conceptual framework for behavioural adaptation @ Meeting ASCENS 2011
 
Maude .:° ASCENS 2011
Maude .:° ASCENS 2011Maude .:° ASCENS 2011
Maude .:° ASCENS 2011
 
IMT Welcome Day 2011
IMT Welcome Day 2011IMT Welcome Day 2011
IMT Welcome Day 2011
 
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
 
An Algebra of Hierarchical Graphs
An Algebra of Hierarchical GraphsAn Algebra of Hierarchical Graphs
An Algebra of Hierarchical Graphs
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Evaluating the performance of model transformation styles with Maude @ Symposium FACS 2011