Skip to main content
Erschienen in: Empirical Software Engineering 1/2017

05.03.2016

Zen-ReqOptimizer: a search-based approach for requirements assignment optimization

verfasst von: Yan Li, Tao Yue, Shaukat Ali, Li Zhang

Erschienen in: Empirical Software Engineering | Ausgabe 1/2017

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

At early phases of a product development lifecycle of large scale Cyber-Physical Systems (CPSs), a large number of requirements need to be assigned to stakeholders from different organizations or departments of the same organization for review, clarification and checking their conformance to standards and regulations. These requirements have various characteristics such as extents of importance to the organization, complexity, and dependencies between each other, thereby requiring different effort (workload) to review and clarify. While working with our industrial partners in the domain of CPSs, we discovered an optimization problem, where an optimal solution is required for assigning requirements to various stakeholders by maximizing their familiarity to assigned requirements, meanwhile balancing the overall workload of each stakeholder. In this direction, we propose a fitness function that takes into account all the above-mentioned factors to guide a search algorithm to find an optimal solution. As a pilot experiment, we first investigated four commonly applied search algorithms (i.e., GA, (1 + 1) EA, AVM, RS) together with the proposed fitness function and results show that (1 + 1) EA performs significantly better than the other algorithms. Since our optimization problem is multi-objective, we further empirically evaluated the performance of the fitness function with six multi-objective search algorithms (CellDE, MOCell, NSGA-II, PAES, SMPSO, SPEA2) together with (1 + 1) EA (the best in the pilot study) and RS (as the baseline) in terms of finding an optimal solution using an real-world case study and 120 artificial problems of varying complexity. Results show that both for the real-world case study and the artificial problems (1 + 1) EA achieved the best performance for each single objective and NSGA-II achieved the best performance for the overall fitness. NSGA-II has the ability to solve a wide range of problems without having their performance degraded significantly and (1 + 1) EA is not fit for problems with less than 250 requirements Therefore we recommend that, if a project manager is interested in a particular objective then (1 + 1) EA should be used; otherwise, NSGA-II should be applied to obtain optimal solutions when putting the overall fitness as the first priority.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

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+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!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
In our context, we define stakeholders as engineers in different organizations who have responsibilities to review and clarify requirements and check their conformance to various standards. Such stakeholders include, for example, domain experts of a specific discipline such as software engineering and requirements engineers who are responsible to manage requirement artifacts.
 
