Predicting continuous integration build failures using evolutionary search

I Saidani, A Ouni, M Chouchen, MW Mkaouer - Information and Software …, 2020 - Elsevier
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 …

Detecting Continuous Integration Skip Commits Using Multi-Objective Evolutionary Search

I Saidani, A Ouni, MW Mkaouer - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Continuous Integration (CI) consists of integrating the changes introduced by different
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

G Grano, F Palomba, D Di Nucci, A De Lucia… - Journal of Systems and …, 2019 - Elsevier
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 …

An empirical investigation on the readability of manual and generated test cases

G Grano, S Scalabrino, HC Gall, R Oliveto - Proceedings of the 26th …, 2018 - dl.acm.org
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 …

[HTML][HTML] An empirical evaluation of evolutionary algorithms for unit test suite generation

J Campos, Y Ge, N Albunian, G Fraser, M Eler… - Information and …, 2018 - Elsevier
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 …

A large scale empirical comparison of state-of-the-art search-based test case generators

A Panichella, FM Kifetew, P Tonella - Information and Software Technology, 2018 - Elsevier
Context Replication studies and experiments form an important foundation in advancing
scientific research. While their prevalence in Software Engineering is increasing, there is still …

Tracking bad updates in mobile apps: A search-based approach

I Saidani, A Ouni, M Ahasanuzzaman, S Hassan… - Empirical Software …, 2022 - Springer
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 …

How high will it be? using machine learning models to predict branch coverage in automated testing

G Grano, TV Titov, S Panichella… - 2018 IEEE workshop on …, 2018 - ieeexplore.ieee.org
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 …

The random neural network as a bonding model for software vulnerability prediction

K Filus, M Siavvas, J Domańska, E Gelenbe - Symposium on modelling …, 2020 - Springer
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 …

Branch coverage prediction in automated testing

G Grano, TV Titov, S Panichella… - Journal of Software …, 2019 - Wiley Online Library
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 …