Protocol-Level Service Composition Mismatches: A Petri Net Siphon Based Solution

Protocol-level mismatch is one of the most important problems in service composition. The state-of-the-art method to deal with protocol mismatch is to generate adaptors to check deadlock-freeness based on a reachability graph. When this property is violated, the generation process will repeat itself until no deadlock state is found; however, the main drawback of this method is that it does not take into account the future deadlock state and requires many interactions with a developer. In this regard, it suffers from low efficiency. In this paper, the authors model multiple web service interaction with a Petri net called Composition net C-net. The protocol-level mismatch problem is transformed into the empty siphon problem of a C-net. The authors take future deadlock states into consideration through this model, while finding the optimal solution that involves fewest interactions with a developer. The proposed method is proved to achieve higher efficiency for resolving protocol-level mismatch issues than traditional ones.

[1]  Wil M. P. van der Aalst,et al.  Process Mining in Web Services: The WebSphere Case , 2008, IEEE Data Eng. Bull..

[2]  Feng Chu,et al.  Deadlock analysis of Petri nets using siphons and mathematical programming , 1997, IEEE Trans. Robotics Autom..

[3]  Ina Fourie E‐activity and Intelligent Web Construction: Effects of Social Design , 2012 .

[4]  Niels Lohmann,et al.  A Feature-Complete Petri Net Semantics for WS-BPEL 2.0 , 2007, WS-FM.

[5]  Frederic Montagut Composing and coordinating transactional Web services , 2010 .

[6]  Junichi Suzuki,et al.  A Model-Driven Development Framework for Non-Functional Aspects in Service Oriented Architecture , 2008, Int. J. Web Serv. Res..

[7]  Shueng-Han Gary Chan,et al.  Fast-Mesh: A Low-Delay High-Bandwidth Mesh for Peer-to-Peer Live Streaming , 2009, IEEE Transactions on Multimedia.

[8]  Sanjiva Weerawarana,et al.  Implementing BPEL4WS: the architecture of a BPEL4WS implementation , 2006, Concurr. Comput. Pract. Exp..

[9]  MengChu Zhou,et al.  Modeling, Simulation, and Control of Flexible Manufacturing Systems - A Petri Net Approach , 1999, Series in Intelligent Control and Intelligent Automation.

[10]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[11]  Toshiyuki Maeda,et al.  E-Mail Based Mobile Communication System for Interactive Lecture Support , 2011 .

[12]  Liang-Jie Zhang,et al.  Web Services Research for Emerging Applications: Discoveries and Trends , 2010 .

[13]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[14]  Gruia-Catalin Roman,et al.  Supporting Predictable Service Provision in MANETs Via Context-Aware Session Management , 2006, Int. J. Web Serv. Res..

[15]  Bin Yu,et al.  Web Services Discovery with Rough Sets , 2009, Int. J. Web Serv. Res..

[16]  Javier Martínez,et al.  A Petri net based deadlock prevention policy for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..

[17]  Manuel Mazzara,et al.  A pi-calculus based semantics for WS-BPEL , 2007, J. Log. Algebraic Methods Program..

[18]  Sundar Balasubramaniam,et al.  Service Flavors: Differentiating Service Offerings in a Services Marketplace , 2010, Int. J. Web Serv. Res..

[19]  Zhiwu Li,et al.  Deadlock Resolution in Automated Manufacturing Systems: A Novel Petri Net Approach , 2009 .

[20]  Sebastián Uchitel,et al.  Tool support for model-based engineering of Web service compositions , 2005, IEEE International Conference on Web Services (ICWS'05).

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

[22]  Niels Lohmann,et al.  Extending the compatibility notion for abstract WS-BPEL processes , 2008, WWW.

[23]  Niels Lohmann,et al.  Analyzing Interacting BPEL Processes , 2006, Business Process Management.

[24]  Mohsen Rouached,et al.  Web Services Compositions Modelling and Choreographies Analysis , 2010, Int. J. Web Serv. Res..

[25]  MengChu Zhou,et al.  Resource-Oriented Petri Net for Deadlock Avoidance in Flexible Assembly Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

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

[27]  Fabio Casati,et al.  Representing, analysing and managing Web service protocols , 2006, Data Knowl. Eng..

[28]  Axel Martens,et al.  Usability of Web services , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[29]  Eleni Stroulia,et al.  Flexible interface matching for Web-service discovery , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[30]  Fabio Casati,et al.  Semi-automated adaptation of service interactions , 2007, WWW '07.

[31]  Wil M. P. van der Aalst,et al.  Analysis of Web Services Composition Languages: The Case of BPEL4WS , 2003, ER.

[32]  MengChu Zhou,et al.  Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems , 2004, IEEE Trans. Syst. Man Cybern. Part A.

[33]  Javier Cubo,et al.  Adaptive Web Services for Modular and Reusable Software Development: Tactics and Solutions , 2012 .

[34]  MengChu Zhou,et al.  An Effective Algorithm to Find Elementary Siphons in a Class of Petri Nets , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[35]  Karsten Wolf,et al.  Transforming BPEL to Petri Nets , 2005, Business Process Management.

[36]  Sanjiva Weerawarana,et al.  Implementing BPEL4WS: the architecture of a BPEL4WS implementation: Research Articles , 2006 .

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

[38]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[39]  Laura Díaz,et al.  Discovery of Geospatial Resources: Methodologies, Technologies, and Emergent Applications , 2012 .

[40]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[41]  Wil M. P. van der Aalst,et al.  WofBPEL: A Tool for Automated Analysis of BPEL Processes , 2005, ICSOC.

[42]  MengChu Zhou,et al.  Liveness Enforcing Supervision of Video Streaming Systems Using Nonsequential Petri Nets , 2009, IEEE Transactions on Multimedia.

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

[44]  Hanêne Ben-Abdallah,et al.  Syntactic Detection of Process Divergence and Non-local Choice inMessage Sequence Charts , 1997, TACAS.

[45]  MengChu Zhou,et al.  A Petri Net Approach to Analysis and Composition of Web Services , 2010, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[46]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[47]  Emmanuel Coquery,et al.  From Implicit to Explicit Transitions in Business Protocols: A Semantic-Based Transformation , 2012, Int. J. Web Serv. Res..

[48]  Oscar Corcho,et al.  Semantic Annotation of Geospatial RESTful Services Using External Resources , 2012 .

[49]  Fabio Casati,et al.  Supporting the dynamic evolution of Web service protocols in service-oriented architectures , 2008, TWEB.

[50]  Fabio Casati,et al.  A Framework for Managing the Evolution of Business Protocols in Web Services , 2007, APCCM.

[51]  Boualem Benatallah,et al.  A Petri Net-based Model for Web Service Composition , 2003, ADC.