SlideShare a Scribd company logo
1 of 30
Download to read offline
On the Model-driven Synthesis of
Adaptable Choreographies
Marco Autili,Amleto Di Salle, Francesco Gallo, Claudio
Pompilio, Massimo Tivoli
University of L’Aquila, Italy
Claudio Pompilio
Ph.D. Student in Computer Science
University of L’Aquila
Email: claudio.pompilio@graduate.univaq.it
»Title: Automated Synthesis of Dynamic and Secured
Choreographies for the Future Internet
»Follow up FP7 EU project CHOReOS
»Period: January 2015 - January 2018
»Web site: http://www.chorevolution.eu
2
Outline
»Setting the context
»Approach
»Approach at work
»Conclusions and future works
3
4
Setting the context
Service choreographies
»Choreography (fully distributed)
»Global decentralized view from a multi-participant
perspective (without a central controller)
5
BPMN2 choreography diagram
6
Task in BPMN2
- atomic activity
- two participant roles (one is initiating)
- XML Schema used internally, e.g.,
for discovery purposes
Parallel flow
- Diverging Parallel Gateway
- Converging Parallel Gateway
Alternative branches
- Diverging Exclusive Gateway
- Converging Exclusive Gateway
Choreography realizability enforcement
Automatic realizability enforcement:
‘‘given a choreography specification and a set of existing
services to be reused, externally coordinate and adpat
their interaction so to fulfill the collaboration
prescribed by the choreography specification, in a fully
distributed way’’
7
CHOReVOLUTION synthesis process
» Set of code generation phases
» INPUT: choreography specification + set of
services as possible candidates to play the
choreogrpahy roles
» OUTPUT: a set of software entities interposed
among the services according to a predefined
architectural style
− Coordination Delegates (CDs):
coordination entities that guarantee the
collaboration specified by the choreogrpahy
specification
− Adapters (As): solve possible protocol
mismatches between services and choreography
roles
8
9
Approach
Approach - 1
10
Adapter Model [1]
ChoreographyDiagram
Service
Description
Gap
represented
by
[1] – Marco Autili,Amleto Di Salle, Francesco Gallo, Claudio Pompilio and Massimo Tivoli. Model-driven adaptation of service choreographies. SAC 2018.
M2C
transformation
Approach - 2
11
Adapter Model
ChoreographyDiagram Service
Description
Gap
represented
by
Adapter
Component
Model
M2M transformation
Adapter
Adapter component metamodel
12
Adapter component transformation
»Input: Adapter model
»Output: Adapter component model
»Main Steps:
− parse the adapter model to detect the required adaptation
scenario
− define the adapter channels as a chain of adapter components
implementing EIPs
13
Adaptation scenarios - 1
»Adapters are connected with the Coordination
Delegates (CDs)
»Adapter mediates two kinds of interactions: CD-to-
Service and Service-to-CD
»Adaptation scenarios symmetric according to the
mediated interaction
»Channel labelled with an EIP-based noun
−indicate the main EIP applied
14
Adaptation scenarios - 2
»one-to-many mapping
15
Adaptation scenarios - 3
»many-to-many mapping with reorder
16
Adaptation scenarios - 4
»many-to-many mapping with conversion
17
Adaptation scenarios - 5
»many-to-one mapping
18
EIP-based channels - 1
19
- Splitter-based channel
- Aggregator-based channel
EIP-based channels - 2
20
- Message Filter-based channel
- Resequencer-based channel
- Message Translator-based channel
21
Approach at work
Smart Mobility and Tourism choreography
22
Approach at work - 1
23
Approach at work - 2
»Adapter model:
−Request messages:
- Choreography message parkingRequest mapped to the services
messages getParkingRequest and getParkingDirectionRequest
- Response messages:
- Service messages getParkingResponse and
getParkingDirectionResponse mapped to the choreography
message parkingResponse
»Adaptation scenario:
- splitter-based inbound channel
- aggregator-based outbound channel
24
Approach at work - 2
25
- Inbound channel
Content Filter
SplitterMessage
Translator
getParkingRequest
getParkingDirectionsRequest
parkingRequest
Approach at work - 2
26
- Outbound channel
Message Filter Content Filter Aggregator Message
Translator parkingResponse
getParkingDirectionResponse
getParkingResponse
Approach at work - 3
27
28
Conclusions and future works
Conclusions and future works
»Model-driven approach that combines EIPs as adaptation
primitives to achieve choreography adaptation
»Approach at work in the Smart Mobility and Tourism domain
»Extend the supported implementation technologies
»Automatically indentify the protocol mismatches to derive the
Adapter model
− exploit a modified version of the Strawberry tool [1]
− exploit ontological information [2]
29
[1] - Antonia Bertolino,Paola Inverardi,Patrizio Pelliccione,and MassimoTivoli.Automatic Synthesis of Behavior Protocols for Composable Web-services.
ESEC/FSE 2009.
[2] - Paola Inverardi and Massimo Tivoli.Automatic Synthesis of Modular Connectors via Composition of Protocol Mediation Patterns. ICSE 2013.
Thank You!
Any questions?
Claudio Pompilio
Ph.D. Student in Computer Science
University of L’Aquila
Email: claudio.pompilio@graduate.univaq.it

