6 RELATED WORK AND
CONCLUDING REMARKS
The idea of decentralized execution setting is not new.
Issues related to decentralized execution of workflows
has been considered as very important in the relevant
research literature a decade ago. If we consider pre-
vious works that are not relevant to service oriented
paradigms and technologies, much of them are con-
ceived to prevent the overloading of a central coordi-
nator component. Their basic proposition is to mi-
grate process instances from an overloaded coordi-
nator to a more available according to some metrics
(e.g. (Bauer et al., 2003)) or execute sub-partitions
of a centralized specification on distinct coordinators
(e.g. (Wodtke et al., 1997)). Although efficient, these
approaches do not consider P2P interactions of work-
flow elements.
The implementation of decentralization is rela-
tively new for service oriented applications. A simple
but crucial observation is that some of the recent ap-
proaches deal with decentralization by using central-
ized services or additional software layers what can
be a strong hypothesis in the Web context (Schuler
et al., 2005)(Benatallah et al., 2002) rather than rea-
soning decentralization with decentralized processes.
In contrast to the latter, the unique assumption of our
approach for orchestrated services is the capability of
executing processes. This is a reasonable assumption
in the context of modern virtual organizations that al-
ready implement internally their published interfaces
as processes.
(Nanda et al., 2004) proposes a process parti-
tioning technique similar to ours. However, the dy-
namic service binding and conversations are not con-
sidered. The authors focus on the partitioning of vari-
able assignment activities of a BPEL processes. The
works presented in (Maurino and Modafferi, 2005)
and (Sadiq et al., 2006) are similar.
This paper has taken on the challenge of design-
ing a technique for translating a centralized orches-
tration specification to a set of dynamically deploy-
able peer processes. The proposed approach aims
to allow orchestrated services to have P2P interac-
tions through the peer processes that they execute.
When coupled with an efficient process transforma-
tion technique, we believe that the common process
representation brought forward by standards can deal
with architectural concerns of decentralized execution
settings without making unreasonable assumptions
about composed services. Our contribution stands
between Orchestration and Choreography initiatives
that govern the implementation of service oriented ap-
plications. We demonstrated how an orchestration de-
scription can be effective with a decentralized execu-
tion as analogous to choreography that requires much
more sophisticated design and run-time reasoning.
REFERENCES
Alonso, G., Kamath, M., Agrawal, D., Abbadi, A. E., Gun-
thor, R., and Mohan, C. (1995). Exotica/ fmqm: A
persistent messagebased architecture for distributed
workflow management. In IFIP Working Confer-
ence on Information System Development for Decen-
tralised Organisations, Trondheim.
Bauer, T., Reichert, M., and Dadam, P. (2003). Intra-subnet
load balancing in distributed workflow management
systems. Int. J. Cooperative Inf. Syst., 12(3):295–324.
Benatallah, B., Sheng, Q. Z., Ngu, A. H. H., and Dumas, M.
(2002). Declarative composition and peer-to-peer pro-
visioning of dynamic web services. In ICDE, pages
297–308.
Chen, Q. and Hsu, M. (2001). Inter-enterprise collaborative
business process management. In Proceedings of the
17th International Conference on Data Engineering,
ICDE, pages 253–260.
IBM, BEA Systems, Microsoft, SAP AG, and
Siebel Systems (2005). Business Process
Execution Language for Web Services, ver-
sion 1.1 (updated 01 feb 2005). http://www-
128.ibm.com/developerworks/library/specification/ws-
bpel/.
Leymann, F. and Roller, D. (2000). Production Workflow -
Concepts and Techniques. PTR Prentice Hall.
Maurino, A. and Modafferi, S. (2005). Partitioning rules for
orchestrating mobile information systems. Personal
and Ubiquitous Computing, 9(5):291–300.
Nanda, M. G., Chandra, S., and Sarkar, V. (2004). De-
centralizing execution of composite web services. In
OOPSLA, pages 170–187.
Sadiq, W., Sadiq, S., and Schulz, K. (2006). Model driven
distribution of collaborative business processes. In
IEEE International Conference on Services Comput-
ing, SCC.
Schuler, C., Turker, C., Schek, H.-J., Weber, R., and
Schuldt, H. (2005). Peer-to-peer execution of (trans-
actional) processes. International Journal of Cooper-
ative Information Systems, 14(4):377–405.
van der Aalst, W. M. P., ter Hofstede, A. H. M., Kie-
puszewski, B., and Barros, A. P. (2003). Work-
flow patterns. Distributed and Parallel Databases,
14(1):5–51.
Weerawarana, S., Curbera, P., Leymann, F., Storey, T., and
Ferguson:, D. (2005). Web Services Platform Archi-
tecture. Prentice Hall PTR.
Wodtke, D., Weißenfels, J., Weikum, G., Dittrich, A. K.,
and Muth, P. (1997). The mentor workbench for
enterprise-wide workflow management. In SIGMOD
Conference, pages 576–579.
DYNAMIC DECENTRALIZED SERVICE ORCHESTRATIONS
45