Systematic literature review on application of learning-based approaches in continuous integration

AK Arani, THM Le, M Zahedi, MA Babar - IEEE Access, 2024 - ieeexplore.ieee.org
Machine learning (ML) and deep learning (DL) analyze raw data to extract valuable insights
in specific phases. The rise of continuous practices in software projects emphasizes …

Sok: Machine learning for continuous integration

AK Arani, M Zahedi, THM Le… - 2023 IEEE/ACM …, 2023 - ieeexplore.ieee.org
Continuous Integration (CI) has become a well-established software development practice
for automatically and continuously integrating code changes during software development …

An ensemble meta-estimator to predict source code testability

M Zakeri-Nasrabadi, S Parsa - Applied Soft Computing, 2022 - Elsevier
Unlike most other software quality attributes, testability cannot be evaluated solely based on
the characteristics of the source code. The effectiveness of the test suite and the budget …

Learning to predict test effectiveness

M Zakeri‐Nasrabadi, S Parsa - International Journal of …, 2022 - Wiley Online Library
The high cost of the test can be dramatically reduced, provided that the coverability as an
inherent feature of the code under test is predictable. This article offers a machine learning …

Testability-driven development: An improvement to the TDD efficiency

S Parsa, M Zakeri-Nasrabadi, B Turhan - Computer Standards & Interfaces, 2025 - Elsevier
Test-first development (TFD) is a software development approach involving automated tests
before writing the actual code. TFD offers many benefits, such as improving code quality …

Can this fault be detected: A study on fault detection via automated test generation

P Ma, H Cheng, J Zhang, J Xuan - Journal of Systems and Software, 2020 - Elsevier
Automated test generation can reduce the manual effort in improving software quality. A test
generation method employs code coverage, such as the widely-used branch coverage, to …

Unveiling the relationship between continuous integration and code coverage

D Saraiva, DA Da Costa, U Kulesza… - 2023 IEEE/ACM 20th …, 2023 - ieeexplore.ieee.org
Continuous integration (CI) is a software engineering practice that advocates the frequent
integration of software through an automated build process. Existing research has explored …

Extrapolating Coverage Rate in Greybox Fuzzing

D Liyanage, S Lee, C Tantithamthavorn… - Proceedings of the IEEE …, 2024 - dl.acm.org
A fuzzer can literally run forever. However, as more resources are spent, the coverage rate
continuously drops, and the utility of the fuzzer declines. To tackle this coverage-resource …

Test data generation method based on multiple convergence direction adaptive PSO

F Yang, Y Fan, P **ao, Q Du - Software Quality Journal, 2023 - Springer
Automated test data generation is a traditional technique for reducing the cost and time of
software testing. Various metaheuristic techniques have been successfully applied for this …

Measuring and improving software testability at the design level

M Zakeri-Nasrabadi, S Parsa, S Jafari - Information and Software …, 2024 - Elsevier
Context The quality of software systems is significantly influenced by design testability, an
aspect often overlooked during the initial phases of software development. The …