Skip to main content

Advertisement

Log in

A systematic literature review of the SBSE research community in Spain

  • Review
  • Published:
Progress in Artificial Intelligence Aims and scope Submit manuscript

Abstract

Since its appearance in 2001, search-based software engineering has allowed software engineers to use optimisation techniques to automate distinctive human problems related to software management and development. The scientific community in Spain has not been alien to these advances. Their contributions cover both the optimisation of software engineering tasks and the proposal of new search algorithms. This review compiles the research efforts of this community in the area. With this aim, we propose a protocol to describe the review process, including the search sources, inclusion and exclusion criteria of candidate papers, the data extraction procedure and the categorisation of primary studies. After retrieving more than 3700 papers, 232 primary studies have been selected, whose analysis gives a precise picture of the current research state of the community, trends and future challenges. With 145 authors from 19 distinct institutions, results show that a diversity of tasks, including software planning, requirements, design and testing, and a large variety of techniques has been used, from exact search to evolutionary computation and swarm intelligence. Further, since 2015, specific scientific events have helped to bring together the community, improving collaborations, financial funding and internationalisation.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. Spanish Software Engineering Society: http://biblioteca.sistedes.es/.

  2. https://www.acm.org/publications/class-2012 (Accessed June 28, 2019).

  3. Cites in Scopus by 25th March 2019.

  4. https://www.istr.unican.es/sistedes2015/jisbd/SBSE.html (Accessed June 28, 2019).

  5. https://www.uco.es/SEBASENet (Accessed June 28, 2019).

  6. AEPIA is the Spanish Society of Artificial Intelligence, http://www.aepia.org/.

