13 research outputs found
Uniform and scalable sampling of highly configurable systems
Many analyses on confgurable software systems are intractable when confronted with
colossal and highly-constrained confguration spaces. These analyses could instead use
statistical inference, where a tractable sample accurately predicts results for the entire
space. To do so, the laws of statistical inference requires each member of the population
to be equally likely to be included in the sample, i.e., the sampling process needs to be
“uniform”. SAT-samplers have been developed to generate uniform random samples at a
reasonable computational cost. However, there is a lack of experimental validation over
colossal spaces to show whether the samplers indeed produce uniform samples or not. This
paper (i) proposes a new sampler named BDDSampler, (ii) presents a new statistical test
to verify sampler uniformity, and (iii) reports the evaluation of BDDSampler and fve
other state-of-the-art samplers: KUS, QuickSampler, Smarch, Spur, and Unigen2. Our
experimental results show only BDDSampler satisfes both scalability and uniformity.Universidad Nacional de Educación a Distancia (UNED) OPTIVAC 096-034091 2021V/PUNED/008Ministerio de Ciencia, Innovación y Universidades RTI2018-101204-B-C22 (OPHELIA)Comunidad Autónoma de Madrid ROBOCITY2030-DIH-CM S2018/NMT-4331Agencia Estatal de Investigación TIN2017-90644-RED
A partial oracle for uniformity statistics
This paper investigates the problem of testing implementations of uniformity statistics. In this paper we used Metamorphic Testing to address the oracle problem, of checking the output of one or more test executions, for uniformity statistics. We defined a partial oracle that uses regression analysis (a Regression Model based Metamorphic Relation).
We investigated the effectiveness of our partial oracle. We found that the technique can achieve mutation scores ranging from 77.78% to 100%, and tends towards higher mutation scores in this range. These results are promising, and suggest that the Regression Model based Metamorphic Relation approach is a viable method of alleviating the oracle problem in implementations of uniformity statistics, and potentially other classes of statistics e.g. correlation statistics
Uniform Sampling of SAT Solutions for Configurable Systems: Are We There Yet?
International audienceUniform or near-uniform generation of solutions for large satisfiability formulas is a problem of theoretical and practical interest for the testing community. Recent works proposed two algorithms (namely UniGen and QuickSampler) for reaching a good compromise between execution time and uniformity guarantees, with empirical evidence on SAT benchmarks. In the context of highly-configurable software systems (e.g., Linux), it is unclear whether UniGen and QuickSampler can scale and sample uniform software configurations. In this paper, we perform a thorough experiment on 128 real-world feature models. We find that UniGen is unable to produce SAT solutions out of such feature models. Furthermore, we show that QuickSampler does not generate uniform samples and that some features are either never part of the sample or too frequently present. Finally, using a case study, we characterize the impacts of these results on the ability to find bugs in a configurable system. Overall, our results suggest that we are not there: more research is needed to explore the cost-effectiveness of uniform sampling when testing large configurable systems