Literatur
Zurück zum Zitat Ali S, Briand LC, Hemmati H, Panesar-Walawege RK (2010) A systematic review of the application and empirical investigation of search-based test case generation. IEEE Trans Softw Eng 36:742–762. doi:10.1109/TSE.2009.52 CrossRef Ali S, Briand LC, Hemmati H, Panesar-Walawege RK (2010) A systematic review of the application and empirical investigation of search-based test case generation. IEEE Trans Softw Eng 36:742–762. doi:10.​1109/​TSE.​2009.​52 CrossRef
Zurück zum Zitat Arcuri A (2013) It really does matter how you normalize the branch distance in search – based software testing. Verification and Reliability 23:119–147CrossRef Arcuri A (2013) It really does matter how you normalize the branch distance in search – based software testing. Verification and Reliability 23:119–147CrossRef
Zurück zum Zitat Arcuri A, Briand L (2011) A practical guide for using statistical tests to assess randomized algorithms in software engineering. Paper presented at the 33rd international conference on software engineering (ICSE), Hawaii, 21–28 May 2011 Arcuri A, Briand L (2011) A practical guide for using statistical tests to assess randomized algorithms in software engineering. Paper presented at the 33rd international conference on software engineering (ICSE), Hawaii, 21–28 May 2011
Zurück zum Zitat Arcuri A, Fraser G (2011) On parameter tuning in search based software engineering. Lecture Notes in: Computer Science, pp 33–47 Arcuri A, Fraser G (2011) On parameter tuning in search based software engineering. Lecture Notes in: Computer Science, pp 33–47
Zurück zum Zitat Bagnall AJ, Rayward-Smith VJ, Whittley I (2001) The next release problem. Inf Softw Technol 43:883–890CrossRef Bagnall AJ, Rayward-Smith VJ, Whittley I (2001) The next release problem. Inf Softw Technol 43:883–890CrossRef
Zurück zum Zitat Bai Y, Bai Q (2012) Subsea engineering handbook. Gulf Professional Publishing, USA Bai Y, Bai Q (2012) Subsea engineering handbook. Gulf Professional Publishing, USA
Zurück zum Zitat Baker P, Harman M, Steinhöfel K, Skaliotis A (2006) Search based approaches to component selection and prioritization for the next release problem. Paper presented at the 22nd IEEE international conference on software maintenance, Philadelphia, Pennsylvania, 24–27 September 2006 Baker P, Harman M, Steinhöfel K, Skaliotis A (2006) Search based approaches to component selection and prioritization for the next release problem. Paper presented at the 22nd IEEE international conference on software maintenance, Philadelphia, Pennsylvania, 24–27 September 2006
Zurück zum Zitat Barros MO, Dias-Neto AC (2011) Threats to validity in search-based software engineering empirical studies. RelaTe-DIA, 2011, 5(1) Barros MO, Dias-Neto AC (2011) Threats to validity in search-based software engineering empirical studies. RelaTe-DIA, 2011, 5(1)
Zurück zum Zitat Brownlee J (2012) Clever algorithms: nature-inspired programming recipes. lulu.com; 1st edn Brownlee J (2012) Clever algorithms: nature-inspired programming recipes. lulu.com; 1st edn
Zurück zum Zitat Cortellessa V, Crnkovic I, Marinelli F, Potena P (2008) Experimenting the automated selection of COTS components based on cost and system requirements. J UCS 14:1228–1255 Cortellessa V, Crnkovic I, Marinelli F, Potena P (2008) Experimenting the automated selection of COTS components based on cost and system requirements. J UCS 14:1228–1255
Zurück zum Zitat Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II evolutionary computation. IEEE Trans 6:182–197. doi:10.1109/4235.996017 Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II evolutionary computation. IEEE Trans 6:182–197. doi:10.​1109/​4235.​996017
Zurück zum Zitat Durillo J, Nebro A, Luna F, Alba E (2008) Solving three-objective optimization problems using a new hybrid cellular genetic algorithm. In: Rudolph G, Jansen T, Lucas S, Poloni C, Beume N (eds) Parallel problem solving from nature – PPSN X. Lecture Notes in Computer Science, vol 5199. Springer, Berlin Heidelberg, pp 661–670, DOI 10.1007/978-3-540-87700-4_66 Durillo J, Nebro A, Luna F, Alba E (2008) Solving three-objective optimization problems using a new hybrid cellular genetic algorithm. In: Rudolph G, Jansen T, Lucas S, Poloni C, Beume N (eds) Parallel problem solving from nature – PPSN X. Lecture Notes in Computer Science, vol 5199. Springer, Berlin Heidelberg, pp 661–670, DOI 10.​1007/​978-3-540-87700-4_​66
Zurück zum Zitat Feather MS, Menzies T (2002) Converging on the optimal attainment of requirements. In: International conference on requirements engineering. IEEE Joint, 2002, pp 263–270 Feather MS, Menzies T (2002) Converging on the optimal attainment of requirements. In: International conference on requirements engineering. IEEE Joint, 2002, pp 263–270
Zurück zum Zitat Finkelstein A, Harman M, Mansouri SA, Ren J, Zhang Y (2008) Fairness analysis in requirements assignments. In: International requirements engineering, IEEE, pp 115–124 Finkelstein A, Harman M, Mansouri SA, Ren J, Zhang Y (2008) Fairness analysis in requirements assignments. In: International requirements engineering, IEEE, pp 115–124
Zurück zum Zitat Finkelstein A, Harman M, Mansouri SA, Ren J, Zhang Y (2009) A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making. Requir Eng 14(4):231–245CrossRef Finkelstein A, Harman M, Mansouri SA, Ren J, Zhang Y (2009) A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making. Requir Eng 14(4):231–245CrossRef
Zurück zum Zitat Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253CrossRef Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253CrossRef
Zurück zum Zitat Harman M, Mansouri SA, Zhang Y (2009) Search based software engineering: a comprehensive analysis and review of trends techniques and applications. Department of Computer Science, King College London, Tech Rep TR-09-03 Harman M, Mansouri SA, Zhang Y (2009) Search based software engineering: a comprehensive analysis and review of trends techniques and applications. Department of Computer Science, King College London, Tech Rep TR-09-03
Zurück zum Zitat Herrmann A, Daneva M (2008) Requirements Prioritization Based on Benefit and Cost Prediction: an agenda for future research. In: International requirements engineering, IEEE, pp 125–134 Herrmann A, Daneva M (2008) Requirements Prioritization Based on Benefit and Cost Prediction: an agenda for future research. In: International requirements engineering, IEEE, pp 125–134
Zurück zum Zitat Hickey AM, Davis AM (2003) Elicitation technique selection: How do experts do it?. In: 11th IEEE international requirements engineering conference, IEEE, pp 169–178 Hickey AM, Davis AM (2003) Elicitation technique selection: How do experts do it?. In: 11th IEEE international requirements engineering conference, IEEE, pp 169–178
Zurück zum Zitat Karlsson J, Ryan K (1997) A cost-value approach for prioritizing requirements software. IEEE 14(4):67–74 Karlsson J, Ryan K (1997) A cost-value approach for prioritizing requirements software. IEEE 14(4):67–74
Zurück zum Zitat Karlsson J, Wohlin C, Regnell B (1998) An evaluation of methods for prioritizing software requirements. Inf Softw Technol 39(14):939–947CrossRef Karlsson J, Wohlin C, Regnell B (1998) An evaluation of methods for prioritizing software requirements. Inf Softw Technol 39(14):939–947CrossRef
Zurück zum Zitat Lehtola L, Kauppinen M, Kujala S (2004) Requirements prioritization challenges in practice. In: Product focused software process improvement. Springer, Berlin, pp 497–508 Lehtola L, Kauppinen M, Kujala S (2004) Requirements prioritization challenges in practice. In: Product focused software process improvement. Springer, Berlin, pp 497–508
Zurück zum Zitat Nebro A, Durillo J, Luna F, Dorronsoro B, Alba E (2007) Design issues in a multiobjective cellular genetic algorithm. In: Evolutionary multi-criterion optimization. Springer, Berlin Heidelberg, pp 126–140 Nebro A, Durillo J, Luna F, Dorronsoro B, Alba E (2007) Design issues in a multiobjective cellular genetic algorithm. In: Evolutionary multi-criterion optimization. Springer, Berlin Heidelberg, pp 126–140
Zurück zum Zitat Nebro AJ, Durillo JJ, Garcia-Nieto J, Coello Coello CA, Luna F, Alba E (2009) SMPSO: a new PSO-based metaheuristic for multi-objective optimization. In: IEEE symposium on computational intelligence in multi-criteria decision-making, March 30 2009–April 2 2009. doi:10.1109/MCDM.2009.4938830, pp 66–73 Nebro AJ, Durillo JJ, Garcia-Nieto J, Coello Coello CA, Luna F, Alba E (2009) SMPSO: a new PSO-based metaheuristic for multi-objective optimization. In: IEEE symposium on computational intelligence in multi-criteria decision-making, March 30 2009–April 2 2009. doi:10.​1109/​MCDM.​2009.​4938830, pp 66–73
Zurück zum Zitat ReqIF1.1 (2013) Document formal/2013-10-01. Technical report, OMG ReqIF1.1 (2013) Document formal/2013-10-01. Technical report, OMG
Zurück zum Zitat Saliu MO, Ruhe G (2007) Bi-objective release planning for evolving software systems. In: Proceedings of the 16th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering, ACM, pp 105–114 Saliu MO, Ruhe G (2007) Bi-objective release planning for evolving software systems. In: Proceedings of the 16th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering, ACM, pp 105–114
Zurück zum Zitat Sheskin DJ (2007) Handbook of parametric and nonparametric statistical procedures. Chapman and Hall/CRC Sheskin DJ (2007) Handbook of parametric and nonparametric statistical procedures. Chapman and Hall/CRC
Zurück zum Zitat Sommerville I, Kotonya G (1998) Requirements engineering: processes and techniques. Wiley, New York Sommerville I, Kotonya G (1998) Requirements engineering: processes and techniques. Wiley, New York
Zurück zum Zitat Wohlin C (2005) Engineering and managing software requirements. Springer, BerlinMATH Wohlin C (2005) Engineering and managing software requirements. Springer, BerlinMATH
Zurück zum Zitat Yuanyuan Z, Harman M (2010) Search based optimization of requirements interaction management. In: 2nd international symposium on search based software engineering, 7–9 September 2010. doi:10.1109/SSBSE.2010.16, pp 47–56 Yuanyuan Z, Harman M (2010) Search based optimization of requirements interaction management. In: 2nd international symposium on search based software engineering, 7–9 September 2010. doi:10.​1109/​SSBSE.​2010.​16, pp 47–56
Zurück zum Zitat Yue T, Ali S (2014) Applying search algorithms for optimizing stakeholders familiarity and balancing workload in requirements assignment. Paper presented at the proceedings of the 2014 conference on genetic and evolutionary computation, Vancouver, BC Yue T, Ali S (2014) Applying search algorithms for optimizing stakeholders familiarity and balancing workload in requirements assignment. Paper presented at the proceedings of the 2014 conference on genetic and evolutionary computation, Vancouver, BC
Zurück zum Zitat Zhang Y, Alba E, Durillo JJ, Eldh S, Harman M (2010) Today/Future importance analysis. In: Proceedings of the 12th annual conference on genetic and evolutionary computation. ACM, pp 1357–1364 Zhang Y, Alba E, Durillo JJ, Eldh S, Harman M (2010) Today/Future importance analysis. In: Proceedings of the 12th annual conference on genetic and evolutionary computation. ACM, pp 1357–1364
Zurück zum Zitat Zhang Y, Finkelstein A, Harman M (2008) Search based requirements optimisation: existing work and challenges. In: Requirements engineering: foundation for software quality. Springer, Berlin Heidelberg, pp 88–94 Zhang Y, Finkelstein A, Harman M (2008) Search based requirements optimisation: existing work and challenges. In: Requirements engineering: foundation for software quality. Springer, Berlin Heidelberg, pp 88–94
Zurück zum Zitat Zhang Y, Harman M, Mansouri SA (2007) The multi-objective next release problem. In: Proceedings of the 9th annual conference on genetic and evolutionary computation. ACM, pp 1129–1137 Zhang Y, Harman M, Mansouri SA (2007) The multi-objective next release problem. In: Proceedings of the 9th annual conference on genetic and evolutionary computation. ACM, pp 1129–1137
Zurück zum Zitat Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength Pareto evolutionary algorithm. Paper presented at the the EUROGEN 2001-evolutionary methods for design, optimization and control with applications to industrial problems Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength Pareto evolutionary algorithm. Paper presented at the the EUROGEN 2001-evolutionary methods for design, optimization and control with applications to industrial problems
Metadaten
Titel
Zen-ReqOptimizer: a search-based approach for requirements assignment optimization
verfasst von
Yan Li
Tao Yue
Shaukat Ali
Li Zhang
Publikationsdatum
05.03.2016
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 1/2017
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-015-9418-0

Weitere Artikel der Ausgabe 1/2017

Empirical Software Engineering 1/2017 Zur Ausgabe

Premium Partner