Skip to main content
Top

2018 | OriginalPaper | Chapter

Eliciting Activity Requirements from Crowd Using Genetic Algorithm

Authors : Chunhui Wang, Wei Zhang, Haiyan Zhao, Zhi Jin

Published in: Requirements Engineering for Internet of Things

Publisher: Springer Singapore

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Web-based software systems face a wide range of users and situates in different context. Developing such systems needs to deal with the diversity and variability of requirements. Crowd-based requirements engineering performs requirements engineering activities, such as elicitation requirements from the crowd of stakeholders. That leads to the collected requirements being more diverse and wider coverage. However, the requirements elicited from crowd are not directly available and need to be merged into system requirements. It is a tedious and error-prone work without the help of automatic method. System requirements can be expressed in a variety of ways, of which activity diagram is widely used. This paper provides a method based on genetic algorithm. This approach targets to solve two key issues about the individual requirements representation and the requirements synthesis, one is using a triangular matrix encoding scheme to ensure completeness and uniqueness of genetic representation of solution, the other is proposing a generalized information entropy as fitness function to measure candidate solutions. A simple but meaningful example has been used to demonstrate the feasible of this approach. Moreover, during the synthesis of activity diagrams, the information source’s IDs are kept. This can be used for building the traceability links between the system requirements and their source. That will be helpful to requirements management and evolution.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Sampaio, A., Vasconcelos, A., Sampaio, P.R.F.: Assessing agile methods: an empirical study. J. Braz. Comput. Soc. 10(2), 21–48 (2004)CrossRef Sampaio, A., Vasconcelos, A., Sampaio, P.R.F.: Assessing agile methods: an empirical study. J. Braz. Comput. Soc. 10(2), 21–48 (2004)CrossRef
2.
go back to reference Ali, R., Solis, C., Omoronyia, I., Salehie, M., Nuseibeh, B.: Social adaptation: when software gives users a voice. In: Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), June 2012 Ali, R., Solis, C., Omoronyia, I., Salehie, M., Nuseibeh, B.: Social adaptation: when software gives users a voice. In: Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), June 2012
3.
go back to reference Gultekin, P., Bekker, T., Lu, Y., Brombacher, A., Eggen, B.: Combining user needs and stakeholder requirements: the value design method. In: Markopoulos, P., Martens, J.-B., Malins, J., Coninx, K., Liapis, A. (eds.) Collaboration in Creative Design, pp. 97–119. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-29155-0_6 Gultekin, P., Bekker, T., Lu, Y., Brombacher, A., Eggen, B.: Combining user needs and stakeholder requirements: the value design method. In: Markopoulos, P., Martens, J.-B., Malins, J., Coninx, K., Liapis, A. (eds.) Collaboration in Creative Design, pp. 97–119. Springer, Cham (2016). https://​doi.​org/​10.​1007/​978-3-319-29155-0_​6
4.
go back to reference Tuunanen, T., Rossi, M.: Engineering a method for wide audience requirements elicitation and integrating it to software development. In: Hawaii International Conference on System Sciences, 10 p. IEEE (2004) Tuunanen, T., Rossi, M.: Engineering a method for wide audience requirements elicitation and integrating it to software development. In: Hawaii International Conference on System Sciences, 10 p. IEEE (2004)
5.
go back to reference Stakeholders, S., Barber, K.S., Graser, T.: Effective representation and search in intelligent requirements management and query tools supporting system stakeholders (2000) Stakeholders, S., Barber, K.S., Graser, T.: Effective representation and search in intelligent requirements management and query tools supporting system stakeholders (2000)
6.
go back to reference Sommerville, I.: Software engineering (6th edition). IT Prof. 8(2), 57 (2001) Sommerville, I.: Software engineering (6th edition). IT Prof. 8(2), 57 (2001)
7.
go back to reference Groen, E.C., Seyff, N., Ali, R., et al.: The crowd in requirements engineering: the landscape and challenges. IEEE Softw. 34(2), 44–52 (2017)CrossRef Groen, E.C., Seyff, N., Ali, R., et al.: The crowd in requirements engineering: the landscape and challenges. IEEE Softw. 34(2), 44–52 (2017)CrossRef
8.
go back to reference Srivastava, P.K., Sharma, R.: Crowdsourcing to elicit requirements for MyERP application. In: IEEE International Workshop on Crowd-Based Requirements Engineering, pp. 31–35. IEEE (2016) Srivastava, P.K., Sharma, R.: Crowdsourcing to elicit requirements for MyERP application. In: IEEE International Workshop on Crowd-Based Requirements Engineering, pp. 31–35. IEEE (2016)
9.
go back to reference Hosseini, M., Shahri, A., Phalp, K., et al.: Configuring crowdsourcing for requirements elicitation. In: IEEE International Conference on Research Challenges in Information Science, pp. 133–138. IEEE (2015) Hosseini, M., Shahri, A., Phalp, K., et al.: Configuring crowdsourcing for requirements elicitation. In: IEEE International Conference on Research Challenges in Information Science, pp. 133–138. IEEE (2015)
10.
go back to reference Farhang-Mehr, A., Azarm, S.: Entropy-based multi-objective genetic algorithm for design optimization. Struct. Multi. Optim. 24(5), 351–361 (2002)CrossRef Farhang-Mehr, A., Azarm, S.: Entropy-based multi-objective genetic algorithm for design optimization. Struct. Multi. Optim. 24(5), 351–361 (2002)CrossRef
11.
go back to reference Maalej, W., Rashid, A.: When users become collaborators: towards continuous and context-aware user input. In: Companion to the ACM Sigplan Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, 25–29 October 2009, Orlando, Florida, USA, pp. 981–990. DBLP (2009) Maalej, W., Rashid, A.: When users become collaborators: towards continuous and context-aware user input. In: Companion to the ACM Sigplan Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, 25–29 October 2009, Orlando, Florida, USA, pp. 981–990. DBLP (2009)
12.
go back to reference Activity diagram, 11 March 2017. In Wikipedia, The Free Encyclopedia. Accessed 16:48, 15 Sept 2017 Activity diagram, 11 March 2017. In Wikipedia, The Free Encyclopedia. Accessed 16:48, 15 Sept 2017
13.
go back to reference Nayak, A., Samanta, D.: Synthesis of test scenarios using UML activity diagrams. Softw. Syst. Model. 10(1), 63–89 (2011)CrossRef Nayak, A., Samanta, D.: Synthesis of test scenarios using UML activity diagrams. Softw. Syst. Model. 10(1), 63–89 (2011)CrossRef
14.
go back to reference Chen, M., Qiu, X., Xu, W., et al.: UML activity diagram-based automatic test case generation for java programs. Comput. J. 52(5), 545–556 (2009)CrossRef Chen, M., Qiu, X., Xu, W., et al.: UML activity diagram-based automatic test case generation for java programs. Comput. J. 52(5), 545–556 (2009)CrossRef
15.
go back to reference Eshuis, R., Wieringa, R.: Tool support for verifying UML activity diagrams. IEEE Trans. Software Eng. 30(7), 437–447 (2004)CrossRef Eshuis, R., Wieringa, R.: Tool support for verifying UML activity diagrams. IEEE Trans. Software Eng. 30(7), 437–447 (2004)CrossRef
16.
go back to reference Eshuis, R.: Symbolic model checking of UML activity diagrams. ACM Trans. Software Eng. Methodol. 15(1), 1–38 (2006)CrossRef Eshuis, R.: Symbolic model checking of UML activity diagrams. ACM Trans. Software Eng. Methodol. 15(1), 1–38 (2006)CrossRef
17.
go back to reference Hosseini, M., Phalp, K., Taylor, J., et al.: The four pillars of crowdsourcing: a reference model. In: IEEE Eighth International Conference on Research Challenges in Information Science, pp. 1–12. IEEE (2014) Hosseini, M., Phalp, K., Taylor, J., et al.: The four pillars of crowdsourcing: a reference model. In: IEEE Eighth International Conference on Research Challenges in Information Science, pp. 1–12. IEEE (2014)
19.
go back to reference Simon, D.: Evolutionary Optimization Algorithms. Biologically Inspired and Population-Based Approaches to Computer Intelligence. Genetic Programming (2013) Simon, D.: Evolutionary Optimization Algorithms. Biologically Inspired and Population-Based Approaches to Computer Intelligence. Genetic Programming (2013)
Metadata
Title
Eliciting Activity Requirements from Crowd Using Genetic Algorithm
Authors
Chunhui Wang
Wei Zhang
Haiyan Zhao
Zhi Jin
Copyright Year
2018
Publisher
Springer Singapore
DOI
https://doi.org/10.1007/978-981-10-7796-8_8

Premium Partner