More Related Content

Similar to On the Model-driven Synthesis of Adaptable Choreographies [ModComp@MODELS 2018]

Model-driven adaptation of service choreographies [SAC 2018]
Model-driven adaptation of service choreographies [SAC 2018]Model-driven adaptation of service choreographies [SAC 2018]
Model-driven adaptation of service choreographies [SAC 2018]Claudio Pompilio
 
Help the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on IntersectionsHelp the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on IntersectionsIJORCS
 
Simulation analysis Halmstad University 2013_project
Simulation analysis Halmstad University 2013_projectSimulation analysis Halmstad University 2013_project
Simulation analysis Halmstad University 2013_projectAlexandru Gutu
 
Urban Traffic Estimation & Optimization: An Overview
Urban Traffic Estimation & Optimization: An OverviewUrban Traffic Estimation & Optimization: An Overview
Urban Traffic Estimation & Optimization: An OverviewRakedet
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreHai Dinh Tuan
 
Scientific research at Institute of Information Technology
Scientific research at Institute of Information TechnologyScientific research at Institute of Information Technology
Scientific research at Institute of Information TechnologyJānis Grabis
 
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSouth Tyrol Free Software Conference
 
Gis based method to analyse vulnerability of transportation infrastructure
Gis based method to analyse vulnerability of transportation infrastructureGis based method to analyse vulnerability of transportation infrastructure
Gis based method to analyse vulnerability of transportation infrastructureHAO YE
 
Improve MANET network performance using ESPS approach
Improve MANET network performance using ESPS approachImprove MANET network performance using ESPS approach
Improve MANET network performance using ESPS approachSurbhi Sharma
 
ROADART - Research On Alternative Diversity Aspects foR Trucks
ROADART - Research On Alternative Diversity Aspects foR TrucksROADART - Research On Alternative Diversity Aspects foR Trucks
ROADART - Research On Alternative Diversity Aspects foR TrucksEuropean Green Vehicle Initiative
 
Satellite Traffic Simulator.pptx
Satellite Traffic Simulator.pptxSatellite Traffic Simulator.pptx
Satellite Traffic Simulator.pptxVaibhavGupta410956
 
A simulation and analysis of ofdm system for 4 g communications
A simulation and analysis of ofdm system for 4 g communicationsA simulation and analysis of ofdm system for 4 g communications
A simulation and analysis of ofdm system for 4 g communicationsHarshal Ladhe
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsStefano Costanzo
 
Value Chain Canvas Model an Enterprise Architecture Framework
Value Chain Canvas Model an Enterprise Architecture FrameworkValue Chain Canvas Model an Enterprise Architecture Framework
Value Chain Canvas Model an Enterprise Architecture FrameworkRené MANDEL
 
Presentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routesPresentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routesCharif Mahmoudi
 
Turning Transport Data to Comply with EU standards while Enabling a Multimoda...
Turning Transport Data to Comply with EU standards while Enabling a Multimoda...Turning Transport Data to Comply with EU standards while Enabling a Multimoda...
Turning Transport Data to Comply with EU standards while Enabling a Multimoda...Mario Scrocca
 
Software Defined Networking in GÉANT
Software Defined Networking in GÉANTSoftware Defined Networking in GÉANT
Software Defined Networking in GÉANTGÉANT
 
Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...Luca Berardinelli
 
Fuzzy Logic Model for Traffic Congestion
Fuzzy Logic Model for Traffic CongestionFuzzy Logic Model for Traffic Congestion
Fuzzy Logic Model for Traffic CongestionIOSR Journals
 
Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...butest
 

