kirancodes.me
To Proof Maintenance & Beyond!

Towards incremental adaptive covering arrays

Sandro Fouché, Myra B. Cohen, Adam A. Porter

Abstract

The increasing complexity of configurable software systems creates a need for more intelligent sampling mechanisms to detect and locate failure-inducing dependencies between configurations. Prior work shows that test schedules basedon a mathematical object, called a covering array, can beused to detect and locate failures in combination with a classification tree analysis. This paper addresses limitations ofthe earlier approach. First, the previous work requires developers to choose the covering array's strength, even thought here is no scientific or historical basis for doing so. Second, if a single covering array is insufficient to classify specificfailures, the entire process must be rerun from scratch. To address these issues, our new approach incrementally and adaptively builds covering array schedules. It begins witha low strength, and continually increases this as resources allow, or poor classification results require. At each stage, previous tests are reused. This allows failures due to only one or two configurations settings to be found and classified as early as possible, and also limits duplication of work when multiple covering arrays must be used.

BibTeX
@inproceedings{Fouche-al:FSE07,
  author    = {Sandro Fouch{\'{e}} and
               Myra B. Cohen and
               Adam A. Porter},
  title     = {Towards incremental adaptive covering arrays},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {557--560},
  publisher = {{ACM}},
  year      = {2007},
}

Related papers