ACM Home Page
Please provide us with feedback. Feedback
Conformance checking of service behavior
Full text PdfPdf (1.99 MB)
Source
ACM Transactions on Internet Technology (TOIT) archive
Volume 8 ,  Issue 3  (May 2008) table of contents
Article No. 13  
Year of Publication: 2008
ISSN:1533-5399
Authors
Wil M. P. van der Aalst  Eindhoven University of Technology, Eindhoven, The Netherlands and Queensland University of Technology
Marlon Dumas  University of Tartu and Queensland University of Technology
Chun Ouyang  Queensland University of Technology
Anne Rozinat  Eindhoven University of Technology, Eindhoven, The Netherlands
Eric Verbeek  Eindhoven University of Technology, Eindhoven, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 306,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1361186.1361189
What is a DOI?

ABSTRACT

A service-oriented system is composed of independent software units, namely services, that interact with one another exclusively through message exchanges. The proper functioning of such system depends on whether or not each individual service behaves as the other services expect it to behave. Since services may be developed and operated independently, it is unrealistic to assume that this is always the case. This article addresses the problem of checking and quantifying how much the actual behavior of a service, as recorded in message logs, conforms to the expected behavior as specified in a process model. We consider the case where the expected behavior is defined using the BPEL industry standard (Business Process Execution Language for Web Services). BPEL process definitions are translated into Petri nets and Petri net-based conformance checking techniques are applied to derive two complementary indicators of conformance: fitness and appropriateness. The approach has been implemented in a toolset for business process analysis and mining, namely ProM, and has been tested in an environment comprising multiple Oracle BPEL servers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Aalst, van der W. 1998. The application of Petri nets to workflow management. J. Circ. Syst. Comput. 8, 1, 21--66.
 
2
 
3
Aalst, van der W., Dumas, M., Ouyang, C., Rozinat, A., and Verbeek, H. 2005. Choreography conformance checking: An approach based on BPEL and Petri nets (extended version). BPM Center Report BPM-05-25, BPMcenter.org.
 
4
Aalst, van der W. and Medeiros, A. 2004. Process mining and security: Detecting anomalous process executions and checking process conformance. In 2nd International Workshop on Security Issues with Petri Nets and Other Computational Models (WISP04), N. Busi, R. Gorrieri, and F. Martinelli, Eds. STAR, Servizio Tipografico Area della Ricerca, CNR Pisa, Italy, 69--84.
 
5
Aalst, van der W. and Pesic, M. 2006. DecSerFlow: Towards a truly declarative service flow language. In International Conference on Web Services and Formal Methods (WS-FM06), M. Bravetti, M. Nunez, and G. Zavattaro, Eds. Lecture Notes in Computer Science, vol. 4184. Springer-Verlag, Berlin, Germany, 1--23.
 
6
 
7
 
8
Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., and Weerawarana, S. 2003. Business process execution language for Web services, Version 1.1. Standards proposal by BEA Systems, International Business Machines Corporation, and Microsoft Corporation.
9
 
10
Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H., Thatte, S., and Winer, D. 2000. Simple Object Access Protocol (SOAP) 1.1. http://www.w3.org/TR/soap.
 
11
Cardoso, J., Sheth, A., Miller, J., Arnold, J., and Kochut, K. 2004. Quality of service for workflows and Web service processes. J. Web Semant. 1, 3, 281--308.
 
12
Desel, J., Reisig, W., and Rozenberg, G., Eds. 2004. Lectures on concurrency and Petri nets. Lecture Notes in Computer Science, vol. 3098. Springer-Verlag, Berlin, Germany.
 
13
Dongen, van B., Medeiros, A., Verbeek, H., Weijters, A., and Aalst, van der W. 2005. The ProM framework: A new era in process mining tool support. In Application and Theory of Petri Nets, G. Ciardo and P. Darondeau, Eds. Lecture Notes in Computer Science, vol. 3536. Springer-Verlag, Berlin, Germany, 444--454.
 
