Abstract
Software systems are the joint creative products of multiple stakeholders, including both designers and users, based on their perception, knowledge and personal preferences of the application context. The rapid rise in the use of Internet, mobile and social media applications make it even more possible to provide channels to link a large pool of highly diversified and physically distributed designers and end users, the crowd. Converging the knowledge of designers and end users in requirements engineering process is essential for the success of software systems. In this paper, we report the findings of a survey of the literature on crowd-based requirements engineering research. It helps us understand the current research achievements, the areas of concentration, and how requirements related activities can be enhanced by crowd intelligence. Based on the survey, we propose a general research map and suggest the possible future roles of crowd intelligence in requirements engineering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Adepetu, A., Ahmed, K.A., Abd, Y.A., Zaabi, A.A., Svetinovic, D.: CrowdREquire: a requirements engineering crowdsourcing platform. In: Proceedings of the AAAI Spring Symposium: Wisdom of the Crowd (2012)
Ali, R., Solis, C., Nuseibeh, B., Maalej, W.: Social sensing: when users become monitors. In: 19th ACM SIGSOFT Symposium and the 13th Conference on ESEC/FSE (2011)
Almaliki, M., Ncube, C., Ali, R.: Adaptive software-based feedback acquisition: a persona-based design. In. Proceedings of the IEEE 9th International Conference on RCIS 2015, pp. 100–111 (2015)
Bakiu, E., Guzman, E.: Which feature is unusable? Detecting usability and user experience issues from user reviews. In: RE Workshops, pp. 182–187 (2017)
Bano, M., Zowghi, D.: Crowd vigilante. In: Kamalrudin, M., Ahmad, S., Ikram, N. (eds.) APRES 2017. CCIS, vol. 809, pp. 114–120. Springer, Singapore (2018). https://doi.org/10.1007/978-981-10-7796-8_9
Bozzon, A., Brambilla, M., Ceri, S., Silvestri, M., Vesci, G.: Choosing the right crowd: expert finding in social networks. In: EDBT, pp. 637–648 (2013)
Brabham, D.C.: Crowdsourcing as a model for problem solving: an introduction and cases. Converg.: Int. J. Res. New Media Technol. 14(1), 75–90 (2008)
Breaux, T.D., Schaub, T.D.: Scaling requirements extraction to the crowd: experiments with privacy policies. In. Preceding of IEEE Requirement Engineering Conference (RE 2014), pp. 163–172 (2014)
Burnay, C., Horkoff, J., Maiden, N.: Stimulating stakeholders’ imagination: new creativity triggers for eliciting novel requirements. In: Proceedings of IEEE RE Conference (RE 2016), pp. 36–45 (2016)
Byren, E.: Internal crowdsourcing for innovation development. Chalmers University of Technology, Sweden (2013)
Clifton, J.: State of the American WorkPlace (2013)
Dabrowski, J., Kifetew, F.M., Muñante, D., Letier, E., Siena, A., Susi, A.: Discovering requirements through goal-driven process mining. In: RE 2017 Workshops (2017)
Dalpiaz, F., Korenko, M., Salay, R., Chechik, M.: Using the crowds to satisfy unbounded requirements. In: Proceedings of CrowdRE@RE 2015, pp. 19–24 (2015)
Dheepa, V., Aravindhar, D.J., Vijayalakshmi, C.: A novel method for large scale requirement elicitation. Int. J. Eng. Innov. Technol. 2, 375–379 (2013)
Do, A.Q., Bhowmik, T.: Refinement and resolution of just-in-time requirements in open source software: a case study. In: RE Workshops 2017, pp. 407–410 (2017)
Ferrari, A., Donati, B., Gnesi, S.: Detecting domain-specific ambiguities: an NLP approach based on Wikipedia crawling and word embeddings. In: Proceedings of RE Workshops 2017, pp. 393–399 (2017)
Fricker, S.A., Wallmüller, E., Paschen, I.: Requirements engineering as innovation journalism: a research preview. In: Proceedings of RE 2016, pp. 335–340 (2016)
Fricker, S.A.: Systematic mapping of technology-enabled product innovations. In: RE 2016 Workshops (2016)
Greenwood, P., Rashid, A., Walkerdine, J.: UdesignIt: towards social media for community-driven design. In. Proceedings of the 34th International Conference on SE, pp. 1321–1324
Groen, E.C., Doerr, J., Adam, S.: Towards crowd-based requirements engineering: a research preview. In: Fricker, S.A., Schneider, K. (eds.) REFSQ 2015. LNCS, vol. 9013, pp. 247–253. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-16101-3_16
Groen, E.C., et al.: The crowd in requirement engineering - the landscape and challenges. IEEE Softw. 34(2), 44–52 (2017)
Groen, E.C.: Crowd out the competition gaining market advantage through crowd-based requirements engineering. In: IEEE Ist Workshop on CrowdRE, pp. 13–18 (2015)
Groen, E.C., Kopczynska, S., Hauer, M.P., Krafft, T.D., Dörr, J.: Users - the hidden software product quality experts?: A study on how app users report quality aspects in online reviews. In: RE 2017 Conference (2017)
Guzman, E., Alkadhi, R., Seyff, N.: A needle in a haystack: what do Twitter users say about software?. In: Proceedings of RE 2016 International Conference, pp. 96–105 (2016)
Guzman, E., Ibrahim, M., Glinz, M.: A little bird told me: mining tweets for requirements and software evolution. In: Proceedings of RE 2017, pp. 11–20 (2017)
Hamidi, S., Andritsos, P., Liaskos, S.: Constructing adaptive configuration dialogs using crowd data. In: ASE (2014)
Hu, W., Jiau, H.C.: UCFrame: a use case framework for crowd-centric requirement acquisition. ACM SIGSOFT Softw. Eng. Notes 41(2), 1–13 (2016)
Hosseini, M., Shahri, A., Phalp, K., Taylor, J., Ali, R., Dalpiaz, F.: Configuring crowdsourcing for requirements elicitation. In: RCIS, pp. 133–138 (2015)
Hosseini, M., Phalp, K., Taylor, J. Ali, R.: Towards crowdsourcing for requirement engineering. In. 20th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ), Springer, Heidelberg (2014)
Hosseini, M., Phalp, K., Taylor, J., Ali, R.: The four pillars of crowdsourcing: a reference model. In: IEEE 8th RCIS (2014)
Hosseini, M., Groen, E.C., Shahri, A., Ali, R.: CRAFT: a crowed-annotated feedback technique. In. IEEE 25th International RE Conference Workshops, pp. 170–175 (2017)
Johann, T., Maalej, W.: Democratic mass participation of users in requirements engineering? In: Proceedings of the 23rd IEEE RE Conference, pp. 256–261 (2015)
Johann, T., Stanik C., Alireza, M., Alizadeh, B., Maalej, W.: SAFE: a simple approach for feature extraction from app descriptions and app reviews. In: RE 2017 (2017)
Kanchev, G.M., Murukannaiah, P.K., Chopra, A.K., Sawyer, P.: Canary: an interactive and query-based approach to extract requirements from online forums. In: RE 2017 (2017)
Kanchev, G.M., Chopra, A.K.: Social media through the requirements lens: a case study of Google maps. In: CrowdRE@RE 2015, pp. 7–12 (2015)
Kifetew, F.M., et al.: Gamifying collaborative prioritization: does pointsification work. In: RE 2017, pp. 322–331 (2017)
Kurtanovic, Z., Maalej, W.: Mining user rationale from software reviews. In: RE 2017 (2017)
Lakhani, K.R., Garvin, D.A., Lonstein, E.: TopCoder (A): developing software through crowdsourcing. Harvard Business School (2010)
Levy, M., Hadar, I., Teeni, D.: A gradual approach to crowd-base requirements engineering: the case of conference online social networks. In: IEEE 2nd CrowdRE, pp. 26–30 (2017)
Li, W., et al.: Crowd intelligence in AI 2.0 era. Front. IT EE 18(1), 15–43 (2017)
Li, C., Huang, L., Luo, J.G.B., Ng, V.: Automatically classifying user requests in crowdsourcing requirements engineering. JSS 138, 108–123 (2018)
Liang, W., Qian, W., Wu, Y., Peng, X., Zhao, W.: Mining context-aware user requirements from crowd contributed mobile data. In: Internetware, pp. 132–140 (2015)
Lim, S.L., Finkelstein, A.: StakeRare: using social networks and collaborative filtering for large-scale requirements elicitation. IEEE Trans. SE 38, 707–735 (2012)
Linåker, J., Wnuk, K.: Requirements analysis and management for benefiting openness. In: RE Workshops 2016 (2016)
Liu, L., et al.: Requirements cybernetics: elicitation based on user behavioral data. JSS 124, 187–194 (2017)
Lutz, R., Schäfer, S., Diehl, S.: Using mobile devices for collaborative requirements engineering. In: ASE 2012 (2012)
Maalej, W., Nayebi, M., Johann, T., Ruhe, G.: Toward data-driven requirements engineering. IEEE Softw. 33, 48–54 (2016)
Maalej, W., Happel, H.-J., Rashid, A.: When users become collaborators: towards continuous and context-aware user input. In: Proceedings of the 24th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2009) (2009)
Maalej, W., Nabil, H.: Bug report, feature request, or simply praise? On automatically classifying app reviews. In: Proceedings of the 23rd RE Conference (RE 2015), pp. 116–125 (2015)
Mao, K., Capra, L., Harman, M., Jia, Y.: A survey of the use of crowdsourcing in software engineering. J. Syst. Softw. 126, 57–84 (2016)
Mead, N., Shull, F., Spears, J., Heibl, S., Weber, S., Cleland-Huang, J.: Crowd sourcing the creation of personae non gratae for requirements-phase threat modeling. In: RE 2017, pp. 412–417 (2017)
Merten, T., Falis, M., Hübner, P., Quirchmayr, T., Bürsner, S., Paech, B.: Software feature request detection in issue tracking systems. In: Proceedings of RE 2016, pp. 166–175 (2016)
Misra, J., Sengupta, S., Podder, S.: Topic cohesion preserving requirements clustering. In: RAISE@ICSE 2016 (2016)
Moketar, N.A., Kamalrudin, M., Sidek, S., Robinson, M., Grundy, J.C.: An automated collaborative requirements engineering tool for better validation of requirements. In: ASE 2016, pp. 864–869 (2016)
Munante, D., Siena, A., Kifetew, F.M., Susi, A., Stade, M., Seyff, N.: Gathering requirements for software configuration from the crowd. In: RE Workshops (2017)
Murukannaiah, P.K., Ajmeri, N., Singh, M.P.: Towards automating Crowd RE. In: Proceedings of IEEE 25th International RE Conference Workshops, pp. 512–515 (2017)
Murukannaiah, P.K., Ajmeri, N., Singh, M.P.: Acquiring creative requirements from the crowd: understanding the influences of personality and creative potential in crowd RE. In: RE 2016, pp. 176–185 (2016)
Nascimento, P., Aguas, R., Schneider, D.S., Souza, J.M.: An approach to requirements categorization using Kano’s model and crowds. In: CSCWD 2012, pp. 387–392 (2012)
Niu, N., Koshoffer, A., Newman, L., Khatwani, C., Samarasinghe, C., Savolainen, J.: Advancing repeated research in requirements engineering: a theoretical replication of viewpoint merging. In: RE 2016, pp. 186–195 (2016)
Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: FOSE 2000 (2000)
Piras, L., Giorgini, P., Mylopoulos, J.: Acceptance requirements and their gamification solutions. In: RE 2016 (2016)
Qi, J., Zhang, Z., Jeon, S., Zhou, Y.: Mining customer requirements from online reviews: a product improvement perspective. Inf. Manag. 53(8), 951–963 (2016)
Regnell, B., Brinkkemper, S.: Market-driven requirements engineering for software products. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 287–308. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-28244-0_13
Rooijen, L., Bäumer, F.S., Platenius, M.C., Geierhos, M., Hamann, H., Engels, G.: From user demand to software service: using machine learning to automate the requirements specification process. In: RE Workshops, March 2017
Saito, S., Iimura, Y., Massey, A.K., Antón, A.I.: How much undocumented knowledge is there in agile software development?: case study on industrial project using issue tracking system and version control system. In: RE 2017, pp. 194–203 (2017)
Salay, R., Dalpiaz, F., Chechik, M.: Integrating crowd intelligence into software. In: CSI-SE 2015, pp. 1–7 (2015)
Schneider, K., Karras, O., Finger, A., Zibell, B.: Reframing societal discourse as requirements negotiation: vision statement. In: RE Workshops 2017, pp. 188–193 (2017)
Sherief, N., Abdelmoez, W., Phalp, K., Ali, R.: Modelling users feedback in crowd-based requirements engineering: an empirical study. In: Ralyté, J., España, S., Pastor, Ó. (eds.) PoEM 2015. LNBIP, vol. 235, pp. 174–190. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25897-3_12
Shi, L., Chen, C., Wang, Q., Boehm, B.M.: Is it a new feature or simply “Don’t Know Yet”?: on automated redundant OSS feature requests identification. In: RE 2016, pp. 377–382 (2016)
Snijders, R., Dalpiaz, F., Hosseini, M., Shahri, A., Ali, R.: Crowd-centric requirement engineering. In. IEEE/ACM 7th International Conference on Utility and Cloud Computing (2014)
Snijders, R., Dalpiaz, F., Hosseini, M., Ali, R., Ozum, A.: REfine: a gamified platform for participatory requirement engineering. In: 23rd IEEE RE Conference, pp. 1–6 (2015)
Srivastava, P.K., Sharma, R.: Crowdsourcing to elicit requirements for MyERP application. In: IEEE Ist International Workshop on CrowdRE, pp. 31–35 (2015)
Stade, M., et al.: Providing a user forum is not enough: first experiences of a software company with CrowdRE. In: IEEE 2nd International Workshop on CrowdRE, pp. 164–169 (2017)
Stol, K., Fitzgerald, B.: Two’s company, three’s a crowd: a case study of crowdsourcing software development. In: Proceedings of 36th ICSE (2014)
Sutcliffe, A., Sawyer, P.: Beyond awareness requirements. In: RE 2016, pp. 383–388 (2016)
Surowiecki, J.: Why the Many are Smarter than the Few and How Collective Wisdom Shapes Business, Economics, Society and Nations. Brown, Little, New York (2004)
Todoran, I., Seyff, N., Glinz, M.: How cloud providers elicit consumer requirements: an exploratory study of nineteen companies. In: 21st IEEE RE Conference (2013)
Wikipedia: Crowdsourcing (2017). https://en.wikipedia.org/wiki/Crowdsourcing. Accessed 28 Nov 2017
Williams, G., Mahmoud, A.: Mining Twitter feeds for software user requirements. In: RE 2017, pp. 1–10 (2017)
Xiao, S., Wei, C., Dong, M.: Crowd intelligence: analyzing online product reviews for preference measurement. Inf. Manag. 53(2), 169–182 (2016)
Xie, H., et al.: A statistical analysis approach to predict user’s changing requirements for software service evolution. J. Syst. Softw. 132, 147–164 (2017)
Zhang, W., Mei, H.: Software development based on collective intelligence on the internet: feasibility, state-of-the-practise, and challenges. SCIENTIA SINICA Informationis (2017). (in Chinese)
Muganda, N., Asmelash, D., Samali, M.: Groupthink decision making deficiency in the requirements engineering process: towards a crowdsourcing model (2012)
Wang, H., Wang, Y., Wang, J.: A participant recruitment framework for crowdsourcing based software requirement acquisition. In: Conference on Global Software Engineering (2014)
Seyff, N., et al.: Crowd-focused semi-automated requirements engineering for evolution towards sustainability. In: Proceedings of 26th RE@Next Conference (RE 2018) (2018)
Sarro, F., Harmna, M., Jia, Y., Zhang, Y.: Customer rating reactions can be predicted purely using app features. In: Proceedings of 26 IEEE RE Conference (RE 2018) (2018)
Williams, G., Mahmoud, A.: Modeling user concerns in the app store: a case study on the rise and fall of Yik Yak. In: Proceedings of 26 IEEE RE Conference (RE 2018) (2018)
Dhinakaran, V.T., Pulle, R., Ajmeri, N., Murukannaiah, K.P.: App review analysis via active learning: reducing supervision effort without compromising classification accuracy. In: RE 2018 (2018)
Gemkow, T., Conzelmann, M., Hartig, K., Volesang, A.: Automatically glossary term extraction form large-scale requirements specifications. In: 26th IEEE RE Conference (2018)
Khan, J.A., Lin, L., Jia, Y., W, L.: Linguistic analysis of crowd requirements: an experimental study. In: Proceedings of 27th IEEE RE Workshop (Empri 2018), pp. 24–31 (2018)
Liu, X., Leng, Y., Yang, W., Zhai, C., Xie, T.: Mining android app descriptions for permission requirements recommendation. In: 26th IEEE RE Conference (2018)
Hosseini, M., Moore, J., Almaliki, M., Shahri, A., Phalp, K.T., Ali, R.: Wisdom of the crowd within enterprises: practices and challenges. Comput. Netw. 90, 121–132 (2015)
Oriol, M., et al.: FAME: supporting continuous requirements elicitation by combining user feedback and monitoring. In: Proceedings of 26th RE Conference (RE 2018) (2018)
Surowiecki, J.: The Wisdom of Crowds. Anchor Books, New York (2005)
Shahri, A., Hosseini, M., Almaliki, M., Phalp, K., Taylor, J., Ali, R.: Engineering software-based motivation: a persona-based approach. In: The 10th IEEE Conference RCIS (2016)
Almaliki, M., Ali, R.: Persuasive and culture-aware feedback acquisition. In: Meschtscherjakov, A., De Ruyter, B., Fuchsberger, V., Murer, M., Tscheligi, M. (eds.) PERSUASIVE 2016. LNCS, vol. 9638, pp. 27–38. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-31510-2_3
Ryan, R.M., Deci, E.L.: Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. Am. Psychol. 55(1), 68 (2000)
Acknowledgment
Financial support from the Natural Science Foundation of China Project no. 61432020 is gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Khan, J.A., Liu, L., Wen, L., Ali, R. (2019). Crowd Intelligence in Requirements Engineering: Current Status and Future Directions. In: Knauss, E., Goedicke, M. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2019. Lecture Notes in Computer Science(), vol 11412. Springer, Cham. https://doi.org/10.1007/978-3-030-15538-4_18
Download citation
DOI: https://doi.org/10.1007/978-3-030-15538-4_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-15537-7
Online ISBN: 978-3-030-15538-4
eBook Packages: Computer ScienceComputer Science (R0)