Sonata: A Workflow Model for Interactive Mobile Cloud Applications

  • Verdi March
  • Yan Gu
  • Bu Sung Lee
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7759)


Workflow is a well-established approach to visually compose large and complex applications out of components. However, existing workflow models do not provide high-level abstractions of two recurring user-interaction patterns in mobile cloud applications, namely backtracking and interactive controls. In this paper, we propose Sonata, a workflow model that provides high-level abstractions for implicit and structured backtracking, and interactive controls. We prototype a workflow engine for Android devices and another for a RESTful cloud service platform, each of which orchestrates the execution of mobile components and cloud services, respectively. Choreography between the mobile orchestrator and cloud orchestrator is implemented on top of HTTP using REST-style invocations. An example application workflow incorporating all our proposed constructs is further elaborated.


implicit backtracking structured workflow interactive control orchestration choreography 


  1. 1.
    Apache Hadoop,
  2. 2.
  3. 3.
    Dean, J., Ghemawat, S.: MapReduce: Simplified data processing on large clusters. In: Proc. of OSDI (December 2004)Google Scholar
  4. 4.
    Hirzel, M., Andrade, H., Gedik, B., Kumar, V., Losa, G., Nasgaard, M.M.H., Soule, R., Wu, K.-L.: SPL stream processing language specification. Technical Report RC24897 (W0907-066), IBM Research Division (November 2009)Google Scholar
  5. 5.
    Isard, M., Budiu, M., Yu, Y., Birrell, A., Fetterly, D.: Dryad: Distributed data-parallel programs from sequential building blocks. In: Proc. of EuroSys (March 2007)Google Scholar
  6. 6.
    March, V., Gu, Y., Leonardi, E., Goh, G., Kirchberg, M., Lee, B.S.: μCloud: Towards a new paradigm of rich mobile applications. In: Proc. of MobiWIS (September 2011)Google Scholar
  7. 7.
    Nebel, E., Masinter, L.: RFC1867: Form-based file upload in HTML,
  8. 8.
    OASIS Standard Committee. Web Services Business Process Execution Language version 2.0 (2007),
  9. 9.
    Object Management Group. Business Process Model and Notation (BPMN) version 2.0 (January 2011),
  10. 10.
    Zhang, T., Xiao, J., Wen, D., Ding, X.: Face based image navigation and search. In: Proc. of the 17th ACM Intl. Conf. on Multimedia (MM), pp. 597–600 (March 2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Verdi March
    • 1
  • Yan Gu
    • 1
  • Bu Sung Lee
    • 1
  1. 1.Cloud Intelligence Lab, Hewlett-Packard LaboratoriesSingapore

Personalised recommendations