From People to Services to UI: Distributed Orchestration of User Interfaces

  • Florian Daniel
  • Stefano Soi
  • Stefano Tranquillini
  • Fabio Casati
  • Chang Heng
  • Li Yan
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6336)

Abstract

Traditionally, workflow management systems aim at alleviating people’s burden of coordinating repetitive business procedures, i.e., they coordinate people. Web service orchestration approaches, instead, coordinate pieces of software (the web services), hiding the human aspects that are intrinsically present in any business process behind the services. The recent emergence of technologies like BPEL4People and WS-HumanTask, which introduce human actors into service compositions, manifest that taking into account the people involved in business processes is however important. Yet, none of these approaches allow one to also develop the user interfaces (UIs) the users need to concretely participate in a business process.

With this paper, we want to go one step beyond state-of-the-art workflow management and service composition and propose an original model, language and running system for the composition of distributed UIs, an approach that allows us to bring together UIs, web services and people in a single orchestration logic and tool. To demonstrate the effectiveness of the idea, we apply the approach to a real-world home assistance scenario.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Myers, B.A., Rosson, M.B.: Survey on user interface programming. In: SIGCHI 1992, pp. 195–202 (1992)Google Scholar
  2. 2.
    Yu, J., Benatallah, B., Casati, F., Daniel, F.: Understanding Mashup Development and its Differences with Traditional Integration. IEEE Internet Computing 12(5), 44–52 (2008)CrossRefGoogle Scholar
  3. 3.
    Daniel, F., Casati, F., Benatallah, B., Shan, M.-C.: Hosted Universal Composition: Models, Languages and Infrastructure in mashArt. In: ER 2009, pp. 428–443 (2009)Google Scholar
  4. 4.
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL) 1.1. W3C Note (March 2001), http://www.w3.org/TR/wsdl
  5. 5.
    OASIS. Web Services Business Process Execution Language Version 2.0 (April 2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
  6. 6.
    Pautasso, C.: BPEL for REST. In: Dumas, M., Reichert, M., Shan, M.-C. (eds.) BPM 2008. LNCS, vol. 5240, pp. 278–293. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  7. 7.
    van Lessen, T., Leymann, F., Mietzner, R., Nitzsche, J., Schleicher, D.: A Management Framework for WS-BPEL. In: ECoWS 2008, Dublin, pp. 187–196 (2008)Google Scholar
  8. 8.
    Maximilien, E.M., Ranabahu, A., Gomadam, K.: An Online Platform for Web APIs and Service Mashups. Internet Computing 12(5), 32–43 (2008)CrossRefGoogle Scholar
  9. 9.
    Active Endpoints, Adobe, BEA, IBM, Oracle, SAP. WS-BPEL Extension for People (BPEL4People), Version 1.0 (June 2007)Google Scholar
  10. 10.
    Active Endpoints, Adobe, BEA, IBM, Oracle, SAP. Web Services Human Task (WS-HumanTask), Version 1.0 (June 2007)Google Scholar
  11. 11.
    Acerbis, R., Bongio, A., Brambilla, M., Butti, S., Ceri, S., Fraternali, P.: Web Applications Design and Development with WebML and WebRatio 5.0. In: TOOLS 2008, pp. 392–411 (2008)Google Scholar
  12. 12.
    Gómez, J., Bia, A., Parraga, A.: Tool Support for Model-Driven Development of Web Applications. In: Ngu, A.H.H., Kitsuregawa, M., Neuhold, E.J., Chung, J.-Y., Sheng, Q.Z. (eds.) WISE 2005. LNCS, vol. 3806, pp. 721–730. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Manolescu, I., Brambilla, M., Ceri, S., Comai, S., Fraternali, P.: Model-Driven Design and Deployment of Service-Enabled Web Applications. ACM Trans. Internet Technol. 5(3), 439–479 (2005)CrossRefGoogle Scholar
  14. 14.
    Brambilla, M., Ceri, S., Fraternali, P., Manolescu, I.: Process Modeling in Web Applications. ACM Trans. Softw. Eng. Methodol. 15(4), 360–409 (2006)CrossRefGoogle Scholar
  15. 15.
    Sun Microsystems. JSR-000168 Portlet Specification (October 2003), http://jcp.org/aboutJava/communityprocess/final/jsr168/
  16. 16.
    OASIS. Web Services for Remote Portlets, (August 2003) www.oasis-open.org/committees/wsrp
  17. 17.
    Oracle. JavaServer Faces Technology, http://java.sun.com/javaee/javaserverfaces/
  18. 18.
    Pietschmann, S., Voigt, M., Rümpel, A., Meissner, K.: CRUISe: Composition of Rich User Interface Services. In: ICWE 2009, pp. 473–476 (2009)Google Scholar
  19. 19.
    Feldmann, M., Nestler, T., Jugel, U., Muthmann, K., Hübsch, G., Schill, A.: Overview of an end user enabled model-driven development approach for interactive applications based on annotated services. In: WEWST 2009, pp. 19–28 (2009)Google Scholar
  20. 20.
    WSPER.org. WS-BPEL 2.0 Metamodel, http://www.ebpml.org/wsper/wsper/ws-bpel20.html

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Florian Daniel
    • 1
  • Stefano Soi
    • 1
  • Stefano Tranquillini
    • 1
  • Fabio Casati
    • 1
  • Chang Heng
    • 2
  • Li Yan
    • 2
  1. 1.University of TrentoItaly
  2. 2.Huawei TechnologiesShenzhenP.R. China

Personalised recommendations