Sliver: A BPEL Workflow Process Execution Engine for Mobile Devices
The Business Process Execution Language (BPEL) has become the dominant means for expressing traditional business processes as workflows. The widespread deployment of mobile devices like PDAs and mobile phones has created a vast computational and communication resource for these workflows to exploit. However, BPEL so far has been deployed only on relatively heavyweight server platforms such as Apache Tomcat, leaving the potential created by these lower-end devices untapped. This paper presents Sliver, a BPEL workflow process execution engine that supports a wide variety of devices ranging from mobile phones to desktop PCs. We discuss the design decisions that allow Sliver to operate within the limited resources of a mobile phone or PDA. We also evaluate the performance of a prototype implementation of Sliver.
KeywordsMobile Phone Mobile Device Simple Object Access Protocol Business Process Execution Language Apache Tomcat
Unable to display preview. Download preview PDF.
- 1.Wikipedia: Workflow (2006), http://en.wikipedia.org/wiki/Workflow
- 2.OASIS Open: OASIS web services business process execution language (WSBPEL) TC (2006), http://www.oasis-open.org/committees/tchome.php?wgabbrev=wsbpel
- 3.Box, D., et al.: Simple object access protocol (SOAP) 1.1. Technical Report 08 May 2000, W3C (2000)Google Scholar
- 4.Ortiz, C.E.: J2ME technology turns 5 (2004), http://developers.sun.com/techtopics/mobility/j2me/articles/5anniversary.html
- 5.Hackmann, G., Haitjema, M., Gill, C., Roman, G.C.: Sliver: A BPEL workflow process execution engine for mobile devices. Technical Report WUCSE-06-37, Washington University, Department of Computer Science and Engineering (2006)Google Scholar
- 6.ActiveBPEL LLC: ActiveBPEL engine (2006), http://www.activebpel.org/
- 7.Apache Software Foundation: Apache tomcat (2006), http://tomcat.apache.org/
- 8.Haustein, S.: KXML 2 (2005), http://kxml.sourceforge.net/kxml2/
- 9.Haustein, S., Seigel, J.: kSOAP 2 (2006), http://ksoap.org/
- 10.Clark, J., DeRose, S.: XML path language (XPath) version 1.0. Technical Report, W3C, November 16 (1999)Google Scholar
- 12.Wohed, P., et al.: Pattern based analysis of BPEL4WS. Technical Report FITTR- 2002-04, Queensland University of Technology (2002)Google Scholar
- 13.Hackmann, G.: Sliver (2006, http://mobilab.wustl.edu/projects/sliver/