Multi-Agent System Approach for Modeling and Supporting Software Crowdsourcing

  • Xinjun MaoEmail author
  • Fu Hou
  • Wei Wu
Part of the Progress in IS book series (PROIS)


The advent and successful practices of software crowdsourcing needs to investigate its in-depth essence and seek effective technologies to support its activities and satisfy increasing requirements. We highlight crowdsourcing participants consist of a multi-agent system and software crowdsourcing is a multi-agent problem-solving process. This paper discusses the characteristics and challenges of software crowdsourcing in contrast to traditional software development, and present a general analysis framework based on multi-agent system to examine the organization and behaviours of software crowdsourcing. Several software crowdsourcing models performed on typical platforms like Topcode, uTest are established and their organization and coordination are discussed. We have developed a service-based multi-agent system platform called AutoService that provides some fundamental capabilities like autonomy, monitoring, flexible interaction and organization, and can serve as an infrastructure to support software crowdsourcing models and tackle its challenges. A software crowdsourcing prototype is developed and some scenarios are exemplified to illustrate our approach.



The authors gratefully acknowledge the financial support from Natural Science Foundation of China under granted number under Grant No. 61070034 and 61379051; Program for New Century Excellent Talents in University NCET-10-0898; and Open Fund SKLSDE-2012KF-0X from State Key Laboratory of Software Development Environment.


  1. 1.
    Boehm, B.: A view of 20th and 21st century software engineering. In: Proceedings of ICSE, pp. 12–29 (2006)Google Scholar
  2. 2.
    Fitzgerald, B.: Software Crisis 2.0. Software technology. IEEE Comput. 45(4), 89–91 (2012)Google Scholar
  3. 3.
    Zhao, Y., Zhu, Q.: Evaluation on crowdsourcing research: current status and future direction. Inf. Syst. Front., 1–18 (2012)Google Scholar
  4. 4.
    Bergvall-Kreborna, B. Howcroft, D.: The Apple business model: crowdsourcing mobile applications. Accounting Forum, Elsevier (2013)Google Scholar
  5. 5.
    Schall, D., Psaier, H., Treiber, M., Skopik, F.: Engineering service-oriented crowdsourcing for enterprise environments (2010)Google Scholar
  6. 6.
    Vukovi, M.: Crowdsourcing for enterprises. In: Proceeding of Congress on Services, pp. 686–682 (2009)Google Scholar
  7. 7.
    Fried, D.: Crowdsourcing in the software development industry. Nexus of Entrepreneurship and Technology Initiative Fall (2010)Google Scholar
  8. 8.
    Yuen, M.-C., King, I., Leung, K.-S.: A survey of crowdsourcing systems. In: Proceedings of IEEE International Conference on Social Computing, pp. 766–773 (2011)Google Scholar
  9. 9.
    Wenjun, W.U., W-T. Tsai. Wei L.I.: An evaluation framework for software crowdsourcing. Front. Comput. Sci. 7(5), 694–709 (2013)Google Scholar
  10. 10.
    Pan, Y., Blevis, E.: A survey of crowdsourcing as a means of collaboration and the implications of crowdsourcing for interaction design. In: Proceedings of International Conference on Collaboration Technologies and Systems, pp. 397–403 (2011)Google Scholar
  11. 11.
    Hetmank, L.: Components and functions of crowdsourcing systems: a systematic literature review. In: Proceedings of 11th International Conference on Wirtschafts Informatik, pp. 55–39 (2013)Google Scholar
  12. 12.
    Olson, D.-L., Rosacker, K.: Crowdsourcing and open source software participation. Service Business, pp. 1–13 (2012)Google Scholar
  13. 13.
    Geiger, D.: Crowdsourcing information systems: a systems theory perspective. In: 22nd Australasian Conference on Information Systems (2011)Google Scholar
  14. 14.
    Alonso, O.: Perspectives on infrastructure for crowdsourcing. In: Proceedings of International Workshop on Crowdsourcing for Search and Data Mining (CSDM 2011), pp. 7–10 (2011)Google Scholar
  15. 15.
    Davis, J.G.: From crowdsourcing to crowdservicing. IEEE Internet Comput. 15(3), 92–94 (2011)CrossRefGoogle Scholar
  16. 16.
    Iren, D., Bilgen, S.: Methodology for managing crowdsourcing in organizational projects. (2011)
  17. 17.
    Saxton, G.D., Oh, O., Kishore, R.: Rules of crowdsourcing: models, issues, and systems of control. Inf. Syst. Manag. 30(1), 2–20 (2013)Google Scholar
  18. 18.
    Storey, M.A., Treude, C., van Deursen, A., Cheng, L.-T.: The impact of social media onsoftware engineering practices and tools. In: Proceedings of FoSER (2010), pp. 359–363 (2010)Google Scholar
  19. 19.
    Baziliana, M., Rice, A., et al.: Open source software and crowdsourcing for energy analysis. Energy Policy, 49(5): 149–153 (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  1. 1.Department of Computer Science and Technology, College of Computer ScienceNational University of Defense TechnologyChangshaChina
  2. 2.College of Computer ScienceNational University of Defense TechnologyChangshaChina

Personalised recommendations