A collaboration model for community-based Software Development with social machines

Today's crowdsourcing systems are predominantly used for processing independent tasks with simplistic coordination. As such, they offer limited support for handling complex, intellectually and organizationally challenging labour types, such as software development. In order to support crowdsourcing of the software development processes, the system needs to enact coordination mechanisms which integrate human creativity with machine support. While workflows can be used to handle highly-structured and predictable labour processes, they are less suitable for software development methodologies where unpredictability is an unavoidable part the process. This is especially true in phases of requirement elicitation and feature development, when both the client and development communities change with time. In this paper we present models and techniques for coordination of human workers in crowdsourced software development environments. The techniques augment the existing Social Compute Unit (SCU) concept-a general framework for management of ad-hoc human worker teams-with versatile coordination protocols expressed in the Lightweight Social Calculus (LSC). This approach allows us to combine coordination and quality constraints with dynamic assessments of software-user's desires, while dynamically choosing appropriate software development coordination models.

[1]  Abraham Bernstein,et al.  CrowdLang: A Programming Language for the Systematic Exploration of Human Computation Systems , 2012, SocInfo.

[2]  Andrew McGregor,et al.  AutoMan: a platform for integrating human-based and digital computation , 2012, OOPSLA '12.

[3]  Alessandro Bozzon,et al.  Pattern-Based Specification of Crowdsourcing Applications , 2014, ICWE.

[4]  Pablo Noriega,et al.  Communicating open systems , 2012, Artif. Intell..

[5]  Schahram Dustdar,et al.  Provisioning Quality-Aware Social Compute Units in the Cloud , 2013, ICSOC.

[6]  Elena Paslaru Bontas Simperl,et al.  Why Won't Aliens Talk to Us? Content and Community Dynamics in Online Citizen Science , 2014, ICWSM.

[7]  Matthias Meister,et al.  Weaving The Web The Original Design And Ultimate Destiny Of The World Wide Web By Its Inventor , 2016 .

[8]  Michael J. North,et al.  Tutorial on agent-based modelling and simulation , 2005, Proceedings of the Winter Simulation Conference, 2005..

[9]  David Stuart Robertson,et al.  A Lightweight Coordination Calculus for Agent Systems , 2004, DALT.

[10]  Elena Paslaru Bontas Simperl,et al.  Towards a classification framework for social machines , 2013, WWW.

[11]  Schahram Dustdar,et al.  The Social Compute Unit , 2011, IEEE Internet Computing.

[12]  David Stuart Robertson,et al.  Lightweight Coordination Calculus for Agent Systems: Retrospective and Prospective , 2011, DALT.

[13]  Ann Blandford,et al.  Designing for dabblers and deterring drop-outs in citizen science , 2014, CHI.

[14]  David Stuart Robertson,et al.  Protocol synthesis with dialogue structure theory , 2005, AAMAS '05.

[15]  Mark Fischetti,et al.  Weaving the web - the original design and ultimate destiny of the World Wide Web by its inventor , 1999 .

[16]  Schahram Dustdar,et al.  Collective Problem Solving using Social Compute Units , 2013, Int. J. Cooperative Inf. Syst..

[17]  Alison Pease,et al.  Mathematical practice, crowdsourcing, and social machines , 2013, MKM/Calculemus/DML.

[18]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[19]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[20]  David Stuart Robertson,et al.  Using multi-agent platform for pure decentralised business workflows , 2008, Web Intell. Agent Syst..

[21]  Fabio Casati,et al.  Modeling, Enacting, and Integrating Custom Crowdsourcing Processes , 2015, TWEB.

[22]  Thomas Leich,et al.  FeatureIDE: An extensible framework for feature-oriented software development , 2014, Sci. Comput. Program..

[23]  David Murray-Rust,et al.  LSCitter: building social machines by augmenting existing social networks with interaction models , 2014, WWW.

[24]  Alexis Battle,et al.  The jabberwocky programming environment for structured social computing , 2011, UIST.

[25]  Dave Murray-Rust,et al.  Bootstrapping the Next Generation of Social Machines , 2015 .

[26]  Michael S. Bernstein,et al.  The future of crowd work , 2013, CSCW.

[27]  Schahram Dustdar,et al.  On the Elasticity of Social Compute Units , 2014, CAiSE.

[28]  Lydia B. Chilton,et al.  TurKit: Tools for iterative tasks on mechanical turk , 2009, 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[29]  Eric Horvitz,et al.  Combining human and machine intelligence in large-scale crowdsourcing , 2012, AAMAS.

[30]  Nigel Shadbolt,et al.  A Taxonomic Framework for Social Machines , 2014 .

[31]  G. Nigel Gilbert,et al.  Simulation for the social scientist , 1999 .

[32]  Marco Zamarian,et al.  Analyzing Crowd Labor and Designing Incentives for Humans in the Loop , 2012, IEEE Internet Computing.

[33]  Alison Pease,et al.  Seventy four minutes of mathematics: An analysis of the third Mini−Polymath project , 2012 .

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

[35]  Alessandro Bozzon,et al.  Modeling CrowdSourcing Scenarios in Socially-Enabled Human Computation Applications , 2013, Journal on Data Semantics.

[36]  Tim Miller,et al.  Amongst First-Class Protocols , 2008, ESAW.