The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Language constructs for managing change in process-centered environments
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
A framework for formalizing inconsistencies and deviations in human-centered systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
ICSE '91 Proceedings of the 13th international conference on Software engineering
Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models
IEEE Transactions on Software Engineering
Data & Knowledge Engineering - Special issue on ER '96
A comprehensive approach to flexibility in workflow management systems
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Techniques for Supporting Dynamic and Adaptive Workflow
Computer Supported Cooperative Work
Software Process Model Evolution in the SPADE Environment
IEEE Transactions on Software Engineering
Endeavors: a process system integration infrastructure
ICSP '96 Proceedings of the Fourth International Conference on the Software Process (ICSP '96)
Dynamic Support for BPEL Process Instance Adaptation
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 1
Transparent Runtime Adaptability for BPEL Processes
ICSOC '08 Proceedings of the 6th International Conference on Service-Oriented Computing
Automated composition of Web services via planning in asynchronous domains
Artificial Intelligence
Version-consistent dynamic reconfiguration of component-based distributed systems
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
A declarative approach for flexible business processes management
BPM'06 Proceedings of the 2006 international conference on Business Process Management Workshops
A survey of automated web service composition methods
SWSWPC'04 Proceedings of the First international conference on Semantic Web Services and Web Process Composition
Hi-index | 0.00 |
Service Oriented Computing (SOC) allows programmers to build distributed applications by putting together (i.e., orchestrating) existing services exported by remote providers. The main source of complexity in building such kind of orchestrations is the need for anticipating and explicitly handling (i.e., programming ad-hoc countermeasures) possible changes in the external environment that may affect them, like faults invoking services removed by their providers. To ease the job of programmers we developed DSOL, an innovative infrastructure supporting design and execution of service orchestrations. It combines a declarative approach to model the orchestration with planning mechanisms to actually run it. In this paper we focus on the mechanisms provided by DSOL and its associated execution engine to deal with changes that may happen at runtime. In particular, we show how the declarative nature, the modularity, and the dynamism inherent in the DSOL approach allows changes to be easily managed, both those that were forecasted at design time and those that require the workflow to be changed while the orchestration is running.