Substate Profiling for Effective Test Suite Reduction
Chadi Trad, Rawad Abou Assi, Wes Masri

TL;DR
This paper introduces Substate Profiling, a novel, fine-grained state profiling technique that improves test suite reduction and defect detection by capturing program variable states more effectively than existing structural profiles.
Contribution
The paper presents Substate Profiling, a new state profiling method that enhances test suite reduction and fault localization, outperforming traditional structural profiles in defect detection.
Findings
Substate Profiling detects more defects than structural profiles.
Combining Substate and structural profiles yields better defect detection.
Substate Profiling is more practical and finer grained than existing state capture methods.
Abstract
Test suite reduction (TSR) aims at removing redundant test cases from regression test suites. A typical TSR approach ensures that structural profile elements covered by the original test suite are also covered by the reduced test suite. It is plausible that structural profiles might be unable to segregate failing runs from passing runs, which diminishes the effectiveness of TSR in regard to defect detection. This motivated us to explore state profiles, which are based on the collective values of program variables. This paper presents Substate Profiling, a new form of state profiling that enhances existing profile-based analysis techniques such as TSR and coverage-based fault localization. Compared to current approaches for capturing program states, Substate Profiling is more practical and finer grained. We evaluated our approach using thirteen multi-fault subject programs comprising 53…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Engineering Research · Software System Performance and Reliability
