CHOReVOLUTION WP2 Enablers

CHOReVOLUTION Enablers – WP2
Modeling and Synthesis
Autili Marco
UDA
1st Review Meeting
Brussels,February 11, 2016
11/02/2016 1
Outline
11/02/2016 2
l WP description
l Rational behind (the WHY)
l Realization (the HOW)
l Offered features (the WHAT)
l WP2 enablers at work
WP2 Overview
l Duration: M1 - M30 (all tasks)
l Effort: 49 PMs
l Task 2.1: Choreography Modeling
− UDA, CEFRIEL, INRIA, THA, Softeco, Tirasa [M1-M24]
l Task 2.2: Automated CHOReVOLUTION Synthesis
− UDA, CEFRIEL, INRIA, THA, Softeco, Tirasa [M1-M30]
11/02/2016 3
WP2 Deliverables
ü D2.1: Modeling notations and dependencies with the
CHOReVOLUTION synthesis (UDA) - M10
ü D2.2: CHOReVOLUTION synthesis – first
outcomes (UDA) - M10
l D2.3: CHOReVOLUTION synthesis – intermediate outcomes
(UDA) - M22
l D2.4: CHOReVOLUTION synthesis – final outcomes (UDA) -
M30
11/02/2016 4
Choreography modelers cooperate
each other to set business goals,
e.g.,
- assisting travelers from arrival,
to staying, to departure
Modeling and Synthesis Enablers:
rational behind
11/02/2016 5
Reserve
Taxi
Find POI
Reserve
Table
Check
Flight
… ...
… ...
… ...
Identify the tasks and participants
required to achieve the goal, e.g.,
- reserving a taxi from the local
taxi company,
- purchasing digital tickets at the
train station,
- performing transactions
through services based on near
field communication in a shop
Modeling and Synthesis Enablers:
rational behind
11/02/2016 6
Reserve
Taxi
Find POI
Reserve
Table
Check
Flight
… ...
… ...
… ...
Specify how participants must
collaborate as admissible flows
of business tasks through:
- BPMN2 Choreography
Diagrams
Modeling and Synthesis Enablers:
rational behind
Model
11/02/2016 7
The inventory contains services
and things published by
providers, e.g.,
- transportation companies
- airport retailers
that have identified business
opportunities in the domain of
interest
Reserve
Taxi
Find POI
Reserve
Table
Check
Flight
… ...
… ...
… ...
Modeling and Synthesis Enablers:
rational behind
Inventory
Model
11/02/2016 8
• Out of the specified business goal
• by (re-)using the set of services/things
available in the inventory ...
Reserve
Taxi
Find POI
Reserve
Table
Check
Flight
… ...
… ...
… ...
time Synthesis time
3
ss
er
Software
engineer
End users
CHOReOSynt
Coordination
delegates
Enactment
engine
Service providers
Model refi
nement
Model trans
formation
2
Execution time
4
1
5
1
6
Running choreography
Cloud
middleware
Publish
Register
Standard communication (I/O messages)
Additional communication (coordination informati
Registry
Services and things 1
5
n time Synthesis time
3
ss
ger
Software
engineer
End users
CHOReOSynt
Coordination
delegates
Enactment
engine
Service providers
Model refi
nement
Model trans
formation
2
Execution time
4
1
5
1
6
Running choreography
Cloud
middleware
Publish
Register
Standard communication (I/O messages)
Additional communication (coordination information)
Registry
Services and things
1
5
overview of automatic choreography synthesis, using a scenario involving the coordination of business services,
ces, and stakeholders from air transportation, customer relationship management, and intelligent transportation.
Web Services Description Language; BPEL stands for Business Process Execution Language.
Synthesis
Processor
Step 1. Software producers cooperate
with domain experts and business
managers to
• set the business goal (for exam-
ple, assist travellers from arrival,
to staying, to departure),
• identify the tasks and partici-
pants required to achieve the
goal (for example, reserving a
constructs and quality-of-service
constraints. In particular, CHOReOS
uses both the Q4BPMN notation—
an extension to BPMN2—to specify
nonfunctional properties and dedi-
cated automated tools to assess the
choreography specification’s quality.
Step 2. MagicDraw exports the mod-
eled choreography to CHOReOSynt.
Services Description Lang
w3.org/TR/wsdl). To desc
interaction behavior, BPE
Process Execution Langu
fies the flow of messages
with the environment. T
also contains the registrat
interested in exploiting t
raphy through their mobil
Design time Synthesis time
3
Business
manager
Software
engineer
End users
CHOReOSynt
Coordination
delegates
Enactment
engine
Service providers
Domain
expert
Choreography
diagram
Model refi
nement
Model trans
formation
2
1
Execution time
4
1
5
1
6
Running choreo
Cloud
middlewa
Publish
Register
Standard communication (I/O messages
Additional communication (coordination
Registry
Services and things
1
5
FIGURE 2. An overview of automatic choreography synthesis, using a scenario involving the coordination of business s
thing-based services, and stakeholders from air transportation, customer relationship management, and intelligent transp
WSDL stands for Web Services Description Language; BPEL stands for Business Process Execution Language.
Choreography
developer
Service Inventory
Model
... the CHOReVOLUTION
Synthesis Processor
automatically produces (if
possible) a choreography-
based application
achieving the goal
11/02/2016 9
SynthesisModelling
From (meta) Modeling to WP2 Enablers
BPMN2 Choreography Diagrams plus…
…additional and intermediate models
Service behaviour & identity
Service-role interface mappings
Choreography variations
Interface
interaction protocol
QoS & identity attributes
Security requirements
CDs, Adapters, Security Filters,
and BCs
Choreography Enactment,
Deployment, and Execution
Variability points per
context conditions
Eclipse Modelling Framework (EMF) metamodelsModelling Enabler
(set of visual editors)
Synthesis Enabler
(synthesis processor)
User-friendly Modelling of
choreography-basedsystems
Automatic generation of the
required software artefacts
11/02/2016 10
CHOReVOLUTION Studio
(full integration)
11/02/2016 11
CHOReVOLUTION Studio
Tool-box of integrated
frontend tools
CHOReVOLUTION-specific customization
of the Eclipse platform
Capable of interacting with the
CHOReVOLUTION backend
components through REST APIs
IDE supporting all the development
activities devised for realizing
CHOReVOLUTION systems
11/02/2016 12
Choreography ModelerService Modeler
Modelling Enabler
Choreography	
Diagram
Synthesis ProcessorInventory
Variability	
Model
Identity	
Model
Desired
QoS Model
Protocol	
Model
Interface	
Description
Identity	
Model
Offered
QoS Model
Protocol
Model
S
Interface	
Description
S
Identity	
Model
S
Offered QoS
Model
S
Identity	
Model
Choreography
Diagram
Intermediate	
Models
Desired
QoS Model
Variability
Model
11/02/2016 13
Synthesis Processor
Intermediate	
Models
Inventory
Interface	
Description
Protocol
Model
Identity	
Model
Offered QoS
Model
SS S S
Choreography
Diagram
Variability
Model
Identity	
Model
Desired
QoS Model
(model-based) Synthesis Enabler
Synthesis processor
l implements M2M and M2C transformations
l provides developers with automatic supportfor generating and
manipulating all the software artefacts that are required to
realize the choreography
11/02/2016 14
Synthesis Processor
Intermediate	
Models
Inventory
Interface	
Description
Protocol
Model
Identity	
Model
Offered QoS
Model
Selection
SS S S
Choreography
Diagram
Variability
Model
Identity	
Model
Desired
QoS Model
(model-based) Synthesis Enabler
Choreography	
Execution
Enactment Engine
Choreography
Deployment	 Model
Adapters
A
Security
Filters
SF
Cooordination
Models
CD
Binding
Components
BC
S
Selected
Services
Choreography
Deployment	
Model
Additional	Software	
Artifacts	Generation
Choreography	
Enactment
Query
CHOReVOLUTION Architectural Style
11/02/2016 15
Summing up
l Fully integrated modeling and automated synthesis tools for
dynamic choreographies
l Preliminary experimentation on WP4 and WP5 use cases
Next steps
l Automatic generation of Adapters
l Integrate BC and SF synthesis with the modeling and synthesis
enablers
l Generation of CDs as autonomous entities for supporting
choreography evolution
l Choreography monitoring
11/02/2016 16
THANK YOU
11/02/2016 17
1 sur 17

Recommandé

Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017 par
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017
Presentation of CHOReVOLUTION Studio, EclipseCon Europe 2017CHOReVOLUTION
205 vues27 diapositives
Fp201 unit2 1 par
Fp201 unit2 1Fp201 unit2 1
Fp201 unit2 1rohassanie
536 vues21 diapositives
Cg in Two Pages par
Cg in Two PagesCg in Two Pages
Cg in Two PagesMark Kilgard
896 vues2 diapositives
Maritime Industrial Modeling Framework - IMPRESS par
Maritime Industrial Modeling Framework - IMPRESSMaritime Industrial Modeling Framework - IMPRESS
Maritime Industrial Modeling Framework - IMPRESSAlkis Vazacopoulos
322 vues9 diapositives
General structure of c++ par
General structure of c++General structure of c++
General structure of c++Ajay Chimmani
742 vues3 diapositives
Part 1 par
Part 1Part 1
Part 1Moatez Amairi
214 vues35 diapositives

Contenu connexe

Similaire à CHOReVOLUTION WP2 Enablers

CHOReVOLUTION Platform v1 par
CHOReVOLUTION Platform v1CHOReVOLUTION Platform v1
CHOReVOLUTION Platform v1CHOReVOLUTION
286 vues17 diapositives
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app... par
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...OW2
249 vues9 diapositives
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute... par
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...OW2
94 vues17 diapositives
Application of SHAPE Technologies in Production and Process Optimization par
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationBrian Elvesæter
1.2K vues18 diapositives
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016 par
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016CHOReVOLUTION Studio Demo at EclipseCon Europe 2016
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016CHOReVOLUTION
261 vues47 diapositives
A Framework For Performance Analysis Of Co-Array Fortran par
A Framework For Performance Analysis Of Co-Array FortranA Framework For Performance Analysis Of Co-Array Fortran
A Framework For Performance Analysis Of Co-Array FortranDon Dooley
3 vues12 diapositives

Similaire à CHOReVOLUTION WP2 Enablers (20)

CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app... par OW2
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
CHOReVOLUTION: a dynamic platform ready to compose, run and scale IoT IoS app...
OW2249 vues
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute... par OW2
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
CHOReVOLUTION Studio: a framework for Realizing Choreography-based Distribute...
OW294 vues
Application of SHAPE Technologies in Production and Process Optimization par Brian Elvesæter
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
Brian Elvesæter1.2K vues
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016 par CHOReVOLUTION
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016CHOReVOLUTION Studio Demo at EclipseCon Europe 2016
CHOReVOLUTION Studio Demo at EclipseCon Europe 2016
CHOReVOLUTION261 vues
A Framework For Performance Analysis Of Co-Array Fortran par Don Dooley
A Framework For Performance Analysis Of Co-Array FortranA Framework For Performance Analysis Of Co-Array Fortran
A Framework For Performance Analysis Of Co-Array Fortran
Don Dooley3 vues
Designing a detection tool for call sign similarity par Namahn
Designing a detection tool for call sign similarityDesigning a detection tool for call sign similarity
Designing a detection tool for call sign similarity
Namahn541 vues
MDT Papyrus - Eclipse Con 2010 par rfaudou
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010
rfaudou5K vues
CHOReVOLUTION Technical introduction par CHOReVOLUTION
CHOReVOLUTION Technical introductionCHOReVOLUTION Technical introduction
CHOReVOLUTION Technical introduction
CHOReVOLUTION272 vues
MDD and modeling tools research par Roger Xia
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
Roger Xia1.2K vues
Towards a metamodel for the Rubus Component Model par Alessio Bucaioni
Towards a metamodel for the Rubus Component ModelTowards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component Model
Alessio Bucaioni412 vues
ATA Spec 2300, implementation perspectives. Who, why, what, how… When? Bruno ... par Bruno Chatel
ATA Spec 2300, implementation perspectives. Who, why, what, how… When? Bruno ...ATA Spec 2300, implementation perspectives. Who, why, what, how… When? Bruno ...
ATA Spec 2300, implementation perspectives. Who, why, what, how… When? Bruno ...
Bruno Chatel2K vues
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017 par CHOReVOLUTION
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION Platform at Open Cloud Forum Paris 2017
CHOReVOLUTION139 vues
ITEA2-ModelWriter Project par Ferhat Erata
ITEA2-ModelWriter ProjectITEA2-ModelWriter Project
ITEA2-ModelWriter Project
Ferhat Erata609 vues
QSOUL/Aop par ESUG
QSOUL/AopQSOUL/Aop
QSOUL/Aop
ESUG465 vues
Reverse Engineering Feature Models From Software Variants to Build Software P... par Ra'Fat Al-Msie'deen
Reverse Engineering Feature Models From Software Variants to Build Software P...Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph... par Marco Brambilla
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Marco Brambilla922 vues

Plus de CHOReVOLUTION

CHOReVOLUTION at GSSI April-2017 par
CHOReVOLUTION at GSSI April-2017CHOReVOLUTION at GSSI April-2017
CHOReVOLUTION at GSSI April-2017CHOReVOLUTION
132 vues104 diapositives
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ... par
 CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ... CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...CHOReVOLUTION
104 vues18 diapositives
CHOReVOLUTION Enactment Engine Demo at POSS 2016 par
CHOReVOLUTION Enactment Engine Demo at POSS 2016CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016CHOReVOLUTION
270 vues9 diapositives
CHOReVOLUTION at Open Cloud Forum Paris par
CHOReVOLUTION at Open Cloud Forum ParisCHOReVOLUTION at Open Cloud Forum Paris
CHOReVOLUTION at Open Cloud Forum ParisCHOReVOLUTION
212 vues17 diapositives
CHOReVOLUTION WP4 UTC Use case par
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION
529 vues19 diapositives
CHOReVOLUTION SMT Use Case v1.3 par
CHOReVOLUTION SMT Use Case v1.3CHOReVOLUTION SMT Use Case v1.3
CHOReVOLUTION SMT Use Case v1.3CHOReVOLUTION
316 vues12 diapositives

Plus de CHOReVOLUTION(7)

CHOReVOLUTION at GSSI April-2017 par CHOReVOLUTION
CHOReVOLUTION at GSSI April-2017CHOReVOLUTION at GSSI April-2017
CHOReVOLUTION at GSSI April-2017
CHOReVOLUTION132 vues
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ... par CHOReVOLUTION
 CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ... CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
CHOReVOLUTION Project to Facilitate Cross-Organization Service Integration, ...
CHOReVOLUTION104 vues
CHOReVOLUTION Enactment Engine Demo at POSS 2016 par CHOReVOLUTION
CHOReVOLUTION Enactment Engine Demo at POSS 2016CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION270 vues
CHOReVOLUTION at Open Cloud Forum Paris par CHOReVOLUTION
CHOReVOLUTION at Open Cloud Forum ParisCHOReVOLUTION at Open Cloud Forum Paris
CHOReVOLUTION at Open Cloud Forum Paris
CHOReVOLUTION212 vues
CHOReVOLUTION WP4 UTC Use case par CHOReVOLUTION
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION529 vues
CHOReVOLUTION SMT Use Case v1.3 par CHOReVOLUTION
CHOReVOLUTION SMT Use Case v1.3CHOReVOLUTION SMT Use Case v1.3
CHOReVOLUTION SMT Use Case v1.3
CHOReVOLUTION316 vues
CHOReVOLUTION Exploitation Dissemination and Market Take-up par CHOReVOLUTION
CHOReVOLUTION Exploitation Dissemination and Market Take-upCHOReVOLUTION Exploitation Dissemination and Market Take-up
CHOReVOLUTION Exploitation Dissemination and Market Take-up
CHOReVOLUTION259 vues

Dernier

tecnologia18.docx par
tecnologia18.docxtecnologia18.docx
tecnologia18.docxnosi6702
5 vues5 diapositives
EV Charging App Case par
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
5 vues1 diapositive
FOSSLight Community Day 2023-11-30 par
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30Shane Coughlan
5 vues18 diapositives
Myths and Facts About Hospice Care: Busting Common Misconceptions par
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common MisconceptionsCare Coordinations
6 vues1 diapositive
WebAssembly par
WebAssemblyWebAssembly
WebAssemblyJens Siebert
51 vues18 diapositives
Airline Booking Software par
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
6 vues26 diapositives

Dernier(20)

tecnologia18.docx par nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67025 vues
Myths and Facts About Hospice Care: Busting Common Misconceptions par Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
AI and Ml presentation .pptx par FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 vues
Dapr Unleashed: Accelerating Microservice Development par Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
FIMA 2023 Neo4j & FS - Entity Resolution.pptx par Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j8 vues
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports par Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols par Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares9 vues
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... par Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller41 vues
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs par Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares10 vues
Software evolution understanding: Automatic extraction of software identifier... par Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Generic or specific? Making sensible software design decisions par Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik7 vues

CHOReVOLUTION WP2 Enablers

  • 1. CHOReVOLUTION Enablers – WP2 Modeling and Synthesis Autili Marco UDA 1st Review Meeting Brussels,February 11, 2016 11/02/2016 1
  • 2. Outline 11/02/2016 2 l WP description l Rational behind (the WHY) l Realization (the HOW) l Offered features (the WHAT) l WP2 enablers at work
  • 3. WP2 Overview l Duration: M1 - M30 (all tasks) l Effort: 49 PMs l Task 2.1: Choreography Modeling − UDA, CEFRIEL, INRIA, THA, Softeco, Tirasa [M1-M24] l Task 2.2: Automated CHOReVOLUTION Synthesis − UDA, CEFRIEL, INRIA, THA, Softeco, Tirasa [M1-M30] 11/02/2016 3
  • 4. WP2 Deliverables ü D2.1: Modeling notations and dependencies with the CHOReVOLUTION synthesis (UDA) - M10 ü D2.2: CHOReVOLUTION synthesis – first outcomes (UDA) - M10 l D2.3: CHOReVOLUTION synthesis – intermediate outcomes (UDA) - M22 l D2.4: CHOReVOLUTION synthesis – final outcomes (UDA) - M30 11/02/2016 4
  • 5. Choreography modelers cooperate each other to set business goals, e.g., - assisting travelers from arrival, to staying, to departure Modeling and Synthesis Enablers: rational behind 11/02/2016 5
  • 6. Reserve Taxi Find POI Reserve Table Check Flight … ... … ... … ... Identify the tasks and participants required to achieve the goal, e.g., - reserving a taxi from the local taxi company, - purchasing digital tickets at the train station, - performing transactions through services based on near field communication in a shop Modeling and Synthesis Enablers: rational behind 11/02/2016 6
  • 7. Reserve Taxi Find POI Reserve Table Check Flight … ... … ... … ... Specify how participants must collaborate as admissible flows of business tasks through: - BPMN2 Choreography Diagrams Modeling and Synthesis Enablers: rational behind Model 11/02/2016 7
  • 8. The inventory contains services and things published by providers, e.g., - transportation companies - airport retailers that have identified business opportunities in the domain of interest Reserve Taxi Find POI Reserve Table Check Flight … ... … ... … ... Modeling and Synthesis Enablers: rational behind Inventory Model 11/02/2016 8
  • 9. • Out of the specified business goal • by (re-)using the set of services/things available in the inventory ... Reserve Taxi Find POI Reserve Table Check Flight … ... … ... … ... time Synthesis time 3 ss er Software engineer End users CHOReOSynt Coordination delegates Enactment engine Service providers Model refi nement Model trans formation 2 Execution time 4 1 5 1 6 Running choreography Cloud middleware Publish Register Standard communication (I/O messages) Additional communication (coordination informati Registry Services and things 1 5 n time Synthesis time 3 ss ger Software engineer End users CHOReOSynt Coordination delegates Enactment engine Service providers Model refi nement Model trans formation 2 Execution time 4 1 5 1 6 Running choreography Cloud middleware Publish Register Standard communication (I/O messages) Additional communication (coordination information) Registry Services and things 1 5 overview of automatic choreography synthesis, using a scenario involving the coordination of business services, ces, and stakeholders from air transportation, customer relationship management, and intelligent transportation. Web Services Description Language; BPEL stands for Business Process Execution Language. Synthesis Processor Step 1. Software producers cooperate with domain experts and business managers to • set the business goal (for exam- ple, assist travellers from arrival, to staying, to departure), • identify the tasks and partici- pants required to achieve the goal (for example, reserving a constructs and quality-of-service constraints. In particular, CHOReOS uses both the Q4BPMN notation— an extension to BPMN2—to specify nonfunctional properties and dedi- cated automated tools to assess the choreography specification’s quality. Step 2. MagicDraw exports the mod- eled choreography to CHOReOSynt. Services Description Lang w3.org/TR/wsdl). To desc interaction behavior, BPE Process Execution Langu fies the flow of messages with the environment. T also contains the registrat interested in exploiting t raphy through their mobil Design time Synthesis time 3 Business manager Software engineer End users CHOReOSynt Coordination delegates Enactment engine Service providers Domain expert Choreography diagram Model refi nement Model trans formation 2 1 Execution time 4 1 5 1 6 Running choreo Cloud middlewa Publish Register Standard communication (I/O messages Additional communication (coordination Registry Services and things 1 5 FIGURE 2. An overview of automatic choreography synthesis, using a scenario involving the coordination of business s thing-based services, and stakeholders from air transportation, customer relationship management, and intelligent transp WSDL stands for Web Services Description Language; BPEL stands for Business Process Execution Language. Choreography developer Service Inventory Model ... the CHOReVOLUTION Synthesis Processor automatically produces (if possible) a choreography- based application achieving the goal 11/02/2016 9 SynthesisModelling
  • 10. From (meta) Modeling to WP2 Enablers BPMN2 Choreography Diagrams plus… …additional and intermediate models Service behaviour & identity Service-role interface mappings Choreography variations Interface interaction protocol QoS & identity attributes Security requirements CDs, Adapters, Security Filters, and BCs Choreography Enactment, Deployment, and Execution Variability points per context conditions Eclipse Modelling Framework (EMF) metamodelsModelling Enabler (set of visual editors) Synthesis Enabler (synthesis processor) User-friendly Modelling of choreography-basedsystems Automatic generation of the required software artefacts 11/02/2016 10
  • 12. CHOReVOLUTION Studio Tool-box of integrated frontend tools CHOReVOLUTION-specific customization of the Eclipse platform Capable of interacting with the CHOReVOLUTION backend components through REST APIs IDE supporting all the development activities devised for realizing CHOReVOLUTION systems 11/02/2016 12
  • 13. Choreography ModelerService Modeler Modelling Enabler Choreography Diagram Synthesis ProcessorInventory Variability Model Identity Model Desired QoS Model Protocol Model Interface Description Identity Model Offered QoS Model Protocol Model S Interface Description S Identity Model S Offered QoS Model S Identity Model Choreography Diagram Intermediate Models Desired QoS Model Variability Model 11/02/2016 13
  • 14. Synthesis Processor Intermediate Models Inventory Interface Description Protocol Model Identity Model Offered QoS Model SS S S Choreography Diagram Variability Model Identity Model Desired QoS Model (model-based) Synthesis Enabler Synthesis processor l implements M2M and M2C transformations l provides developers with automatic supportfor generating and manipulating all the software artefacts that are required to realize the choreography 11/02/2016 14
  • 15. Synthesis Processor Intermediate Models Inventory Interface Description Protocol Model Identity Model Offered QoS Model Selection SS S S Choreography Diagram Variability Model Identity Model Desired QoS Model (model-based) Synthesis Enabler Choreography Execution Enactment Engine Choreography Deployment Model Adapters A Security Filters SF Cooordination Models CD Binding Components BC S Selected Services Choreography Deployment Model Additional Software Artifacts Generation Choreography Enactment Query CHOReVOLUTION Architectural Style 11/02/2016 15
  • 16. Summing up l Fully integrated modeling and automated synthesis tools for dynamic choreographies l Preliminary experimentation on WP4 and WP5 use cases Next steps l Automatic generation of Adapters l Integrate BC and SF synthesis with the modeling and synthesis enablers l Generation of CDs as autonomous entities for supporting choreography evolution l Choreography monitoring 11/02/2016 16