TY - JOUR
T1 - A systematic literature review of service choreography adaptation
AU - Leite, Leonardo A.F.
AU - Ansaldi Oliva, Gustavo
AU - Nogueira, Guilherme M.
AU - Gerosa, Marco Aurélio
AU - Kon, Fabio
AU - Milojicic, Dejan S.
N1 - Funding Information:
Acknowledgments The research leading to these results has received funding from HP Brasil under the Baile Project and from the European Community’s Seventh Framework Programme FP7/2007-2013 under grant agreement number 257178 (project CHOReOS—Large Scale Choreographies for the Future Internet). Marco Gerosa receives individual grant from CNPq.
PY - 2013/9
Y1 - 2013/9
N2 - A service choreography is a distributed service composition in which services interact without a centralized control. Adequate adaptation strategies are required to face complex and ever-changing business processes, given the collaborative nature of choreographies. Choreographies should also be able to adapt to changes in its non-functional requirements, such as response time, and especially for large-scale choreographies, adaptation strategies need to be automated and scale well. However, the body of knowledge regarding choreography adaptation approaches has not yet been consolidated and systematically evaluated. By means of a systematic literature review, in which we examined seven scientific paper sources, we identified and analyzed the state-of-the-art in choreography adaptation. We found 24 relevant primary studies and grouped them into six categories: model-based, measurement-based, multi-agent-based, formal method-based, semantic reasoning-based, and proxy layer-based. We analyzed (i) how each strategy deals with different types of requirements, (ii) what their required degree of human intervention is, (iii) how the different studies considered scalability, (iv) what implementations are currently available, and (v) which choreography languages are employed. From the selected studies, we extracted key examples of choreography adaptation usage and analyzed the terminology they adopted with respect to dynamic adaptation. We found out that more attention has been devoted to functional requirements and automated adaptation; only one work performs scalability evaluation; and most studies present some sort of implementation and use a specific choreography notation.
AB - A service choreography is a distributed service composition in which services interact without a centralized control. Adequate adaptation strategies are required to face complex and ever-changing business processes, given the collaborative nature of choreographies. Choreographies should also be able to adapt to changes in its non-functional requirements, such as response time, and especially for large-scale choreographies, adaptation strategies need to be automated and scale well. However, the body of knowledge regarding choreography adaptation approaches has not yet been consolidated and systematically evaluated. By means of a systematic literature review, in which we examined seven scientific paper sources, we identified and analyzed the state-of-the-art in choreography adaptation. We found 24 relevant primary studies and grouped them into six categories: model-based, measurement-based, multi-agent-based, formal method-based, semantic reasoning-based, and proxy layer-based. We analyzed (i) how each strategy deals with different types of requirements, (ii) what their required degree of human intervention is, (iii) how the different studies considered scalability, (iv) what implementations are currently available, and (v) which choreography languages are employed. From the selected studies, we extracted key examples of choreography adaptation usage and analyzed the terminology they adopted with respect to dynamic adaptation. We found out that more attention has been devoted to functional requirements and automated adaptation; only one work performs scalability evaluation; and most studies present some sort of implementation and use a specific choreography notation.
KW - Choreographies adaptation
KW - Choreographies customization
KW - Service choreography
KW - Service composition
KW - Systematic review
UR - http://www.scopus.com/inward/record.url?scp=84883465110&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84883465110&partnerID=8YFLogxK
U2 - 10.1007/s11761-012-0125-z
DO - 10.1007/s11761-012-0125-z
M3 - Article
AN - SCOPUS:84883465110
SN - 1863-2386
VL - 7
SP - 199
EP - 216
JO - Service Oriented Computing and Applications
JF - Service Oriented Computing and Applications
IS - 3
ER -