Predicting continuous integration build failures using evolutionary search
Abstract Context: Continuous Integration (CI) is a common practice in modern software
development and it is increasingly adopted in the open-source as well as the software …
development and it is increasingly adopted in the open-source as well as the software …
Detecting Continuous Integration Skip Commits Using Multi-Objective Evolutionary Search
Continuous Integration (CI) consists of integrating the changes introduced by different
developers more frequently through the automation of build process. Nevertheless, the CI …
developers more frequently through the automation of build process. Nevertheless, the CI …
Scented since the beginning: On the diffuseness of test smells in automatically generated test code
Software testing represents a key software engineering practice to ensure source code
quality and reliability. To support developers in this activity and reduce testing effort, several …
quality and reliability. To support developers in this activity and reduce testing effort, several …
An empirical investigation on the readability of manual and generated test cases
Software testing is one of the most crucial tasks in the typical development process.
Developers are usually required to write unit test cases for the code they implement. Since …
Developers are usually required to write unit test cases for the code they implement. Since …
[HTML][HTML] An empirical evaluation of evolutionary algorithms for unit test suite generation
Context Evolutionary algorithms have been shown to be effective at generating unit test
suites optimised for code coverage. While many specific aspects of these algorithms have …
suites optimised for code coverage. While many specific aspects of these algorithms have …
A large scale empirical comparison of state-of-the-art search-based test case generators
Context Replication studies and experiments form an important foundation in advancing
scientific research. While their prevalence in Software Engineering is increasing, there is still …
scientific research. While their prevalence in Software Engineering is increasing, there is still …
Tracking bad updates in mobile apps: A search-based approach
The rapid growth of the mobile applications development industry raises several new
challenges to developers as they need to respond quickly to the users' needs in a world of …
challenges to developers as they need to respond quickly to the users' needs in a world of …
How high will it be? using machine learning models to predict branch coverage in automated testing
Software testing is a crucial component in modern continuous integration development
environment. Ideally, at every commit, all the system's test cases should be executed and …
environment. Ideally, at every commit, all the system's test cases should be executed and …
The random neural network as a bonding model for software vulnerability prediction
Software vulnerability prediction is an important and active area of research where new
methods are needed to build accurate and efficient tools that can identify security issues …
methods are needed to build accurate and efficient tools that can identify security issues …
Branch coverage prediction in automated testing
Software testing is crucial in continuous integration (CI). Ideally, at every commit, all the test
cases should be executed, and moreover, new test cases should be generated for the new …
cases should be executed, and moreover, new test cases should be generated for the new …