• Home
  • Search
  • Special Issue on Search‐Based Software Maintenance
  • https://doi.org/10.1002/smr.395Copy DOI Icon

Special Issue on Search‐Based Software Maintenance

Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Search-based software engineering (SBSE) consists of the application of metaheuristic search techniques—such as genetic algorithms, simulated annealing, hill climbing, and tabu search—to software engineering problems. This idea is based on the observation that some software engineering activities can be thought of as optimization problems, and on the fact that techniques providing exact solutions are, very often, unable to adequately scale to large, real-world software engineering problems. Define fitness functions to guide an automated search for solutions, rather than attempting to construct solutions from scratch by hand. SBSE moves the engineer up the abstraction chain, from the tedious and expensive role of detailed solution construction, to the potentially more productive and more cost-effective area of fitness function design. This approach has been repeatedly demonstrated to have successful applications across the software engineering life cycle from requirements and project planning to maintenance and testing. This special issue focuses on applications of search SBSE to the maintenance phase of the life cycle. After software testing 2, software maintenance is the most widely studied application area for SBSE research. Work on SBSE applications to problems in software maintenance can be traced back to the pioneering work of the Mancoridis et al. 3, which led to the development of the Bunch tool for software re-modularization 4. In the past five years there has been a significant increase in SBSE applications to software maintenance and evolution. Search-based techniques have been applied to post-development code improvement problems, such as object-oriented refactoring 5, 6, and imperative language slicing and transformation 7. Other applications are related to software engineering economics and project management problems, such as release planning 8-12, effort, and cost estimation 13-16, and project staffing and planning 17-20. Last, but not the least, SBSE has been applied to deal with service-oriented architectures, for example for services QoS-aware composition 21, service-level agreement negotiation 22, and testing 23. A complete overview of SBSE with a discussion of future research trends can be found in the recent International Conference on Software Engineering (ICSE) ‘Future of Software Engineering’ paper 24. This issue of the Journal of Software Maintenance and Evolution: Research and Practice features three outstanding papers, dealing with different aspects of software maintenance and evolution: release planning and staffing, re-factoring, and component substitution. The paper ‘Optimized Staffing for Product Releases—Focused Search and its Application at Chartwell Technologies’ by Puneet Kapur, An Ngo-The, Günther Ruhe, and Andrew Smith presents an approach for optimizing the staffing for product releases. The problem they solve can be viewed as part of the more general release planning problem, which assigns features to releases such that technical, resource, risk, and budget constraints are met. In particular, the genetic search-based approach the authors propose aims at assigning human resources to software development tasks, taking them from a pool of developers having different levels of skills. The applicability of the proposed approach is demonstrated with an industrial case study. The paper ‘Search-Based Refactoring: an Empirical Study’ by Mark O'Keffe and Mel Ó Cinnéide presents an approach to automatically re-factor, using search-based techniques, object-oriented systems that undergo repeated addition of functionality. Such addition can, very often, deteriorate the quality of the system's underlying design. Their re-factoring is guided by the QMOOD quality model 25, and the paper compares different optimization techniques, such as Genetic Algorithms, Simulated Annealing, and Multiple Ascent Hill-Climbing. The results of experiments carried out on five software systems suggest that the latter technique outperforms the others. The paper ‘Search-based Many-to-one Component Substitution’ by Nicolas Desnos, Marianne Huchard, Guy Tremblay, Christelle Urtado, and Sylvain Vauttier presents a search-based approach that allows the replacement of an obsolete component with a composition of multiple components. When a component becomes obsolete, the approach searches for a minimal assembly of other components, exposing their functionality by means of ports that preserves the behavior of the original component. The proposed approach has been evaluated on a set of randomly generated components. We hope that readers will enjoy this special issue and find the selected papers insightful and inspiring. We would like to thank all the authors who presented papers for this special issue: there were many good quality papers, but unfortunately we could accept only three of them. Last, but not the least, we would like to thank the reviewers who provided timely, detailed and constructive feedbacks to the authors. Without their precious help this special issue would not have been possible.

Similar Papers
  • Research Article
  • Citations2

Introduction to the special issue on search based software engineering

  • Jan 20, 2011
  • Empirical Software Engineering
  • Massimiliano Di Penta +1
  • Book Chapter
  • Citations73

Ten Years of Search Based Software Engineering: A Bibliometric Analysis

  • Jan 01, 2011
  • Fabrício Gomes De Freitas +1
  • Conference Article
  • Citations2

Whither (away) Software Engineers in SBSE?

  • May 01, 2013
  • Christopher L Simons
  • Research Article
  • Citations8

Incorporating decision maker\u2019s preferences in a multi-objective approach for the software release planning

  • Jul 28, 2017
  • Journal of the Brazilian Computer Society
  • Raphael Saraiva +4
  • Conference Article
  • Citations128

A practical guide to select quality indicators for assessing pareto-based search algorithms in search-based software engineering

  • May 14, 2016
  • Shuai Wang +4
  • Research Article
  • Citations782

Search-based software engineering

  • Nov 01, 2012
  • ACM Computing Surveys
  • Mark Harman +2
  • Research Article
  • Citations35

Quality Indicators in Search-based Software Engineering

  • Mar 04, 2020
  • ACM Transactions on Software Engineering and Methodology
  • Shaukat Ali +4
  • Conference Article
  • Citations3

What paper types are accepted at the international conference on software engineering?

  • May 01, 2017
  • Antonia Bertolino +4
  • Conference Article

Configuring Parameters of Search-based Software Engineering Tools with Multiple LLM Models

  • Sep 22, 2025
  • Daniel Nouchi +4
  • PDF
  • Research Article
  • Citations45

A survey of search-based refactoring for software maintenance

  • Feb 07, 2018
  • Journal of Software Engineering Research and Development
  • Michael Mohan +1
  • Research Article
  • Citations53

Reducing Friction in Software Development

  • Jan 01, 2016
  • IEEE Software
  • Paris Avgeriou +4
  • Research Article

Special Issue on Software Engineering for Web Intelligence

  • Jul 20, 2010
  • Journal of Advanced Computational Intelligence and Intelligent Informatics
  • Jonathan Lee +1
  • Research Article
  • Citations5

The future of software engineering: Visions of 2025 and beyond

  • Aug 01, 2021
  • International Journal of Electrical and Computer Engineering (IJECE)
  • Firoz Khan +3
  • Conference Instance
  • Citations233

Proceedings. [1989] 11th International Conference on Software Engineering

  • Jan 01, 1988
  • Tony Montgomery
  • Conference Article
  • Citations9

Software engineering

  • Jul 06, 2013
  • Mark Harman
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.