ACM Home Page
Please provide us with feedback. Feedback
Implementing rigorous web services with process algebra: navigation plan for web services
Full text PdfPdf (596 KB)
Source
Symposium on Applied Computing archive
Proceedings of the 2009 ACM symposium on Applied Computing table of contents
Honolulu, Hawaii
SESSION: Web technologies track table of contents
Pages 625-631  
Year of Publication: 2009
ISBN:978-1-60558-166-8
Authors
Mauricio Chui Rodrigues  University of São Paulo, São Paulo, Brazil
Simon Malkowski  Georgia Institute of Technology, Atlanta
João Eduardo Ferreira  University of São Paulo, São Paulo, Brazil
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 72,   Citation Count: 0
Additional Information:

abstract   references   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/1529282.1529413
What is a DOI?

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.


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
jBPM. http://www.jboss.org/jbossjbpm, July 2008.
2
 
3
K. R. Braghetto, J. E. Ferreira, and C. Pu. Business processes management using process algebra and relational database model. In ICE-B, 2008.
 
4
D. Fahland and W. Reisig. ASM-based semantics for BPEL: The negative control flow. In Abstract State Machines, pages 131--152, 2005.
5
 
6
 
7
J. E. Ferreira, O. K. Takai, and C. Pu. Integration of collaborative information system in internet applications using riverfish architecture. In CollaborateCom. IEEE, 2005.
 
8
J. A. Fisteus, L. S. Fernández, and C. D. Kloos. Formal verification of BPEL4WS business collaborations. E-Commerce and Web Technologies, pages 76--85, 2004.
 
9
10
 
11
D. Jordan and J. Evdemon. Web services business process execution language version 2.0. Public Review Draft OASIS WS-BPEL Technical Committee, April 2007.
 
12
N. Kavantzas, D. Burdett, G. Ritzinger, T. Fletcher, Y. Lafon, and C. Barreto. Web services choreography description language version 1.0. W3C Candidate Recommendation, November 2005.
 
13
C. Ouyang, E. Verbeek, W. M. P. van der Aalst, S. Breutel, M. Dumas, and A. H. M. ter Hofstede. WofBPEL: A tool for automated analysis of BPEL processes. In B. Benatallah, F. Casati, and P. Traverso, editors, ICSOC, volume 3826 of Lecture Notes in Computer Science, pages 484--489. Springer, 2005.
 
14
F. Puhlmann and M. Weske. Using the π-calculus for formalizing workflow patterns. Business Process Management, pages 153--168, 2005.
 
15
 
16
 
17
F. van Breugel and M. Koshkina. Models and verification of BPEL. Unpublished Draft, September 2006. http://www.cse.yorku.ca/~franck/research/drafts/tutorial.pdf.
 
18
 
19
W. M. P. van der Aalst. The application of petri nets to workflow management. Journal of Circuits, Systems, and Computers, 8(1): 21--66, 1998.
 
20
 
21
 
22
 
23

Collaborative Colleagues:
Mauricio Chui Rodrigues: colleagues
Simon Malkowski: colleagues
João Eduardo Ferreira: colleagues