RMIT University
Browse

Enhancing mirror adaptive random testing through dynamic partitioning

Download (1.71 MB)
journal contribution
posted on 2024-11-23, 09:37 authored by Rubing Huang, Huai Liu, Xiaodong Xie, Jinfu Chen
Context: Adaptive random testing (ART), originally proposed as an enhancement of random testing, is often criticized for the high computation overhead of many ART algorithms. Mirror ART (MART) is a novel approach that can be generally applied to improve the efficiency of various ART algorithms based on the combination of 'divide-and-conquer' and 'heuristic' strategies. Objective: The computation overhead of the existing MART methods is actually on the same order of magnitude as that of the original ART algorithms. In this paper, we aim to further decrease the order of computation overhead for MART. Method: We conjecture that the mirroring scheme in MART should be dynamic instead of static to deliver a higher efficiency. We thus propose a new approach, namely dynamic mirror ART (DMART), which incrementally partitions the input domain and adopts new mirror functions. Results: Our simulations demonstrate that the new DMART approach delivers comparable failure-detection effectiveness as the original MART and ART algorithms while having much lower computation overhead. The experimental studies further show that the new approach also delivers a better and more reliable performance on programs with failure-unrelated parameters. Conclusion: In general, DMART is much more cost-effective than MART. Since its mirroring scheme is independent of concrete ART algorithms, DMART can be generally applied to improve the cost-effectiveness of various ART algorithms.

History

Journal

Information and Software Technology

Volume

67

Start page

13

End page

29

Total pages

17

Publisher

Elsevier BV

Place published

Netherlands

Language

English

Copyright

© 2015 Elsevier B.V. All rights reserved.

Former Identifier

2006054096

Esploro creation date

2020-06-22

Fedora creation date

2015-07-22

Open access

  • Yes

Usage metrics

    Scholarly Works

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC