distributor and a different supplier. The exact way
(e.g. in parallel or in sequence), in which such
interactions will be performed, is an implementation
detail and the AOM is not concerned with such
aspects. After those interactions have been
completed, the buyer is meant to select the best
quote and, if there is any, it will send an order to the
corresponding supplier.
While it is possible (Barros, Dumas and Oaks,
2006) to automatically obtain an orchestration model
for each participant from a choreography model, this
paper, nevertheless, considers binary collaborations
to be essential, for two reasons.
Firstly, they enforce the protocol at the lower
level. In fact, binary collaborations can give rise to
run-time entities which maintain the state of the
actual collaborations. This is particularly useful
when multiple collaborations are involved. In fact,
the orchestration process of the distributor could
mistakenly send the order to a supplier that did not
provide any quote. Therefore the run-time checks
performed by a run-time collaboration entity can
prevent a process from sending or receiving a
message in wrong order (or not complying with
timing constraints).
Secondly, run-time collaboration entities can
implement the proper interaction protocol (based on
timeouts and retrials) thus relieving the orchestration
processes of this burden.
5 CONCLUSION AND FUTURE
WORK
This paper has presented a modeling notation, called
Interaction-Oriented Nets (IONs), which addresses
binary collaborations, light choreographies and
abstract orchestration models (AOMs)
homogeneously.
Current work proceeds in several directions.
While binary collaborations are well understood, in
choreographies and in AOMs there are still several
issues to be settled.
Choreographies are subject to well-formedness
rules, which are related to their particular use. As an
example, it does not make sense to say that an
interaction between x and y precedes an interaction
between w and z (with x, y, w and z indicating
different participants), as there is no way to enforce
that precedence, without the participants being
coordinated by a central entity.
Choreographies and binary collaborations have
joint operational purposes. Each participant can
obtain an AOM from them, as shown in Fig. 4 and in
Fig. 5, and then it can complete it with internal
activities. AOMs have to be validated against the
choreographies and the binary collaborations they
are based on. Moreover, a first-cut AOM can be
automatically obtained from a choreography model,
and then manually enriched. As an example, the
buyer AOM shown in Fig. 4 can be easily obtained
from the choreography presented in Fig. 3 by means
of suitable reduction rules.
REFERENCES
Barros, A., Dumas, M., ter Hofstede, A.H.M., 2005.
Service interaction patterns. In Lecture Notes in
Computer Science, 3649, 302-318. Springer. Berlin.
Barros, A., Dumas, M., Oaks, P., 2006. Standards for web
service choreography and orchestration: status and
perspectives. In Lecture Notes in Computer Science,
3812, 61-74.
Bruno, G., La Rosa, M., 2006. From collaboration models
to BPEL processes through service models. In Lecture
Notes in Computer Science, 3812, Springer. Berlin.
Damodaran, S., 2004. B2B Integration over the Internet
with XML – RosettaNet successes and challenges.
Retrieved February 20, 2007, from
http://doi.acm.org/10.1145/1013367.1013398.
BPSS, 2001. Business Process Specification Schema,
Version 1.01. Retrieved February 20, 2007, from
http://www.ebxml.org/specs/ebBPSS.pdf.
Lind, M., Goldkuhl, G., 2003. The constituents of business
interaction - generic layered patterns. Data &
Knowledge Engineering, 47, 327–348.
Orlowska, M.E., Schulz, K.A., 2004. Facilitating cross-
organisational workflows with a workflow view
approach. Data & Knowledge Engineering, 51, 109-
147.
UMM, 2003. UN/CEFACT Modeling Methodology
(UMM) User Guide. Retrieved Retrieved February 20,
2007, from http://www.unece.org/cefact/umm/
UMM_userguide_V20030922.pdf.
van der Aalst, W.M.P., Weske, M., 2001. The P2P
approach to Interorganizational Workflows. In Lecture
Notes in Computer Science, 2068, 140-156. Springer.
Berlin.
WS-CDL, 2005. Web Services Choreography Description
Language, Version 1.0. Retrieved February 20, 2007,
from http://www.w3.org/TR/ws-cdl-10/.
Zhao X., Liu C., Yang Y., 2005. An organisational
perspective on collaborative business processes. In
Lecture Notes in Computer Science, 3649, 17-31.
Springer. Berlin.
INTERACTION-ORIENTED COLLABORATIONS
207