Service Oriented Protocols for Human Computation

Human computation and crowdsourcing are increasingly gaining momentum. Many platforms already exist providing basic features for crowdsourcing different types of tasks on the Web. Service Oriented Architectures (SOA) provide the ideal technical framework to support interactions with both Human-Provided Services (HPS) and Software-Based Services (SBS). A unified service-oriented computing approach allows combining the capabilities of humans and software services. Here we discuss the functional and non-functional requirements of service-oriented protocols for human computation. Human interactions in service-oriented systems need to be enabled in a different manner than interactions with software services. We describe the mapping of human interactions onto a service-oriented infrastructure.

[1]  Daniel Schall,et al.  A human-centric runtime framework for mixed service-oriented systems , 2011, Distributed and Parallel Databases.

[2]  Teresa Doran,et al.  IEEE 1220: for practical systems engineering , 2006, Computer.

[3]  Schahram Dustdar,et al.  Unifying Human and Software Services in Web-Scale Collaborations , 2008, IEEE Internet Computing.

[4]  Panagiotis G. Ipeirotis Analyzing the Amazon Mechanical Turk marketplace , 2010, XRDS.

[5]  Alon Y. Halevy,et al.  Crowdsourcing systems on the World-Wide Web , 2011, Commun. ACM.

[6]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[7]  Frank Leymann,et al.  WS-BPEL Extension for People ? BPEL4People , 2005 .

[8]  Luis von Ahn Games with a Purpose , 2006, Computer.

[9]  Benjamin B. Bederson,et al.  Human computation: a survey and taxonomy of a growing field , 2011, CHI.

[10]  Daniel Schall,et al.  Service-Oriented Crowdsourcing , 2012, SpringerBriefs in Computer Science.

[11]  Daniel Schall,et al.  Service-Oriented Crowdsourcing: Architecture, Protocols and Algorithms , 2012 .