Similar to On the Model-driven Synthesis of Adaptable Choreographies [ModComp@MODELS 2018] (20)

Model-driven adaptation of service choreographies [SAC 2018]
Model-driven adaptation of service choreographies [SAC 2018]Model-driven adaptation of service choreographies [SAC 2018]
Model-driven adaptation of service choreographies [SAC 2018]
 
Help the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on IntersectionsHelp the Genetic Algorithm to Minimize the Urban Traffic on Intersections
Help the Genetic Algorithm to Minimize the Urban Traffic on Intersections
 
Simulation analysis Halmstad University 2013_project
Simulation analysis Halmstad University 2013_projectSimulation analysis Halmstad University 2013_project
Simulation analysis Halmstad University 2013_project
 
Urban Traffic Estimation & Optimization: An Overview
Urban Traffic Estimation & Optimization: An OverviewUrban Traffic Estimation & Optimization: An Overview
Urban Traffic Estimation & Optimization: An Overview
 
Equal Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCoreEqual Cost Multipath Routing in FOKUS OpenSDNCore
Equal Cost Multipath Routing in FOKUS OpenSDNCore
 
Scientific research at Institute of Information Technology
Scientific research at Institute of Information TechnologyScientific research at Institute of Information Technology
Scientific research at Institute of Information Technology
 
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
 
Gis based method to analyse vulnerability of transportation infrastructure
Gis based method to analyse vulnerability of transportation infrastructureGis based method to analyse vulnerability of transportation infrastructure
Gis based method to analyse vulnerability of transportation infrastructure
 
Improve MANET network performance using ESPS approach
Improve MANET network performance using ESPS approachImprove MANET network performance using ESPS approach
Improve MANET network performance using ESPS approach
 
ROADART - Research On Alternative Diversity Aspects foR Trucks
ROADART - Research On Alternative Diversity Aspects foR TrucksROADART - Research On Alternative Diversity Aspects foR Trucks
ROADART - Research On Alternative Diversity Aspects foR Trucks
 
Satellite Traffic Simulator.pptx
Satellite Traffic Simulator.pptxSatellite Traffic Simulator.pptx
Satellite Traffic Simulator.pptx
 
A simulation and analysis of ofdm system for 4 g communications
A simulation and analysis of ofdm system for 4 g communicationsA simulation and analysis of ofdm system for 4 g communications
A simulation and analysis of ofdm system for 4 g communications
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
 
Value Chain Canvas Model an Enterprise Architecture Framework
Value Chain Canvas Model an Enterprise Architecture FrameworkValue Chain Canvas Model an Enterprise Architecture Framework
Value Chain Canvas Model an Enterprise Architecture Framework
 
Presentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routesPresentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routes
 
Turning Transport Data to Comply with EU standards while Enabling a Multimoda...
Turning Transport Data to Comply with EU standards while Enabling a Multimoda...Turning Transport Data to Comply with EU standards while Enabling a Multimoda...
Turning Transport Data to Comply with EU standards while Enabling a Multimoda...
 
Software Defined Networking in GÉANT
Software Defined Networking in GÉANTSoftware Defined Networking in GÉANT
Software Defined Networking in GÉANT
 
Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...
 
Fuzzy Logic Model for Traffic Congestion
Fuzzy Logic Model for Traffic CongestionFuzzy Logic Model for Traffic Congestion
Fuzzy Logic Model for Traffic Congestion
 
Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...
 

Recently uploaded

Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfnehabiju2046
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 

Recently uploaded (20)

Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdf
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 

