Causes and effects of fitness landscapes in system test generation: a replication study

Search-Based Software Testing (SBST) has seen several success stories in academia and industry. The effectiveness of a search algorithm at solving a software engineering problem strongly depends on how such algorithm can navigate the <i>fitness landscape</i> of the addressed problem. The fitness landscape depends on the used fitness function. Understanding the properties of a fitness landscape can help to provide insight on how a search algorithm behaves on it. Such insight can provide valuable information to researchers to being able to design novel, more effective search algorithms and fitness functions tailored for a specific problem. Due to its importance, few fitness landscape analyses have been carried out in the scientific literature of SBST. However, those have been focusing on the problem of <i>unit test</i> generation, e.g., with state-of-the-art tools such as EvoSuite. In this paper, we <i>replicate</i> one such existing study. However, in our work we focus on <i>system test</i> generation, with the state-of-the-art tool EvoMaster. Based on an empirical study involving the testing of 23 web services, this enables us to provide valuable insight into this important testing domain of practical industrial relevance. Our results indicate that fitness landscapes are largely dominated by neutral regions (e.g., plateaus), which make the search process challenging. We observe that the presence of information content in the landscape can improve search guidance, while boolean flags are a primary contributor to neutrality. These findings confirm prior results in unit testing but also reveal system-level differences, particularly in how branch types impact search effectiveness. These insights suggest the need for improved fitness functions, testability transformations, and search operators tailored to system-level testing.

Authors

Institutions

Publication Details

Journal
Automated Software Engineering
Published
2025-09-18
DOI
https://doi.org/10.1007/s10515-025-00539-z
Citations
1
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
2.31

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Causes and effects of fitness landscapes in system test generation: a replication study

Osman Şahin, Andrea Arcuri, Man Zhang
1 citations
Automated Software Engineering
Software Testing and Debugging Techniques
2.31
article

Causes and effects of fitness landscapes in system test generation: a replication study

Osman Şahin, Andrea Arcuri, Man Zhang
article en
1 citations

Abstract

Search-Based Software Testing (SBST) has seen several success stories in academia and industry. The effectiveness of a search algorithm at solving a software engineering problem strongly depends on how such algorithm can navigate the <i>fitness landscape</i> of the addressed problem. The fitness landscape depends on the used fitness function. Understanding the properties of a fitness landscape can help to provide insight on how a search algorithm behaves on it. Such insight can provide valuable information to researchers to being able to design novel, more effective search algorithms and fitness functions tailored for a specific problem. Due to its importance, few fitness landscape analyses have been carried out in the scientific literature of SBST. However, those have been focusing on the problem of <i>unit test</i> generation, e.g., with state-of-the-art tools such as EvoSuite. In this paper, we <i>replicate</i> one such existing study. However, in our work we focus on <i>system test</i> generation, with the state-of-the-art tool EvoMaster. Based on an empirical study involving the testing of 23 web services, this enables us to provide valuable insight into this important testing domain of practical industrial relevance. Our results indicate that fitness landscapes are largely dominated by neutral regions (e.g., plateaus), which make the search process challenging. We observe that the presence of information content in the landscape can improve search guidance, while boolean flags are a primary contributor to neutrality. These findings confirm prior results in unit testing but also reveal system-level differences, particularly in how branch types impact search effectiveness. These insights suggest the need for improved fitness functions, testability transformations, and search operators tailored to system-level testing.

Automated Software EngineeringVol. 33(1)
OsloMet – Oslo Metropolitan University (NO), Høyskolen Kristiania (NO), Beihang University (CN), Erciyes University (TR)
European Commission, Türkiye Bilimsel ve Teknolojik Araştırma Kurumu, Fundamental Research Funds for the Central Universities
Openalex Percentile: Top 10%
Software Testing and Debugging Techniques
2.31
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.