Programming Hybrid Services in the Cloud

  • Hong-Linh Truong
  • Schahram Dustdar
  • Kamal Bhattacharya
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7636)


For solving complex problems, we advocate constructing “social computers” which combine software and human services. However, to date, human capabilities cannot be easily programmed into applications in a similar way like software capabilities. Existing approaches exploiting human capabilities via crowds do not support well on-demand, proactive, team-based human computation. In this paper, we explore a new way to virtualize, provision and program human capabilities using cloud computing concepts and service delivery models. We propose novel methods for modeling clouds of human-based services and combine human-based services with software-based services to establish clouds of hybrid services. In our model, we present common APIs, similar to APIs for software services, to access individual and team-based compute units in clouds of human-based services. Based on that, we propose frameworks and programming primitives for hybrid services. We illustrate our concepts via some examples of using our cloud APIs and existing cloud APIs for software.


  1. 1.
    The Social Computer - Internet-Scale Human Problem Solving ( (last access: May 3, 2012)Google Scholar
  2. 2.
    Dustdar, S., Truong, H.L.: Virtualizing software and humans for elastic processes in multiple clouds – a service management perspective. International Journal of Next-Generation Computing 3(2) (2012)Google Scholar
  3. 3.
    Schall, D., Truong, H.L., Dustdar, S.: Unifying human and software services in web-scale collaborations. IEEE Internet Computing 12(3), 62–68 (2008)CrossRefGoogle Scholar
  4. 4.
    WS-BPEL Extension for People (BPEL4People) Specification Version 1.1 (2009),
  5. 5.
    Doan, A., Ramakrishnan, R., Halevy, A.Y.: Crowdsourcing systems on the world-wide web. Commun. ACM 54(4), 86–96 (2011)CrossRefGoogle Scholar
  6. 6.
    Oppenheim, D.V., Varshney, L.R., Chee, Y.-M.: Work as a Service. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) ICSOC 2011. LNCS, vol. 7084, pp. 669–678. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  7. 7.
    Liptchinsky, V., Khazankin, R., Truong, H.-L., Dustdar, S.: Statelets: Coordination of Social Collaboration Processes. In: Sirjani, M. (ed.) COORDINATION 2012. LNCS, vol. 7274, pp. 1–16. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  8. 8.
    Kulkarni, A.P., Can, M., Hartmann, B.: Turkomatic: automatic recursive task and workflow design for mechanical turk. In: Proceedings of the 2011 Annual Conference Extended Abstracts on Human Factors in Computing Systems, CHI EA 2011, pp. 2053–2058. ACM, New York (2011)CrossRefGoogle Scholar
  9. 9.
    Barowy, D.W., Berger, E.D., McGregor, A.: Automan: A platform for integrating human-based and digital computation. Technical Report UMass CS TR 2011-44, University of Massachusetts, Amherst (2011),
  10. 10.
    Baird, H.S., Popat, K.: Human Interactive Proofs and Document Image Analysis. In: Lopresti, D.P., Hu, J., Kashi, R.S. (eds.) DAS 2002. LNCS, vol. 2423, pp. 507–518. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  11. 11.
    Marcus, A., Wu, E., Karger, D., Madden, S., Miller, R.: Human-powered sorts and joins. Proc. VLDB Endow. 5, 13–24 (2011)Google Scholar
  12. 12.
    Dustdar, S., Bhattacharya, K.: The social compute unit. IEEE Internet Computing 15(3), 64–69 (2011)CrossRefGoogle Scholar
  13. 13.
    Binz, T., Breiter, G., Leymann, F., Spatzier, T.: Portable cloud services using tosca. IEEE Internet Computing 16(3), 80–85 (2012)CrossRefGoogle Scholar
  14. 14.
    Brew, A., Greene, D., Cunningham, P.: Using crowdsourcing and active learning to track sentiment in online media. In: Proceeding of the 2010 Conference on ECAI 2010: 19th European Conference on Artificial Intelligence, pp. 145–150. IOS Press, Amsterdam (2010)Google Scholar
  15. 15.
    Amazon mechanical turk (2011) (last access: November 27, 2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Hong-Linh Truong
    • 1
  • Schahram Dustdar
    • 1
  • Kamal Bhattacharya
    • 2
  1. 1.Distributed Systems GroupVienna University of TechnologyAustria
  2. 2.IBM ResearchIndia

Personalised recommendations