Abstract
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.
Chapter PDF
Similar content being viewed by others
References
The Social Computer - Internet-Scale Human Problem Solving (socialcomputer.eu) (last access: May 3, 2012)
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)
Schall, D., Truong, H.L., Dustdar, S.: Unifying human and software services in web-scale collaborations. IEEE Internet Computing 12(3), 62–68 (2008)
WS-BPEL Extension for People (BPEL4People) Specification Version 1.1 (2009), http://docs.oasis-open.org/bpel4people/bpel4people-1.1-spec-cd-06.pdf
Doan, A., Ramakrishnan, R., Halevy, A.Y.: Crowdsourcing systems on the world-wide web. Commun. ACM 54(4), 86–96 (2011)
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)
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)
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)
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), http://www.cs.umass.edu/~emery/pubs/AutoMan-UMass-CS-TR2011-44.pdf
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)
Marcus, A., Wu, E., Karger, D., Madden, S., Miller, R.: Human-powered sorts and joins. Proc. VLDB Endow. 5, 13–24 (2011)
Dustdar, S., Bhattacharya, K.: The social compute unit. IEEE Internet Computing 15(3), 64–69 (2011)
Binz, T., Breiter, G., Leymann, F., Spatzier, T.: Portable cloud services using tosca. IEEE Internet Computing 16(3), 80–85 (2012)
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)
Amazon mechanical turk (2011) (last access: November 27, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Truong, HL., Dustdar, S., Bhattacharya, K. (2012). Programming Hybrid Services in the Cloud. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds) Service-Oriented Computing. ICSOC 2012. Lecture Notes in Computer Science, vol 7636. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34321-6_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-34321-6_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34320-9
Online ISBN: 978-3-642-34321-6
eBook Packages: Computer ScienceComputer Science (R0)