Skip to main content

CrowdSWD: A Novel Framework for Crowdsourcing Software Development Inspired by the Concept of Biological Metaphor

  • Chapter
  • First Online:
Software Project Management for Distributed Computing

Part of the book series: Computer Communications and Networks ((CCN))

  • 1430 Accesses

Abstract

Crowdsourcing software development is a broad term that describes large-scale distributed systems that comprise many computing elements, each of which may have their own individual characteristics, objectives, and actions. Our society increasingly depends on such systems, in which collections of heterogeneous computing elements are tightly entangled with human and social structures to plan collective intelligence. The premise of this research is that existing frameworks for crowdsourcing software development are not powerful enough to cover large classes of aspects-relevant problems. To address this, we explored one instance of system development life cycle, which can be used to solve those problems. The outputs were in the form of (1) mechanisms for modeling the crowdsourcing software that empowers a crowd socially to solve complex problems that require effective management among participants with relevant abilities and limitations, (2) modeling supportive environments for crowdsourcing software, (3) modeling an adaptive engine that learns relevant characteristics of participants based on observations of their behavior and learned models, and (4) designing 34 heterogeneous computing elements that can be used in crowdsourcing software. A single experimental study, presented in this chapter, provides a richness of data and can lead to a deep understanding of a phenomenon in a single context.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Shi Z, He H, Luo J, Lin F, Zhang H (2006) Agent-based grid computing. Appl Math Model 30(7):629–640

    Article  MATH  Google Scholar 

  2. Foster I, Zhao Y, Raicu I, Lu S (2008) Cloud computing and grid computing 360-degree compared. In: Grid computing environments workshop, GCE ’08. IEEE, Piscataway, pp 1–10

    Chapter  Google Scholar 

  3. Ali T, Nasr ES, Gheith M (2014) Socially intelligent computing—a survey of an emerging field for empowering crowd. In: Proceedings of the 9th international conference on INFOrmatics and Systems (INFOS). IEEE, Piscataway

    Google Scholar 

  4. Imran M, Lykourentzou I, Naudet Y, Castillo C (2014) Engineering crowdsourced stream processing systems. arXiv preprint arXiv

    Google Scholar 

  5. Ali T, Gheith M, Nasr ES (2016) CrowdCE: a collaboration model for crowdsourcing software with computing elements. Int J Recent Innov Trends Comput Commun (IJRITCC) 4(2):204–213

    Google Scholar 

  6. Ackoff RL (1971) Towards a system of systems concepts. Manag Sci 17(11):661–671

    Article  Google Scholar 

  7. Von Bertalanffy L (1972) The history and status of general systems theory. Acad Manag J 15(4):407–426

    Article  Google Scholar 

  8. Geiger D (2015) Personalized task recommendation in crowdsourcing systems. Springer, Cham

    Google Scholar 

  9. Geiger D, Rosemann M, Fielt E, Schader M (2012) Crowdsourcing information systems-definition, typology, and design. In: Proceedings of the 33rd international conference on information systems. Orlando

    Google Scholar 

  10. Burégio V, Meira S, Rosa N (2013) Social machines: a unified paradigm to describe social web-oriented systems. In: Proceedings of the 22nd international conference on world wide web companion. p 886–889

    Google Scholar 

  11. Scekic O, Truong H-L, Dus S (2013) Incentives and rewarding in social computing. Commun ACM 56(6):72–82

    Article  Google Scholar 

  12. Salehie M, Tahvildari L (2009) Self-adaptive software: landscape and research challenges. ACM Trans Auton Adapt Syst (TAAS) 4(2):1–42

    Article  Google Scholar 

  13. Boehm BW, Brown JR, Lipow M (1976) Quantitative evaluation of software quality. In: The 2nd international conference on software engineering. IEEE Computer Society Press, Washington, DC

    Google Scholar 

  14. Ralph P (2015) The sensemaking-coevolution-implementation theory of software design. Sci Comput Program 101:21–41

    Article  Google Scholar 

  15. Murray-Rust D, Robertson D (2015) “Bootstrapping the Next Generation of Social Machines.” Crowdsourcing: crowdsourcing. Springer, Berlin

    Google Scholar 

  16. Estellés-Arolas E, González-Ladrón-de-Guevara F (2012) Towards an integrated crowdsourcing definition. J Inf Sci 38(2):189–200

    Article  Google Scholar 

  17. Wang F-Y, Zeng D, Carley KM, Mao W (2007) Social computing: from social informatics to social intelligence. IEEE Intell Syst 22(2):79–83

    Article  Google Scholar 

  18. King I, Jiexing L, Kam CT (2009) A brief survey of computational approaches in social computing. In: Proceedings of the international joint conference on neural networks. Atlanta. p 1625–1632

    Google Scholar 

  19. Shaw A (2012) Using chatbots to teach socially intelligent computing principles in introductory computer science courses. In: Proceedings of the 9th international conference on information technology. Las Vegas. p 850–851

    Google Scholar 

  20. Wang F-Y, Zhang D, Sycara K (2013) Guest editorial: special section on social and economic computing. IEEE Trans Serv Comput 6(2):150–151

    Article  Google Scholar 

  21. Horvath L, Rudas IJ, Bit JF, Hancke G (2005) Intelligent computing for the management of changes in industrial engineering modeling processes. In: Proceedings of the IEEE 3rd international conference on computational cybernetics. IEEE, Piscataway, pp 249–254

    Google Scholar 

  22. Demirbas M, Bayir MA, Akcora CG, Yilmaz YS (2010) Crowd-sourced sensing and collaboration using twitter. In Proceedings of the IEEE international symposium on a world of wireless mobile and multimedia networks. Montrreal, pp 1–9

    Google Scholar 

  23. Vukovic M (2009) Crowdsourcing for enterprises. In: Proceedings of the world conference on services – I. Los Angeles, pp686–692

    Google Scholar 

  24. Gomes C, Schneider D, Moraes K, de Souza J (2012) Crowdsourcing for music: survey and taxonomy. In: Proceedings of the IEEE International conference on Systems, Man, and Cybernetics (SMC). Seoul, pp 832–839

    Google Scholar 

  25. Gonnokami K, Morishima A, Kitagawa H (2013) Condition-task-store: a declarative abstraction for microtask-based complex crowdsourcing. In: Proceedings of the 1st VLDB workshop on databases and crowdsourcing, pp 20–25

    Google Scholar 

  26. Malewicz G, Austern MH, Bik AJC, Dehnert JC, Horn I (2010) Pregel: a system for large-scale graph processing. In: Proceedings of the ACM SIGMOD international conference on management of data

    Google Scholar 

  27. Breslin J, Decker S (2007) The future of social networks on the internet: the need for semantics. Internet Comput 11(6):86–90

    Article  Google Scholar 

  28. Datta A, Buchegger S, Vu LH, Strufe T, Rzadca K (2010) Decentralized online social networks. In: Handbook of social network technologies and applications. Springer, New York

    Google Scholar 

  29. Han B, Pan H, Anil Kumar VS, Marathe MV (2012) Mobile data offloading through opportunistic communications and social participation. Mob Comput 11(5):821–834

    Google Scholar 

  30. Cheng CD, Kosorukoff A (2004) Interactive one-max problem allows to compare the performance of interactive and human-based genetic algorithms. In: Genetic and evolutionary computation conference. Springer, Berlin/Heidelberg

    Google Scholar 

  31. Liu F, Lee HJ (2010) Use of social network information to enhance collaborative filtering performance. Expert Syst Appl 37(7):4772–4778

    Article  Google Scholar 

  32. Deterding S (2012) Gamification: designing for motivation. Interactions 9(14):14–17

    Article  Google Scholar 

  33. Deterding S, Sicart M, Nacke L, O’Hara K, Dixon D (2011) Gamification. Using game-design elements in non-gaming contexts. CHI’11 extended abstracts on human factors in computing systems

    Google Scholar 

  34. von Ahn L, Blum M, Hopper NJ, Langford J (2003) CAPTCHA: using hard ai problems for security. Adv Cryptol EUROCRYPT 2656:294–311

    MathSciNet  MATH  Google Scholar 

  35. Louis B. Rosenberg (2015) Human swarms, a real-time paradigm for collective intelligence. Collective Intelligence

    Google Scholar 

  36. Sanchez-Charles D, Muntes-Mulero V (2015) CrowdWON: a modelling language for crowd processes based on workflow nets. AAAI

    Google Scholar 

  37. Barowy DW, Curtsinger C, Berger ED, McGregor A (2012) Automan: a platform for integrating human-based and digital computation. In: Proceedings of the ACM international conference on object oriented programming systems languages and applications, vol 47. ACM, New York, pp 639–654

    Google Scholar 

  38. Dwarakanath A, Chintala U, Shrikanth NC, Virdi G, Kass A, Chandran A, Sengupta S, Paul S (2015) CrowdBuild: a methodology for enterprise software development using crowdsourcing. In: Proceedings of the second international workshop on crowdsourcing in software engineering. IEEE Press, Piscataway, pp 8–14

    Google Scholar 

  39. Gajosa KZ, Welda DS, Wobbrock JO (2010) Automatically generating personalized user interfaces with supple. Artif Intell 174(12):910–950

    Article  Google Scholar 

  40. Amsterdamer Y, Kukliansky A, Milo T (1968) NL2CM: a natural language interface to crowd mining. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, 2015

    Google Scholar 

  41. Bernstein MS, Little G, Miller RC, Hartmann B, Ackerman MS, Karger DR, Crowell D, Panovich K (2015) Soylent: a word processor with a crowd inside. Commun ACM 58(8):85–94

    Article  Google Scholar 

  42. Wu W, Tsai W-T, Li W (2013) Creative software crowdsourcing: from components and algorithm development to project concept formations. Int J Creat Comput 1(1):57–91

    Article  Google Scholar 

  43. https://www.topcoder.com

  44. Kulkarni AP, Can M, Hartmann B (2011) Turkomatic: automatic recursive task and workflow design for mechanical turk. Human factors in computing systems, pp 2053–2058

    Google Scholar 

  45. Franklin MJ, Kossmann D, Kraska T, Ramesh S, Xin R (2011) Crowddb: answering queries with crowdsourcing. In: Proceedings of the 2011 ACM SIGMOD International Conference on Management of data. ACM, New York, pp 61–72

    Chapter  Google Scholar 

  46. Ahmad S, Battle A, Malkani Z, Kamvar S (2011) The jabberwocky programming environment for structured social computing. In: Proceedings of the 24th annual ACM symposium on User interface software and technology. ACM, New York

    Google Scholar 

  47. Minder P, Bernstein A (2012) Crowdlang: a programming language for the systematic exploration of human computation systems. In: Social informatics, pp 124–137

    Google Scholar 

  48. Dustdar S, Schall D, Skopik F, Juszczyk L, Psaier H (2011) Socially enhanced services computing: modern models and algorithms for distributed systems. Springer Science & Business Media, Wien

    Book  Google Scholar 

  49. Dustdar S, Truong H-L (2012) Virtualizing software and humans for elastic processes in multiple clouds–a service management perspective. Int J Next Gener Comput (IJNGC) 3:109–126

    Google Scholar 

  50. van Ham F, Schulz H-J, Dimicco JM (2009) Honeycomb: visual analysis of large scale social networks. Human-Computer Interaction–INTERACT, pp 429–442

    Google Scholar 

  51. Burégio VA, Meira SL, Rosa NS, Garcia VC (2013) Moving towards “Relationship-Aware” applications and services: a social machine-oriented approach. In: Proceedings of 17th IEEE International on Enterprise Distributed Object Computing Conference Workshops

    Google Scholar 

  52. Pereira R, Baranauskas MCC, da Silva SRP (2010) Social software building blocks: revisiting the honeycomb framework. In: International Conference on Information Society (i-Society)

    Google Scholar 

  53. Kittur A, Nickerson JV, Bernstein MS, Gerber EM, Shaw A, Zimmerman J, Lease M, Horton JJ (2013) The future of crowd work. In: Proceedings of the conference on computer supported cooperative work, New York. ACM, New York, pp 1301–1318

    Google Scholar 

  54. Malone TW, Laubacher R, Dellarocas C (2009) Harnessing crowds: mapping the genome of collective intelligence. Boston University, Boston

    Google Scholar 

  55. Falkenberg ED, Hesse W, Lindgreen P, Nilsson BE, Han Oei JL, Rolland C (1998) A framework of information systems. The FRISCO Report (Web edition)

    Google Scholar 

  56. Alter S (2010) Bridging the chasm between sociotechnical and technical views of systems. In: Proceedings of the 31st international conference on information systems. St. Louis

    Google Scholar 

  57. Rhodes DL (2012) The Systems Development Life Cycle (SDLC) as a standard: beyond the documentation. US Census Bureau, Washington, DC, pp 194–2012

    Google Scholar 

  58. Neumeyer L, Robbins B, Nair A, Kesari A (2010) S4: distributed stream computing platform. In: Proceeding of IEEE international conference on data mining workshops, pp 170–177

    Google Scholar 

  59. Bozzon A, Fraternali P, Galli L, Karam R (2014) Modeling crowdsourcing scenarios in socially-enabled human computation applications. J Data Semant 3(3):169–188

    Article  Google Scholar 

  60. Bach PM, Carroll JM (2010) Characterizing the dynamics of open user experience design: the cases of firefox and OpenOffice. org. J Assoc Inf Syst 11(12):902–925

    Google Scholar 

  61. Siller GG (2013) FeatureIT: a platform for collaborative software development

    Google Scholar 

  62. Gadiraju U, Kawase R, Dietze S (2014) A taxonomy of microtasks on the web. In: Proceedings of the 25th ACM conference on hypertext and social media. ACM, New York

    Google Scholar 

  63. Mao K, Capra L, Harman M, Jia Y (2015) A survey of the use of crowdsourcing in software engineering. RN 15(1)

    Google Scholar 

  64. Sierzchula W, Bakker S, Maat K, van Wee B (2012) The competitive environment of electric vehicles: an analysis of prototype and production models. Environ Innov Soc Transit 2:49–65

    Article  Google Scholar 

  65. Druin A (1999) Cooperative inquiry: developing new technologies for children with children. In: Proceedings of the SIGCHI conference on human factors in computing systems

    Google Scholar 

  66. Malinen S (2015) Understanding user participation in online communities: a systematic literature review of empirical studies. Comput Hum Behav 46:228–238

    Article  Google Scholar 

  67. Carolan M, Holman J, Ferrari M (2015) Experiences of diabetes self-management: a focus group study among Australians with type 2 diabetes. J Clin Nurs 7–8(24):1011–1102

    Article  Google Scholar 

  68. Widjaja W, Sawamura M (2015) DADS system: distributed approach to digital affinity diagram collaboration. In: Proceedings of the 18th ACM conference companion on computer supported cooperative work & social computing

    Google Scholar 

  69. Adams B, Kavanagh R, Hassan AE, German DM (2016) An empirical study of integration activities in distributions of open source software. Empir Softw Eng 21(3):960–1001

    Article  Google Scholar 

  70. Prommann M, Zhang T (2015) Applying hierarchical task analysis method to discovery layer evaluation. Inf Technol Libr (Online) 44(1)

    Google Scholar 

  71. Mylopoulos J, Chung L, Liao S, Wang H (2001) Exploring alternatives during requirements analysis. IEEE Softw 18(1):92–96

    Article  Google Scholar 

  72. Maguire M (2001) Methods to support human-centred design. Int J Hum Comput Stud 55(4):587–634

    Article  MATH  Google Scholar 

  73. Beyer H, Holtzblatt K (1999) Contextual design. Interactions 6(1):32–42

    Article  Google Scholar 

  74. Manning MD, Harriott CE, Hayes ST, Adams JA, Seiffert AE (2015) Heuristic evaluation of swarm metrics’ effectiveness. In: Proceedings of the tenth annual ACM/IEEE international conference on human-robot interaction extended abstracts

    Google Scholar 

  75. Xu A, Rao H, Dow SP, Bailey BP (2015) A classroom study of using crowd feedback in the iterative design process. In: Proceedings of the 18th ACM conference on computer supported cooperative work & social computing

    Google Scholar 

  76. Newman MW, Landay JA (2000) Sitemaps, storyboards, and specifications: a sketch of web site design practice. In: Proceedings of the 3rd conference on designing interactive systems: processes, practices, methods, and techniques

    Google Scholar 

  77. Thanh-Diane N, Jean V, Ahmed S (2016) Generative patterns for designing multiple user interfaces. 3rd IEEE/ACM International Conference on Mobile Software Engineering and Systems MobileSoft

    Google Scholar 

  78. Fitton D et al (2005) Rapid prototyping and user-centered design of interactive display-based systems. IEEE Pervasive Comput 4(4):58–66

    Article  Google Scholar 

  79. Bengtsson C (2015) End-to-end set-up of crowdsourced evaluation of utterance clusters in big data. Uppsala University, Ed.: Master’s Thesis in Computational Linguistics

    Google Scholar 

  80. Yuen M-C, King I, Leung K-S (2015) Taskrec: a task recommendation framework in crowdsourcing systems. Neural Process Lett 41(2):223–238

    Article  Google Scholar 

  81. Raza A Capretz LF (2015) Contributors preference in open source software usability: an empirical study. arXiv preprint arXiv:1507.06882

    Google Scholar 

  82. Marsden J (2013) Stigmergic self-organization and the improvisation of Ushahidi. Cogn Syst Res 21:52–64

    Article  Google Scholar 

  83. Schneider H, Frison K, Wagner J, Butz A (2016) CrowdUX: a case for using widespread and lightweight tools in the quest for UX. In: Proceedings of the 2016 ACM conference on designing interactive system

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tarek A. Ali .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Ali, T.A., Nasr, E.S., Gheith, M.H. (2017). CrowdSWD: A Novel Framework for Crowdsourcing Software Development Inspired by the Concept of Biological Metaphor. In: Mahmood, Z. (eds) Software Project Management for Distributed Computing. Computer Communications and Networks. Springer, Cham. https://doi.org/10.1007/978-3-319-54325-3_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54325-3_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54324-6

  • Online ISBN: 978-3-319-54325-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics