Implementing rigorous web services with process algebra: navigation plan for web services

  • Authors:
  • Mauricio Chui Rodrigues;Simon Malkowski;João Eduardo Ferreira

  • Affiliations:
  • University of São Paulo, São Paulo, Brazil;Georgia Institute of Technology, Atlanta;University of São Paulo, São Paulo, Brazil

  • Venue:
  • Proceedings of the 2009 ACM symposium on Applied Computing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite the popularity of standards such as BPEL in business-critical applications, rigorous approaches to web service composition remain an open research problem. Frameworks based on formal foundations (e.g., process algebra or Petri nets) have emerged as promising approach to address these challenges. This work introduces the Navigation Plan for Web Services (NPWS), a system module, which extends a process algebra based workflow engine with a web service interface. We systematically combine the web service paradigm and comprehensive real-world workflow functionality while guaranteeing sound properties through formal process specification. Process instantiation and execution monitoring are implemented with Enterprise JavaBeans, SQL extension, and Java Persistence API to ensure flexibility and scalable integration. Our primary contribution is an applied approach to implementing complex web services with formal properties through a well-defined process algebraic core. We further illustrate our system with sample client applications and a case study based on an actual deployment in a library environment.