Premium
Highly collaborative distributed systems: Synthesis and enactment at work
Author(s) -
Autili Marco,
Perucci Alexander,
Leite Leonardo,
Tivoli Massimo,
Kon Fabio,
Di Salle Amleto
Publication year - 2020
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.6039
Subject(s) - choreography , computer science , software deployment , reuse , domain (mathematical analysis) , cloud computing , service (business) , software engineering , web service , perspective (graphical) , process management , world wide web , engineering , business , artificial intelligence , art , mathematical analysis , literature , mathematics , dance , marketing , operating system , waste management
Summary Service choreographies support a distributed composition approach that is based on the specification of the external interaction of the participant services in terms of flows of message exchanges, given from a global perspective. When developing distributed service‐based applications, different services are produced by different teams; at the same time, such choreographies can also interact with third‐party services, hence leading to the reuse of black‐box services. Enforcing a global coordination logic across the many in‐house and third‐party services to correctly realize the specified choreography is a nontrivial endeavor. Automatic support is then desirable. In this article, we present an integrated development and run‐time environment for choreography‐based systems, which covers all the development activities, including specification, code synthesis, automatic deployment, enactment, and monitoring on the Cloud. We focus on providing a practical solution, that is, applicable by the community and considering technological standards used in the industry. We report the results of an experiment that we conducted with a use case in the in‐store marketing and sales domain. Results confirm confidence in the approach and show that the platform can be applied in practical contexts.