When Automated Program Repair Meets Regression Testing–An Extensive Study on 2 Million Patches

Y Lou, J Yang, S Benton, D Hao, L Tan… - ACM Transactions on …, 2024 - dl.acm.org
In recent years, Automated Program Repair (APR) has been extensively studied in
academia and even drawn wide attention from industry. However, APR techniques can be …

Automated code-based test case reuse for software product line testing

P Jung, S Lee, U Lee - Information and Software Technology, 2024 - Elsevier
Context A software product line (SPL) grows in size as a new product is developed. A new
product in an SPL should be tested extensively for quality assurance. For the efficient …

An In-Depth Study of Runtime Verification Overheads during Software Testing

K Guan, O Legunsen - Proceedings of the 33rd ACM SIGSOFT …, 2024 - dl.acm.org
Runtime verification (RV) monitors program executions against formal specifications (specs).
Researchers showed that RV during software testing amplifies the bug-finding ability of …

Neuron sensitivity guided test case selection

D Huang, Q Bu, Y Fu, Y Qing, X Xie… - ACM Transactions …, 2024 - ink.library.smu.edu.sg
Abstract Deep Neural Networks (DNNs) have been widely deployed in software to address
various tasks (eg, autonomous driving, medical diagnosis). However, they can also produce …

MicroFuzz: An Efficient Fuzzing Framework for Microservices

P Di, B Liu, Y Gao - Proceedings of the 46th International Conference on …, 2024 - dl.acm.org
Fuzzing is a widely adopted technique in the software industry to enhance security and
software quality. However, most existing fuzzers are specifically designed for monolithic …

PIPELINEASCODE: A CI/CD Workflow Management System through Configuration Files at ByteDance

X Jin, Y Feng, C Wang, Y Liu, Y Hu… - … on Software Analysis …, 2024 - ieeexplore.ieee.org
Continuous Integration (CI) and Continuous Deployment (CD) are widely used practices in
modern software engineering. Unfortunately, it is also an expensive and complicated …

Semantic‐aware two‐phase test case prioritization for continuous integration

Y Li, Z Wang, J Wang, J Chen… - … Testing, Verification and …, 2024 - Wiley Online Library
Continuous integration (CI) is a widely applied development practice to allow frequent
integration of software changes, detecting early faults. However, extremely frequent builds …

Fine-Grained Assertion-Based Test Selection

S Gu, A Mesbah - arXiv preprint arXiv:2403.16001, 2024 - arxiv.org
For large software applications, running the whole test suite after each code change is time-
and resource-intensive. Regression test selection techniques aim at reducing test execution …

Optimizing test case prioritization through ranked NSGA-2 for enhanced fault sensitivity analysis

K Garg, S Shekhar - Innovations in Systems and Software Engineering, 2024 - Springer
Regression testing is a type of software testing that is performed during software
maintenance in order to validate any additional modifications made to the functionality of the …

APICIA: An API Change Impact Analyzer for Android Apps

T Mahmud, M Che, J Rouijel, M Khan… - Proceedings of the 2024 …, 2024 - dl.acm.org
Android APIs are updated frequently, making it critical to analyze the impact of these
updates on Android apps to ensure their reliability. In this paper, we introduce APICIA, a tool …