Detail publikace
Coverage Metrics for Saturation-based and Search-based Testing of Concurrent Software
Vojnar Tomáš, prof. Ing., Ph.D. (UITS)
Křena Bohuslav, Ing., Ph.D. (UITS)
Metriky pokrytí hrají klíčovou úlohy při testování programů. Umožňují měřit, jak dobře byl program testován, a řídit proces testování. Několik metrik pro testování vícevláknových programů již existuje, ale většina z nich plně nereflektuje chování vícevláknových programů nebo jsou příliš náročné. V tomto článku navrhujeme několik nových metrik, které jsou vhodné pro saturační testování a testování založené na prohledávání prostoru. Od předchozích metrik se liší zejména tím, že jsou odvozeny od různých dynamických algoritmů pro detekci chyb v synchronizaci. Způsob odvození metrik je obecný a lze tak vytvořit další metriky z jiných algoritmů pro detekci chyb. Naší motivací byl fakt, že do vývoje detekčních technik bylo vloženo značné úsilí, a současné techniky tak velmi přesně identifikují místa a operace klíčové pro popis chování vícevláknových aplikací. Odvozené metriky byly dále zpřesněny pomocí abstraktních identifikátorů objektů a vláken. Naše metriky byly empiricky porovnány s vybranými již existujícími metrikami.
@article{BUT91435,
author="Zdeněk {Letko} and Tomáš {Vojnar} and Bohuslav {Křena}",
title="Coverage Metrics for Saturation-based and Search-based Testing of Concurrent Software",
journal="Lecture Notes in Computer Science",
year="2012",
volume="2012",
number="7186",
pages="177--192",
issn="0302-9743",
url="http://www.springerlink.com/content/084w5489p9556775/"
}