Leveraging Cross-Coverage of Equivalent Programs for Test Suite Augmentation
Open Access
- 30 November 2025
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 35 (8) , 1-30
Abstract
In software testing, test suite augmentation refers to the activity of adding new test cases to an existing test suite to enhance its effectiveness, particularly in terms of code coverage and fault detection. In this work, we address the problem of test suite augmentation and propose to leverage implementation dependent test cases that are generated from the coverage of equivalent programs. Specifically, we define cross-coverage testing and cross-coverage test suite augmentation as well as their reference scenarios. Also, we empirically investigate cross-coverage test suite augmentation against two different subjects: a reference benchmark of functionally equivalent programs, and a real-world case study in the context of XACML-based access control systems. Our results show an improvement of the thoroughness of our cross-coverage augmented test suite, as well as of its fault-detection effectiveness, outperforming existing test augmentation strategies.Keywords
Funding Information
- Italian MUR PRIN 2022 Project (#2022TSYYKJ)
- NextGenEu
- SERICS (PE00000014)
- NextGenerationEU
- Italian Research Group: INdAM-GNCS
This publication has 27 references indexed in Scilit:
- What makes test programs similar in microservices applications?Journal of Systems and Software, 2023
- Diversity-driven unit test generationJournal of Systems and Software, 2022
- XACMET: XACML Testing & ModelingSoftware Quality Journal, 2020
- A snowballing literature study on test amplificationJournal of Systems and Software, 2019
- How effective are mutation testing tools? An empirical analysis of Java mutation testing tools with manual analysis and real faultsEmpirical Software Engineering, 2017
- A test-driven approach to code search and its application to the reuse of auxiliary functionalityInformation and Software Technology, 2011
- Test data regeneration: generating new test data from existing test dataSoftware Testing, Verification and Reliability, 2010
- On back-to-back testing2003
- Definition and analysis of hardware- and software-fault-tolerant architecturesComputer, 1990
- An applicable family of data flow testing criteriaIEEE Transactions on Software Engineering, 1988