References

  1. Afzal, W., Torkar, R., Feldt, R.: A systematic review of search-based testing for non-functional system properties. Inf. Softw. Technol. 51(6), 957–976 (2009)

    Article  Google Scholar 

  2. Aguilar-Ruiz, J.S., Ramos, I., Riquelme, J.C., Toro, M.: An evolutionary approach to estimating software development projects. Inf. Softw. Technol. 43(14), 875–882 (2001)

    Article  Google Scholar 

  3. Alba, E., Chicano, J.F.: Software project management with GAs. Inf. Sci. 177(11), 2380–2401 (2007)

    Article  Google Scholar 

  4. Arcuri, A., Briand, L.: A Hitchhiker’s guide to statistical tests for assessing randomized algorithms in software engineering. Softw. Test Verif. Rel. 24(3), 219–250 (2014)

    Article  Google Scholar 

  5. Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated reasoning on feature models. In: Proceedings 17th International Conference Advanced Information Systems Engineering (CAiSE), vol. 1, pp. 491–503 (2005)

  6. Blanco, R., Tuya, J., Adenso-Díaz, B.: Automated test data generation using a scatter search approach. Inf. Softw. Technol. 51(4), 708–720 (2009)

    Article  Google Scholar 

  7. Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput. Surv. 35(3), 268–308 (2003)

    Article  Google Scholar 

  8. Boussaïd, I., Lepagnot, J., Siarry, P.: A survey on optimization metaheuristics. Inf. Sci. 237, 82–117 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  9. Chaves-González, J.M., Pérez-Toledano, M.A.: Differential evolution with Pareto tournament for the multi-objective next release problem. Appl. Math. Comput. 252, 1–13 (2015)

    MathSciNet  MATH  Google Scholar 

  10. Chaves-González, J.M., Pérez-Toledano, M.A., Navasa, A.: Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm. Knowl. Based Syst. 83(1), 105–115 (2015)

    Article  Google Scholar 

  11. Chen, J., Nair, V., Krishna, R., Menzies, T.: “Sampling” as a baseline optimizer for search-based software engineering. IEEE. Trans. Softw. Eng. 45(6), 597–614 (2019)

    Article  Google Scholar 

  12. Chicano, F., Alba, E.: Searching for liveness property violations in concurrent systems with ACO. In: Proceedings of 10th Annual Conference on Genetic and Evolutionary Computation (GECCO), pp. 1727–1734 (2008)

  13. Clarke, J.A., Dolado, J.J., Harman, M., Hierons, R.M., Jones, B., Lumkin, M., Mitchell, B.S., Mancoridis, S., Rees, K., Roper, M., Shepperd, M.J.: Reformulating software engineering as a search problem. IEE P-Softw. 150(3), 161–175 (2003)

    Article  Google Scholar 

  14. Colanzi, T.E., Vergilio, S.R., Assunção, W.K.G., Pozo, A.: Search based software engineering: review and analysis of the field in Brazil. J. Syst. Softw. 86(4), 970–984 (2013)

    Article  Google Scholar 

  15. Del Águila, I., Del Sagrado, J., Bosch, A.: Flujo de trabajo para la experimentación colaborativa en Ingeniería del Software guiada por búsqueda. In: Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD), pp. 425–438 (2016)

  16. Del Sagrado, J., Del Águila, I.M., Orellana, F.J.: Multi-objective ant colony optimization for requirements selection. Empir. Softw. Eng. 20(3), 577–610 (2015)

    Article  Google Scholar 

  17. Derrac, J., García, S., Molina, D., Herrera, F.: A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 1(1), 3–18 (2011)

    Article  Google Scholar 

  18. Díaz, E., Tuya, J., Blanco, R., Dolado, J.J.: A tabu search algorithm for structural software testing. Comput. Oper. Res. 35(10), 3052–3072 (2008)

    Article  MATH  Google Scholar 

  19. Dolado, J.J.: On the problem of the software cost function. Inf. Softw. Technol. 43(1), 61–72 (2001)

    Article  Google Scholar 

  20. Domínguez-Ríos, M.Á., Chicano, F., Alba, E.: Uso de CMSA para resolver el problema de selección de requisitos. In: Actas de la Conferencia de la Asociación Española para la Inteligencia Artificial (CAEPIA), pp. 68–73 (2018)

  21. Ferreira, M., Gómez-Pulido, J., Chicano, J.F., Alba, E.: Detecting protocol errors using particle swarm optimization with java pathfinder. In: Proceedings of the High Performance Computing and Simulation Conference (HPCS), vol. 5, pp. 319–325 (2008)

  22. Ferrer, J., Chicano, F., Alba, E.: Hybrid algorithms based on integer programming for the search of prioritized test data in software product lines. In: Proceedings 20th European Conference Applications of Evolutionary Computation (EvoApplications), pp. 3–19 (2017)

    Chapter  Google Scholar 

  23. Ferrucci, F., Harman, M., Sarro, F.: Search-Based Software Project Management, pp. 373–399. Springer, Berlin (2014)

    Google Scholar 

  24. de Freitas, F.G., de Souza, J.T.: Ten years of search based software engineering: a bibliometric analysis. In: Proceedings of the 3rd International Symposium Search Based Software Engineering (SSBSE), pp. 18–32 (2011)

  25. García-Alonso, J., Berrocal, J., Murillo, J.M.: People as a Service y la Ingeniería del Software Guiada por Búsqueda. In: Actas de las XX Jornadas de Ingeniería del Software y Bases de Datos (JISBD) (2015)

  26. Harman, M., Afshin Mansouri, S., Zhang, Y.: Search based software engineering: trends, techniques and applications. ACM Comput. Surv. 45(1), 1–64 (2012)

    Article  Google Scholar 

  27. Harman, M., Jia, Y., Zhang, Y.: Achievements, open problems and challenges for search based software testing. In: Proceedings of the IEEE 8th International Conference Software Testing, Verification and Validation (ICST), pp. 1–12 (2015)

  28. Harman, M., Jones, B.F.: Search-based software engineering. Inf. Softw. Technol. 43(14), 833–839 (2001)

    Article  Google Scholar 

  29. Harman, M., Krinke, J., Medina-Bulo, I., Palomo-Lozano, F., Ren, J., Yoo, S.: Exact scalable sensitivity analysis for the next release problem. ACM Trans. Softw. Eng. Methodol. 23(2), 19:1–19:31 (2014)

    Article  Google Scholar 

  30. Harman, M., Mansouri, S.A., Zhang, Y.: Search based software engineering: a comprehensive analysis and review of trends techniques and applications. Technical report TR-09-03, King’s College London and Brunel University (2009)

  31. Harman, M., McMinn, P., de Souza, J.T., Yoo, S.: Search Based Software Engineering: Techniques, Taxonomy, Tutorial, chap. 1, pp. 1–59. Springer, Berlin (2012)

    Google Scholar 

  32. Hierons, R.M., Li, M., Liu, X., Segura, S., Zheng, W.: SIP: optimal product selection from feature models using many-objective evolutionary optimization. ACM Trans. Softw. Eng. Methodol. 25(2), 17:1–17:39 (2016)

    Article  Google Scholar 

  33. Jatoth, C., Gangadharan, G.R., Buyya, R.: Computational intelligence based QoS-Aware web service composition: a systematic literature review. IEEE Trans. Serv. Comput. 10(3), 475–492 (2017)

    Article  Google Scholar 

  34. Kitchenham, B., Charters, S.: Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical report, Keele University and Durham University (2007)

  35. Lehman, J., Stanley, K.O.: Abandoning objectives: evolution through the search for novelty alone. Evol. Comput. 19(2), 189–223 (2011)

    Article  Google Scholar 

  36. Lopez-Herrejon, R.E., Chicano, J.F., Ferrer, J., Egyed, A., Alba, E.: Multi-objective optimal test suite computation for software product line pairwise testing. In: Proceedings IEEE International Conference Software Maintenance (ICSM), pp. 404–407 (2013)

  37. Lopez-Herrejon, R.E., Linsbauer, L., Egyed, A.: A systematic mapping study of search-based software engineering for software product lines. Inf. Softw. Technol. 61, 33–51 (2015)

    Article  Google Scholar 

  38. Mariani, T., Vergilio, S.R.: A systematic review on search-based refactoring. Inf. Softw. Technol. 83, 14–34 (2017)

    Article  Google Scholar 

  39. Morales, R., Chicano, F., Khomh, F., Antoniol, G.: Efficient refactoring scheduling based on partial order reduction. J. Syst. Softw. 145, 25–51 (2018)

    Article  Google Scholar 

  40. Pitangueira, A.M., Maciel, R.S.P., Barros, M.: Software requirements selection and prioritization using SBSE approaches: a systematic review and mapping of the literature. J. Syst. Softw. 103, 267–280 (2015)

    Article  Google Scholar 

  41. Räihä, O.: A survey on search-based software design. Comput. Sci. Rev. 4(4), 203–249 (2010)

    Article  Google Scholar 

  42. Ramírez, A., Romero, J.R., Simons, C.: A systematic review of interaction in search-based software engineering. IEEE Trans. Softw. Eng. 45(8), 760–781 (2019)

    Article  Google Scholar 

  43. Ramírez, A., Romero, J.R., Ventura, S.: API para el desarrollo de algoritmos interactivos en ingeniería del software basada en búsqueda. In: Actas de las XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD) (2018)

  44. Ramírez, A., Romero, J.R., Ventura, S.: A survey of many-objective optimisation in search-based software engineering. J. Syst. Softw. 149, 382–395 (2019)

    Article  Google Scholar 

  45. Rezende, A.V., Silva, L., Britto, A., Amaral, R.: Software project scheduling problem in the context of search-based software engineering: a systematic review. J. Syst. Softw. 155, 43–56 (2019)

    Article  Google Scholar 

  46. Rodríguez-Mier, P., Mucientes, M., Lama, M.: Automatic web service composition with a heuristic-based search algorithm. In: Proceedings of the IEEE International Conference Web Services (ICWS), pp. 81–88 (2011)

  47. Ruiz-Cortés, A., Martín-Díaz, O., Durán, A., Toro, M.: Improving the automatic procurement of web services using constraint programming. Int. J. Coop. Inf. Syst. 14(04), 439–467 (2005)

    Article  Google Scholar 

  48. Sagarna, R., Lozano, J.A.: On the performance of estimation of distribution algorithms applied to software testing. Appl. Artif. Intell. 19(5), 457–489 (2005)

    Article  Google Scholar 

  49. Silva, R.A., do Rocio Senger de Souza, S., de Souza, P.S.L.: A systematic review on search based mutation testing. Inf. Softw. Technol. 81, 19–35 (2017)

    Article  Google Scholar 

  50. Toro Ortega, A.J., Ferrer, J., Chicano, F.: CMSA para el problema de la generación de casos de prueba priorizados en líneas de productos software. In: Actas de las XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD) (2018)

  51. Trinidad, P., Benavides, D., Durán, A., Ruiz-Cortés, A., Toro, M.: Automated error analysis for the agilization of feature modeling. J. Syst. Softw. 81(6), 883–896 (2008)

    Article  Google Scholar 

  52. White, J., Benavides, D., Schmidt, D., Trinidad, P., Dougherty, B., Ruiz-Cortés, A.: Automated diagnosis of feature model configurations. J. Syst. Softw. 83(7), 1094–1107 (2010)

    Article  Google Scholar 

  53. White, J., Schmidt, D., Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated diagnosis of product-line configuration errors in feature models. In: Proceedings of the International Software Product Line Conference (SPLC), pp. 225–234 (2008)

  54. Zhang, Y., Harman, M., Mansouri, S.A.: The SBSE Repository: A Repository and Analysis of Authors and Research Articles on Search Based Software Engineering. CREST Centre, University College London (2007). http://crestweb.cs.ucl.ac.uk/resources/sbse_repository/. Accessed 28 June 2019

Download references

Acknowledgements

This work was partially supported by the Spanish Ministry of Economy and Competitiveness (Projects TIN2017-83445-P and TIN2017-88213-R), the Spanish Ministry of Science, Innovation and Universities (Projects RTC-2017-6714-5, RTI2018-093608-B-C33 and RED2018-102472-T), CELTIC C2017/2-2 together with companies EMERGYA and SECMOTIC (Contract numbers #8.06/5.47.4997 and #8.06/5.47.4996), the University of Málaga (project Exhauro and post-doctoral grant for co-author J. Ferrer), and with funds of the European Union (European Regional Development Fund - ERDF).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José Raúl Romero.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ramírez, A., Delgado-Pérez, P., Ferrer, J. et al. A systematic literature review of the SBSE research community in Spain. Prog Artif Intell 9, 113–128 (2020). https://doi.org/10.1007/s13748-020-00205-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13748-020-00205-3

Keywords

Navigation