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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Shi Z, He H, Luo J, Lin F, Zhang H (2006) Agent-based grid computing. Appl Math Model 30(7):629–640
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
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
Imran M, Lykourentzou I, Naudet Y, Castillo C (2014) Engineering crowdsourced stream processing systems. arXiv preprint arXiv
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
Ackoff RL (1971) Towards a system of systems concepts. Manag Sci 17(11):661–671
Von Bertalanffy L (1972) The history and status of general systems theory. Acad Manag J 15(4):407–426
Geiger D (2015) Personalized task recommendation in crowdsourcing systems. Springer, Cham
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
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
Scekic O, Truong H-L, Dus S (2013) Incentives and rewarding in social computing. Commun ACM 56(6):72–82
Salehie M, Tahvildari L (2009) Self-adaptive software: landscape and research challenges. ACM Trans Auton Adapt Syst (TAAS) 4(2):1–42
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
Ralph P (2015) The sensemaking-coevolution-implementation theory of software design. Sci Comput Program 101:21–41
Murray-Rust D, Robertson D (2015) “Bootstrapping the Next Generation of Social Machines.” Crowdsourcing: crowdsourcing. Springer, Berlin
Estellés-Arolas E, González-Ladrón-de-Guevara F (2012) Towards an integrated crowdsourcing definition. J Inf Sci 38(2):189–200
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
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
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
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
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
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
Vukovic M (2009) Crowdsourcing for enterprises. In: Proceedings of the world conference on services – I. Los Angeles, pp686–692
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
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
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
Breslin J, Decker S (2007) The future of social networks on the internet: the need for semantics. Internet Comput 11(6):86–90
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
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
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
Liu F, Lee HJ (2010) Use of social network information to enhance collaborative filtering performance. Expert Syst Appl 37(7):4772–4778
Deterding S (2012) Gamification: designing for motivation. Interactions 9(14):14–17
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
von Ahn L, Blum M, Hopper NJ, Langford J (2003) CAPTCHA: using hard ai problems for security. Adv Cryptol EUROCRYPT 2656:294–311
Louis B. Rosenberg (2015) Human swarms, a real-time paradigm for collective intelligence. Collective Intelligence
Sanchez-Charles D, Muntes-Mulero V (2015) CrowdWON: a modelling language for crowd processes based on workflow nets. AAAI
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
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
Gajosa KZ, Welda DS, Wobbrock JO (2010) Automatically generating personalized user interfaces with supple. Artif Intell 174(12):910–950
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
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
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
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
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
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
Minder P, Bernstein A (2012) Crowdlang: a programming language for the systematic exploration of human computation systems. In: Social informatics, pp 124–137
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
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
van Ham F, Schulz H-J, Dimicco JM (2009) Honeycomb: visual analysis of large scale social networks. Human-Computer Interaction–INTERACT, pp 429–442
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
Pereira R, Baranauskas MCC, da Silva SRP (2010) Social software building blocks: revisiting the honeycomb framework. In: International Conference on Information Society (i-Society)
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
Malone TW, Laubacher R, Dellarocas C (2009) Harnessing crowds: mapping the genome of collective intelligence. Boston University, Boston
Falkenberg ED, Hesse W, Lindgreen P, Nilsson BE, Han Oei JL, Rolland C (1998) A framework of information systems. The FRISCO Report (Web edition)
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
Rhodes DL (2012) The Systems Development Life Cycle (SDLC) as a standard: beyond the documentation. US Census Bureau, Washington, DC, pp 194–2012
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
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
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
Siller GG (2013) FeatureIT: a platform for collaborative software development
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
Mao K, Capra L, Harman M, Jia Y (2015) A survey of the use of crowdsourcing in software engineering. RN 15(1)
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
Druin A (1999) Cooperative inquiry: developing new technologies for children with children. In: Proceedings of the SIGCHI conference on human factors in computing systems
Malinen S (2015) Understanding user participation in online communities: a systematic literature review of empirical studies. Comput Hum Behav 46:228–238
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
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
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
Prommann M, Zhang T (2015) Applying hierarchical task analysis method to discovery layer evaluation. Inf Technol Libr (Online) 44(1)
Mylopoulos J, Chung L, Liao S, Wang H (2001) Exploring alternatives during requirements analysis. IEEE Softw 18(1):92–96
Maguire M (2001) Methods to support human-centred design. Int J Hum Comput Stud 55(4):587–634
Beyer H, Holtzblatt K (1999) Contextual design. Interactions 6(1):32–42
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
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
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
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
Fitton D et al (2005) Rapid prototyping and user-centered design of interactive display-based systems. IEEE Pervasive Comput 4(4):58–66
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
Yuen M-C, King I, Leung K-S (2015) Taskrec: a task recommendation framework in crowdsourcing systems. Neural Process Lett 41(2):223–238
Raza A Capretz LF (2015) Contributors preference in open source software usability: an empirical study. arXiv preprint arXiv:1507.06882
Marsden J (2013) Stigmergic self-organization and the improvisation of Ushahidi. Cogn Syst Res 21:52–64
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)