tablished discovery mechanisms that uses available
information and existing formal methods to gain a
higher level of precision. The presented approach is
based on a formal Petri net semantic (Schmidt and
Stahl, 2004) for the modeling language
BPEL4WS.
Consequently, the method is directly applicable to
real world examples. The existing tool
WOMBAT4WS
proves it effectiveness (WOMBAT4WS, 2003, ).
The current work was inspired by many other
approaches, dealing with behavioral comparison of
process models. Some of them also use Petri nets
for process modeling (van der Aalst, 1998a; Hamadi
and Benatallah, 2003). Those publications, of course,
had influence on the current approach. But, none
of them presents such a focussed view on a compo-
nents externally visible behavior as the communica-
tion graph does. Concerning matchmaking of Web
services, there are recent results published, which em-
ploy finite state automata to solve a similar prob-
lem(Wombacher et al., 2004). This approach seems
to yield similar theoretical results, whereas the appli-
cation to a real world modeling language is not pro-
vided, yet.
Currently, the simulation between process models
is based on the assumption of one environment that
uses all interfaces of the process. But, a
BPEL process
might interact with several partners, and therefore it
is reasonable to have several abstract models of the
same process. Each abstract model emphasizes only
those interactions of one specific partner. In the next
step, the notion of the communication graph and the
definition of simulation will be adopted to meet the
requirement of this scenario.
The presented algorithms is already prototypically
implemented. The current work is focussed on im-
proving the algorithms’ efficiency by the application
of partial order reduction techniques(Valmari, 1988;
Schmidt, 2002). Moreover, up to a certain degree
the integration of data aspects into the formalism is
planned. Especially the dependencies between the
content of incoming message and internal decisions
made by the process are the focussed target. Ap-
plying technologies of static program analysis (e. g.
slicing (Nielson et al., 1999)), it seems possible, to
achieve a higher level of precision in mapping a given
process model into a Petri net, without loosing the
possibility of efficient analysis.
REFERENCES
Alonso, G., Casati, F., Kuno, H., and Machiraju, V. (2002).
Web Services. Springer-Verlag.
Andrews et al. (2002). BPEL4WS – Business Process Exe-
cution Language for Web Services. OASIS, Standard
proposal, Version 1.1.
Bellwood, T., Clément, L., and von Riegen, C. (2002).
UDDI – Universal Discovery, Description, and Inte-
gration. UDDI.org, Version 3.0, Standard.
Boubez, T. and Clément, L. (2002). UDDI Registry tMod-
els. Technical contribution, Version 2.03, OASIS.
Christensen, E., Curbera, F., Meredith, G., and Weer-
awarana, S. (2001). WSDL – Web Services Descrip-
tion Language. W3C, Standard, Version 1.1.
Hamadi, R. and Benatallah, B. (2003). A Petri Net based
Model for Web Service Composition. In Proc. of ADC
2003. Australian Computer Society, Inc.
Martens, A. (2003). On Compatibility of Web Services.
Petri Net Newsletter, 65:12–20.
Martens, A. (2004). On Usability of Web Services. In
Calero, Diaz, and Piattini, editors, Proc. of WISE 2003
Workshops, Rome, Italy. IEEE Computer Society.
Martens, A. (2005a). Analyzing Web Service based Business
Processes. In Proc. of FASE’05, Edinburgh, Scotland.
Springer-Verlag, LNCS. to appear.
Martens, A. (2005b). Consistency between Executable and
Abstract Processes. In Proc. of IEEE EEE’05, Hong
Kong. IEEE Computer Society. to appear.
Nielson, F., Nielson, H. R., and Hankin, C. (1999). Princi-
ples of Program Analysis. Springer-Verlag.
Paolucci, M., Kawamura, T., Payne, T., and Sycara, K.
(2002). Importing the Semantic Web in UDDI. In
Proc. of CAiSE 2002, Toronto, Canada.
Reisig, W. (1985). Petri Nets. Springer-Verlag.
Schmidt, K. (2002). Explicit State Space Verification. Post-
doctoral thesis, Humboldt-Universität zu Berlin.
Schmidt, K. and Stahl, C. (2004). A Petri net semantic for
BPEL4WS.InProc. of 11th Workshop AWPN. Univer-
sity Paderborn, Germany.
Valmari, A. (1988). State Space Generation – Efficiency
and Practicality. PhD thesis, Tampere University.
van der Aalst, W. (1998a). Modeling and Analyzing Interor-
ganizational Workflows. In Proc. of CSD’98. IEEE
Computer Society.
van der Aalst, W. (1998b). The Application of Petri Nets to
Workflow Management. Journal of Circuits, Systems
and Computers, 8(1):21–66.
van Glabbeek, R. (1990). The Linear Time - Branching Time
Spectrum. LNCS 458. Springer-Verlag.
Web-Ontology Working Group (2004). Ontology Web Lan-
guage for Web Services. W3C, OWL-S 1.1 Release.
Wombacher, Fankhauser, Mahleko, and Neuhold (2004).
Matchmaking for Business Processes. In Proc. of
IEEE EEE-04. IEEE Computer Society.
W
OMBAT4WS (2003). Workflow Modeling and Business
Analysis Toolkit for Web Services. Tool hompage,
http://www.informatik.hu-berlin.de/
top/wombat/.
ICEIS 2005 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
64