Set Algebra for Service Behavior: Applications and Constructions

Compatibility of behavior , i.e. the correct ordering of messages, is one of the core aspects for the interaction between services as parts of an inter-organizational business process. In previous work, we proposed formal representations for service behavior (including Petri nets and service automata) and finite representations of sets thereof (operating guidelines ). In this article, we show how the basic set operations union, intersection, and complement, as well as membership and emptiness tests, can be implemented on finite representations of (typically infinite) sets of services. We motivate the operations by three examples of applications--service substitution, selection of behavior, and navigation in a behavioral registry.

[1]  Mike P. Papazoglou,et al.  Agent-oriented technology in support of e-business , 2001, CACM.

[2]  Erich J. Neuhold,et al.  Matchmaking for business processes based on choreographies , 2004, IEEE International Conference on e-Technology, e-Commerce and e-Service, 2004. EEE '04. 2004.

[3]  Wil M. P. van der Aalst,et al.  Multiparty Contracts: Agreeing and Implementing Interorganizational Processes , 2010, Comput. J..

[4]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[5]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[6]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[7]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[8]  Niels Lohmann,et al.  Behavioral Constraints for Services , 2007, BPM.

[9]  Karsten Wolf,et al.  Covering Places and Transitions in Open Nets , 2008, BPM.

[10]  Karsten Wolf,et al.  Deciding service composition and substitutability using extended operating guidelines , 2009, Data Knowl. Eng..

[11]  Christian Stahl,et al.  Deciding Substitutability of Services with Operating Guidelines , 2009, Trans. Petri Nets Other Model. Concurr..

[12]  Karsten Wolf,et al.  Does My Service Have Partners? , 2009, Trans. Petri Nets Other Model. Concurr..

[13]  Carlos Delgado Kloos,et al.  Formal Verification of BPEL4WS Business Collaborations , 2004, EC-Web.

[14]  Andrea Ferrara,et al.  Web services: a process algebra approach , 2004, ICSOC '04.

[15]  Niels Lohmann,et al.  Fully-automatic Translation of Open Workflow Net Models into Simple Abstract BPEL Processes , 2008, Modellierung.

[16]  Roozbeh Farahbod,et al.  Specification and Validation of the Business Process Execution Language for Web Services , 2004, Abstract State Machines.

[17]  Jetty Kleijn,et al.  Petri Nets and Other Models of Concurrency - ICATPN 2007, 28th International Conference on Applications and Theory of Petri Nets and Other Models of Concurrency, ICATPN 2007, Siedlce, Poland, June 25-29, 2007, Proceedings , 2007, ICATPN.

[18]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[19]  Remco M. Dijkman,et al.  Petri Net Transformations for Business Processes - A Survey , 2009, Trans. Petri Nets Other Model. Concurr..

[20]  Peter Massuthe,et al.  Operating guidelines for services , 2009 .

[21]  Wolfgang Reisig,et al.  ASM-based Semantics for BPEL: The Negative Control Flow , 2005, Abstract State Machines.

[22]  Kathrin Kaschner,et al.  Automatic Test Case Generation for Interacting Services , 2009, ICSOC Workshops.

[23]  Chun Ouyang,et al.  Comparing and evaluating Petri net semantics for BPEL , 2009, Int. J. Bus. Process. Integr. Manag..

[24]  Karl D. Gottschalk Web services architecture overview: The next stage of evolution for e-business , 2000 .

[25]  Mihhail Matskin,et al.  Logic-based Web services composition: from service description to process model , 2004 .

[26]  Niels Lohmann,et al.  Operating Guidelines for Finite-State Services , 2007, ICATPN.

[27]  A Min Tjoa,et al.  E-Commerce and Web Technologies , 2002, Lecture Notes in Computer Science.

[28]  Xiang Fu,et al.  Analysis of interacting BPEL web services , 2004, WWW '04.

[29]  Jianwen Su,et al.  E-services: a look behind the curtain , 2003, PODS.

[30]  Frank Leymann,et al.  An Algorithm for the Validation of Executable Completions of an Abstract BPEL Process , 2008, Multikonferenz Wirtschaftsinformatik.