Detail publikace
Advances in Noise-based Testing of Concurrent Programs
Dudka Vendula, Ing.
Křena Bohuslav, Ing., Ph.D. (UITS)
Letko Zdeněk, Ing., Ph.D. (CK-SZZ)
Ur Shmuel
Vojnar Tomáš, prof. Ing., Ph.D. (UITS)
testing; dynamic analysis; noise injection; multi-threaded software; coverage metrics; genetic algorithm; meta-heuristic algorithms
Testování paralelních programů napsaných v jazycích jako Java a C/C++ je vysoce náročnou prací kvůli mnoha možným interakcím mezi výpočetními vlákny. Jednoduchý a levný způsob testování představuje metoda vkládání šumu, která ovlivňuje plánování vláken. V tomto článku jsou prezentovány vybrané výsledky v oblasti testování za použití šumu. Zejména jsou prezentovány a porovnány různé metriky pokrytí kódu a heuristiky pro umístění a způsobování šumu. Dále je uvedeno několik doporučení, jak testování za pomocí šumu používat v praxi. Nakonec je prezentován nový způsob aplikace genetického algoritmu při testování -- konkrétně při automatickém nastavování parametrů generátoru šumu.
@article{BUT119778,
author="Jan {Fiedor} and Vendula {Dudka} and Bohuslav {Křena} and Zdeněk {Letko} and Shmuel {Ur} and Tomáš {Vojnar}",
title="Advances in Noise-based Testing of Concurrent Programs",
journal="Software Testing Verification and Reliability",
year="2015",
volume="25",
number="3",
pages="272--309",
doi="10.1002/stvr.1546",
issn="1099-1689",
url="http://onlinelibrary.wiley.com/doi/10.1002/stvr.1546/abstract"
}