Choreography Realizability Enforcement through the Automatic Synthesis of Distributed Coordination Delegates

被引:29
作者
Autili, Marco [1 ]
Inverardi, Paola [1 ]
Tivoli, Massimo [1 ]
机构
[1] Univ Aquila, Dipartimento Ingn & Sci Informaz & Matemat, Laquila, Italy
基金
欧盟地平线“2020”;
关键词
Choreography realizability; Realizability enforcement; Software integration; Automated synthesis; Service choreography; Distributed coordination; SERVICE CHOREOGRAPHIES;
D O I
10.1016/j.scico.2017.10.010
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the near future we will be surrounded by a virtually infinite number of software applications that provide services in the digital space. This situation promotes reuse based software production through composition of existing software services distributed over the Internet. Choreographies are a form of decentralized composition that model the external interaction of the participant services by specifying peer-to-peer message exchanges from a global perspective. When third-party (possibly black-box) services are to be composed, obtaining the distributed coordination logic required to enforce the realizability of the specified choreography is a non-trivial and error prone task. Automatic support is then needed. In this paper, we propose a formal approach to the enforcement of choreography realizability through the automatic synthesis of distributed Coordination Delegates (CDs). CDs are additional software entities with respect to the choreography participants. They are synthesized in order to proxify and control the participant services interaction. When interposed among the services, the synthesized entities enforce the collaboration prescribed by the choreography specification. We state correctness of our synthesis method and illustrate its formalization at work on an explanatory example. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:3 / 29
页数:27
相关论文
共 28 条
[1]  
Autili M., 2017, TRANSITION STRATEGIE
[2]  
Autili M., 2014, LNCS, V8378
[3]  
Autili M, 2015, ELECTRON P THEOR COM, P18
[4]   On the Automated Synthesis of Enterprise Integration Patterns to Adapt Choreography-based Distributed Systems [J].
Autili, Marco ;
Di Salle, Amleto ;
Perucci, Alexander ;
Tivoli, Massimo .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (201) :33-47
[5]   Automated Synthesis of Service Choreographies [J].
Autili, Marco ;
Inverardi, Paola ;
Tivoli, Massimo .
IEEE SOFTWARE, 2015, 32 (01) :50-57
[6]  
Autili Marco, 2013, LNCS, V7793
[7]  
Basu S., 2012, DECIDING CHOREOGRAPH
[8]  
Basu S., 2011, P 20 INT C WORLD WID
[9]   Automated Choreography Repair [J].
Basu, Samik ;
Bultan, Tevfik .
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2016), 2016, 9633 :13-30
[10]   Automatic Synthesis of Behavior Protocols for Composable Web-Services [J].
Bertolino, Antonia ;
Inverardi, Paola ;
Pelliccione, Patrizio ;
Tivoli, Massimo .
7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, :141-150