14
Dustdar, S., Gombotz, R., and Baina, K. 2004. Web services interaction mining. Tech. rep. TUV-1841-2004-16, Information Systems Institute, Vienna University of Technology, Wien, Austria.
 
15
Fahland, D. and Reisig, W. 2005. ASM-based semantics for BPEL: The negative control flow. In 12th International Workshop on Abstract State Machines, D. Beauquier and E. Börger and A. Slissenko, Ed., 131--151.
16
 
17
Fisteus, J., Fernández, L., and Kloos, C. 2004. Formal verification of BPEL4WS business collaborations. In Proceedings of the 5th International Conference on Electronic Commerce and Web Technologies (EC-Web'04), K. Bauknecht, M. Bichler, and B. Proll, Eds. Lecture Notes in Computer Science, vol. 3182. Springer-Verlag, Berlin, Germany, 79--94.
18
 
19
Gombotz, R. and Dustdar, S. 2005. On Web services mining. In Workshop on Business Process Intelligence. C. Bussler et al., Ed. Lecture Notes in Computer Science, vol. 3812. Springer-Verlag, Berlin, Germany, 216--228.
 
20
Hinz, S., Schmidt, K., and Stahl, C. 2005. Transforming BPEL to Petri nets. In International Conference on Business Process Management (BPM05), W. van der Aalst, A. ter Hofstede, and M. Weske, Eds. Lecture Notes in Computer Science, vol. 2678. Springer-Verlag, Berlin, Germany, 220--235.
 
21
Jordan, D., Evdemon, J., et al. 2006. Web services business process execution language version 2.0. Public Review Draft (August 2006), OASIS WS-BPEL Technical Committee.
22
23
24
 
25
Medeiros, A., Weijters, A., and Aalst, van der W. 2006. Genetic process mining: A basic approach and its challenges. In Workshop on Business Process Intelligence, C. Bussler et al., Ed. Lecture Notes in Computer Science, vol. 3812. Springer-Verlag, Berlin, Germany, 203--215.
 
26
Murata, T. 1989. Petri nets: Properties, analysis and applications. Proc. IEEE 77, 4, 541--580.
 
27
Ouyang, C., Verbeek, H., Aalst, van der W., Breutel, S., Dumas, M., and Hofstede, ter A. 2005. WofBPEL: A tool for automated analysis of BPEL processes. In Proceedings of Service-Oriented Computing (ICSOC'05), B. Benatallah, F. Casati, and P. Traverso, Eds. Lecture Notes in Computer Science, vol. 3826. Springer-Verlag, Berlin, Germany, 484--489.
 
28
Ouyang, C., Aalst, van der W., Breutel, S., Dumas, M., Hofstede, ter A., and Verbeek, H. 2005. Formal semantics and analysis of control flow in WS-BPEL (Revised Version). BPM Center Report BPM-05-15, BPMcenter.org.
 
29
 
30
 
31
Rozinat, A. and Aalst, van der W. 2006. Conformance testing: Measuring the fit and appropriateness of event logs and process models. In Workshop on Business Process Intelligence. C. Bussler et al., Ed. Lecture Notes in Computer Science, vol. 3812. Springer-Verlag, Berlin, Germany, 163--176.
 
32
Verbeek, H., Basten, T., and Aalst, van der W. 2001. Diagnosing workflow processes using Woflan. Comput. J. 44, 4, 246--279.
 
33
Zaha, J., Barros, A., Dumas, M., and Hofstede, ter A. 2006. Lets dance: A language for service behavior modeling. In OTM Proceedings of the 14th International Conference on Cooperative Information Systems (CoopIS'06), R. Meersman and Z. T. et al., Eds. Lecture Notes in Computer Science, vol. 4275. Springer-Verlag, Berlin, Germany, 145--162.


Collaborative Colleagues:
Wil M. P. van der Aalst: colleagues
Marlon Dumas: colleagues
Chun Ouyang: colleagues
Anne Rozinat: colleagues
Eric Verbeek: colleagues