On the Model-driven Synthesis of Adaptable Choreographies [ModComp@MODELS 2018]

  • 1. On the Model-driven Synthesis of Adaptable Choreographies Marco Autili,Amleto Di Salle, Francesco Gallo, Claudio Pompilio, Massimo Tivoli University of L’Aquila, Italy Claudio Pompilio Ph.D. Student in Computer Science University of L’Aquila Email: claudio.pompilio@graduate.univaq.it
  • 2. »Title: Automated Synthesis of Dynamic and Secured Choreographies for the Future Internet »Follow up FP7 EU project CHOReOS »Period: January 2015 - January 2018 »Web site: http://www.chorevolution.eu 2
  • 3. Outline »Setting the context »Approach »Approach at work »Conclusions and future works 3
  • 5. Service choreographies »Choreography (fully distributed) »Global decentralized view from a multi-participant perspective (without a central controller) 5
  • 6. BPMN2 choreography diagram 6 Task in BPMN2 - atomic activity - two participant roles (one is initiating) - XML Schema used internally, e.g., for discovery purposes Parallel flow - Diverging Parallel Gateway - Converging Parallel Gateway Alternative branches - Diverging Exclusive Gateway - Converging Exclusive Gateway
  • 7. Choreography realizability enforcement Automatic realizability enforcement: ‘‘given a choreography specification and a set of existing services to be reused, externally coordinate and adpat their interaction so to fulfill the collaboration prescribed by the choreography specification, in a fully distributed way’’ 7
  • 8. CHOReVOLUTION synthesis process » Set of code generation phases » INPUT: choreography specification + set of services as possible candidates to play the choreogrpahy roles » OUTPUT: a set of software entities interposed among the services according to a predefined architectural style − Coordination Delegates (CDs): coordination entities that guarantee the collaboration specified by the choreogrpahy specification − Adapters (As): solve possible protocol mismatches between services and choreography roles 8
  • 10. Approach - 1 10 Adapter Model [1] ChoreographyDiagram Service Description Gap represented by [1] – Marco Autili,Amleto Di Salle, Francesco Gallo, Claudio Pompilio and Massimo Tivoli. Model-driven adaptation of service choreographies. SAC 2018.
  • 11. M2C transformation Approach - 2 11 Adapter Model ChoreographyDiagram Service Description Gap represented by Adapter Component Model M2M transformation Adapter
  • 13. Adapter component transformation »Input: Adapter model »Output: Adapter component model »Main Steps: − parse the adapter model to detect the required adaptation scenario − define the adapter channels as a chain of adapter components implementing EIPs 13
  • 14. Adaptation scenarios - 1 »Adapters are connected with the Coordination Delegates (CDs) »Adapter mediates two kinds of interactions: CD-to- Service and Service-to-CD »Adaptation scenarios symmetric according to the mediated interaction »Channel labelled with an EIP-based noun −indicate the main EIP applied 14
  • 15. Adaptation scenarios - 2 »one-to-many mapping 15
  • 16. Adaptation scenarios - 3 »many-to-many mapping with reorder 16
  • 17. Adaptation scenarios - 4 »many-to-many mapping with conversion 17
  • 18. Adaptation scenarios - 5 »many-to-one mapping 18
  • 19. EIP-based channels - 1 19 - Splitter-based channel - Aggregator-based channel
  • 20. EIP-based channels - 2 20 - Message Filter-based channel - Resequencer-based channel - Message Translator-based channel
  • 22. Smart Mobility and Tourism choreography 22
  • 24. Approach at work - 2 »Adapter model: −Request messages: - Choreography message parkingRequest mapped to the services messages getParkingRequest and getParkingDirectionRequest - Response messages: - Service messages getParkingResponse and getParkingDirectionResponse mapped to the choreography message parkingResponse »Adaptation scenario: - splitter-based inbound channel - aggregator-based outbound channel 24
  • 25. Approach at work - 2 25 - Inbound channel Content Filter SplitterMessage Translator getParkingRequest getParkingDirectionsRequest parkingRequest
  • 26. Approach at work - 2 26 - Outbound channel Message Filter Content Filter Aggregator Message Translator parkingResponse getParkingDirectionResponse getParkingResponse
  • 29. Conclusions and future works »Model-driven approach that combines EIPs as adaptation primitives to achieve choreography adaptation »Approach at work in the Smart Mobility and Tourism domain »Extend the supported implementation technologies »Automatically indentify the protocol mismatches to derive the Adapter model − exploit a modified version of the Strawberry tool [1] − exploit ontological information [2] 29 [1] - Antonia Bertolino,Paola Inverardi,Patrizio Pelliccione,and MassimoTivoli.Automatic Synthesis of Behavior Protocols for Composable Web-services. ESEC/FSE 2009. [2] - Paola Inverardi and Massimo Tivoli.Automatic Synthesis of Modular Connectors via Composition of Protocol Mediation Patterns. ICSE 2013.
  • 30. Thank You! Any questions? Claudio Pompilio Ph.D. Student in Computer Science University of L’Aquila Email: claudio.pompilio@graduate.univaq.it