The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
A calculus for cryptographic protocols: the spi calculus
Proceedings of the 4th ACM conference on Computer and communications security
Data & Knowledge Engineering - Special issue on ER '96
Analysis of integration models for service composition
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Improving Flexibility of Workflow Management Systems
Business Process Management, Models, Techniques, and Empirical Studies
Guest Editors' Introduction: Model-Driven Development
IEEE Software
QoS-Aware Middleware for Web Services Composition
IEEE Transactions on Software Engineering
Computer
Correctness criteria for dynamic changes in workflow systems: a survey
Data & Knowledge Engineering - Special issue: Advances in business process management
Decentralizing execution of composite web services
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A brief history of process algebra
Theoretical Computer Science - Process algebra
Situation-Awareness for Adaptive Coordination in Service-Based Systems
COMPSAC '05 Proceedings of the 29th Annual International Computer Software and Applications Conference - Volume 01
Conversation Errors in Web Service Coordination: Run-time Detection and Repair
WI '05 Proceedings of the 2005 IEEE/WIC/ACM International Conference on Web Intelligence
Model-based development of dynamically adaptive software
Proceedings of the 28th international conference on Software engineering
Adaptive application-specific middleware
Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006)
A Systematic Review of Software Development Cost Estimation Studies
IEEE Transactions on Software Engineering
Tranquility: A Low Disruptive Alternative to Quiescence for Ensuring Safe Dynamic Updates
IEEE Transactions on Software Engineering
NWESP '07 Proceedings of the Third International Conference on Next Generation Web Services Practices
Conformance checking of service behavior
ACM Transactions on Internet Technology (TOIT)
An approach to adapt service requests to actual service interfaces
Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
Empirical studies of agile software development: A systematic review
Information and Software Technology
Motivation in Software Engineering: A systematic literature review
Information and Software Technology
ICIW '08 Proceedings of the 2008 Third International Conference on Internet and Web Applications and Services
Dynamic Requirements Specification for Adaptable and Open Service-Oriented Systems
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
Model-Based QoS-Enabled Self-Healing Web Services
DEXA '08 Proceedings of the 2008 19th International Conference on Database and Expert Systems Application
A journey to highly dynamic, self-adaptive service-based applications
Automated Software Engineering
Distributed Orchestration Versus Choreography: The FOCAS Approach
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
IEEE Transactions on Services Computing
Alignment of Choreography Changes in BPEL Processes
SCC '09 Proceedings of the 2009 IEEE International Conference on Services Computing
Requirements-Driven Collaborative Choreography Customization
ICSOC-ServiceWave '09 Proceedings of the 7th International Joint Conference on Service-Oriented Computing
A service-based architecture for dynamically reconfigurable workflows
Journal of Systems and Software
Monitoring Decentralized Interacting Services with a Global State Choreography Model
ICWS '10 Proceedings of the 2010 IEEE International Conference on Web Services
CRIWG'10 Proceedings of the 16th international conference on Collaboration and technology
Collaboration patterns in the SOA ecosystem
Proceedings of the Third Workshop on Behavioural Modelling
Adaptable service composition for very-large-scale internet of things systems
Proceedings of the 8th Middleware Doctoral Symposium
Distributed adaptation reasoning for a mobility and adaptation enabling middleware
OTM'06 Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part I
Evolution of process choreographies in DYCHOR
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part I
An integrated development and runtime environment for the future internet
The Future Internet
Hi-index | 0.00 |
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.