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.






Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Spanish Software Engineering Society: http://biblioteca.sistedes.es/.
https://www.acm.org/publications/class-2012 (Accessed June 28, 2019).
Cites in Scopus by 25th March 2019.
https://www.istr.unican.es/sistedes2015/jisbd/SBSE.html (Accessed June 28, 2019).
https://www.uco.es/SEBASENet (Accessed June 28, 2019).
AEPIA is the Spanish Society of Artificial Intelligence, http://www.aepia.org/.
References
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)
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)
Alba, E., Chicano, J.F.: Software project management with GAs. Inf. Sci. 177(11), 2380–2401 (2007)
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)
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)
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)
Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput. Surv. 35(3), 268–308 (2003)
Boussaïd, I., Lepagnot, J., Siarry, P.: A survey on optimization metaheuristics. Inf. Sci. 237, 82–117 (2013)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Dolado, J.J.: On the problem of the software cost function. Inf. Softw. Technol. 43(1), 61–72 (2001)
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)
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)
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)
Ferrucci, F., Harman, M., Sarro, F.: Search-Based Software Project Management, pp. 373–399. Springer, Berlin (2014)
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)
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)
Harman, M., Afshin Mansouri, S., Zhang, Y.: Search based software engineering: trends, techniques and applications. ACM Comput. Surv. 45(1), 1–64 (2012)
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)
Harman, M., Jones, B.F.: Search-based software engineering. Inf. Softw. Technol. 43(14), 833–839 (2001)
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)
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)
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)
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)
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)
Kitchenham, B., Charters, S.: Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical report, Keele University and Durham University (2007)
Lehman, J., Stanley, K.O.: Abandoning objectives: evolution through the search for novelty alone. Evol. Comput. 19(2), 189–223 (2011)
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)
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)
Mariani, T., Vergilio, S.R.: A systematic review on search-based refactoring. Inf. Softw. Technol. 83, 14–34 (2017)
Morales, R., Chicano, F., Khomh, F., Antoniol, G.: Efficient refactoring scheduling based on partial order reduction. J. Syst. Softw. 145, 25–51 (2018)
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)
Räihä, O.: A survey on search-based software design. Comput. Sci. Rev. 4(4), 203–249 (2010)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13748-020-00205-3