Advertisement

Bite: Workflow Composition for the Web

  • Francisco Curbera
  • Matthew Duftler
  • Rania Khalaf
  • Douglas Lovell
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4749)

Abstract

Service composition is core to service oriented architectures. In the Web, mainstream composition is practiced in client-side or server-side mashups, such as providing visual widgets on top of Google Maps results. This paper presents an explicit, workflow based composition model for Web applications called Bite. In contrast with prior attempts to bring workflow capabilities to the Web environment, Bite can deal with data integration as well as interactive, asynchronous workflows with multi-party interactions, and is architected to support protocols currently in use by Web applications. The Bite development model is designed for simplicity and short development cycle by taking a scripting approach to workflow development.

Keywords

Service Composition Process Instance Incoming Message Incoming Request Execution Semantic 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Weerawarana, S., Curbera, F., Leymann, F., Storey, T., Ferguson, D.: Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More. Prentice-Hall, Englewood Cliffs (2005)Google Scholar
  2. 2.
    Bosworth, A.: ICSOC 2004 keynote talk. Adam Bosworth’s Weblog (2004), http://www.adambosworth.net/archives/000031.html
  3. 3.
    Anonymous: ProgrammableWeb.com (2007), http://www.programmableweb.com/
  4. 4.
    OASIS: Web Services Business Process Execution Language Version 2.0. (2007), http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html
  5. 5.
    Dustdar, S., Schreiner, W.: A survey on web services composition. Int. J. Web and Grid Services 1(1) (2005)Google Scholar
  6. 6.
    Kuhlman, D.: Workflow and REST how-to. Personal Web site (2003), http://www.rexx.com/~dkuhlman/workflow_howto.html
  7. 7.
    Ruby, S.: Continuations-for-curmudgeons. Blog post (2005), http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons
  8. 8.
    Thomas, D., Fowler, C., Hunt, A.: Programming Ruby: The Pragmatic Guide, 2nd edn. Addison-Wesley, Reading (2004)Google Scholar
  9. 9.
    Apache: Apache Cocoon, Control Flow. (2006), http://cocoon.apache.org/2.1/userdocs/flow/index.html
  10. 10.
    Apache Jakarta: Javaflow (2006), http://jakarta.apache.org/commons/sandbox/javaflow
  11. 11.
    Tate, B.: Crossing borders: Continuations, web development, and java programming (2006), http://www-128.ibm.com/developerworks/java/library/j-cb03216/?ca=dgr-jw22StatelessWeb
  12. 12.
    Belapurkar, A.: Use continuations to develop complex web applications. IBM developerWorks (2004), http://www-128.ibm.com/developerworks/library/j-contin.html
  13. 13.
    Straaten, A.V.: Continuations continued: the REST of the computation (2006), http://ll4.csail.mit.edu/slides/rest-slides.pdf
  14. 14.
    zur Muehlen, M., Nickerson, J.V., Swenson, K.D.: Developing web services choreography standards - the case of REST vs. SOAP. Decision Support Systems 37 (2004)Google Scholar
  15. 15.
    Waterken Inc.: Web-Calculus. (2005), http://www.waterken.com/dev/Web/Calculus/
  16. 16.
    Yahoo Inc.: Yahoo pipes (2007), http://pipes.yahoo.com
  17. 17.
    Walsh, N., Milowski, A.: XProc: An XML pipeline language. Working draft, W3C (2007), http://www.w3.org/TR/xproc/
  18. 18.
    Leymann, F., Roller, D.: Production Workflow. Prentice Hall, New York (2000)zbMATHGoogle Scholar
  19. 19.
    Gregorio, J., de hOra, B.: The atom publishing protocol. Internet draft, IETF Network Working Group (2007), http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-15.html
  20. 20.
    Active Endpoints, Adobe, BEA, IBM, Oracle, SAP AG: WS-BPEL extension for people (BPEL4People). IBM developerWorks (2007), http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/
  21. 21.
    Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Mastinter, L., Leach, P., Berners-Lee, T.: Hypertext transfer protocol – http/1.1. Request for Comments 2616, IETF Network Working Group (1999), http://www.ietf.org/rfc/rfc2616.txt
  22. 22.
    Sun Microsystems: JSR-000245 JavaServer PagesTM 2.1. (2004), http://jcp.org/aboutJava/communityprocess/final/jsr245/index.html
  23. 23.
    Curbera, F., Khalaf, R., Leymann, F., Weerawarana, S.: Exception handling in the BPEL4WS language. In: van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M. (eds.) BPM 2003. LNCS, vol. 2678, Springer, Heidelberg (2003)CrossRefGoogle Scholar
  24. 24.
    Milner, R.: Communicating and Mobile Systems: the Pi-Calculus. Cambridge University Press, Cambridge (1999)zbMATHGoogle Scholar
  25. 25.
    IBM: Project zero (2007), http://www.projectzero.org/

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Francisco Curbera
    • 1
  • Matthew Duftler
    • 1
  • Rania Khalaf
    • 1
  • Douglas Lovell
    • 1
  1. 1.IBM T.J. Watson Research Center, Hawthorne, NY 10532USA

Personalised recommendations