Využití technik genetických algoritmů a dolování z dat v testování paralelních programů s využitím vkládání šumu

but.jazykangličtina (English)
but.programVýpočetní technika a informatikacs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášen
dc.contributor.authorŠimková, Hanaen
dc.contributor.refereeKofroň, Janen
dc.contributor.refereeLourenco, Joaoen
dc.date.createdcs
dc.description.abstractTato práce navrhuje zlepšení výkonu testování programů použitím technik dolování z dat a genetických algoritmů při testování paralelních programů.  Paralelní programování se v posledních letech stává velmi populárním i přesto, že toto programování je mnohem náročnějsí než jednodušší sekvenční a proto jeho zvýšené používání vede k podstatně vyššímu počtu chyb. Tyto chyby se vyskytují v důsledku chyb v synchronizaci jednotlivých procesů programu. Nalezení takových chyb tradičním způsobem je složité a navíc opakované spouštění těchto testů ve stejném prostředí typicky vede pouze k prohledávání stejných prokládání. V práci se využívá metody vstřikování šumu, která vystresuje program tak, že se mohou objevit některá nová chování. Pro účinnost této metody je nutné zvolit vhodné heuristiky a též i hodnoty jejich parametrů, což není snadné. V práci se využívá metod dolování z dat, genetických algoritmů a jejich kombinace pro nalezení těchto heuristik a hodnot parametrů. V práci je vedle výsledků výzkumu uveden stručný přehled dalších Technik testování paralelních programů.en
dc.description.abstractThis thesis proposes an improvement of the efficiency of testing concurrent software by employing data mining techniques and genetic algorithms in the process of testing concurrent software. Concurrent, or multi-threaded, programming has become very popular over the last few years. However, as the concurrent programming is far more demanding the sequential programming, its increased use leads to a significant increase in the number of errors that appear in commercial software due to errors in synchronization. Finding such errors using traditional testing methods is difficult. Moreover, repeated test executions of traditional testing that are performed in the same environment will typically examine similar interleavings only. Hence, the noise-based injection approach is used for influencing the scheduling by injecting various kinds of noise (delays, context switches, and so on) into the common thread behaviour which stress the software and can to show some rare behaviour. However, for the noise injection to be efficient, one has to choose suitable noise injection heuristics from among the many existing ones as well as to suitably choose values of their various parameters, which is not easy. In this work, there are used data mining methods and genetic algorithms and their combinations to deal with the problem of choosing such noise injection heuristics and values of their parameters.  Besides setting up of the goals of the thesis, this proposal also provides a brief summary of the state of the art in application of data mining techniques and genetic algorithms to program testing problems.cs
dc.description.markPcs
dc.identifier.citationŠIMKOVÁ, H. Využití technik genetických algoritmů a dolování z dat v testování paralelních programů s využitím vkládání šumu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other128188cs
dc.identifier.urihttp://hdl.handle.net/11012/196802
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjecttestováníen
dc.subjectparalelní programyen
dc.subjectdolování z daten
dc.subjectgenetické algoritmyen
dc.subjectAdaBoosten
dc.subjectLASSO algoritmusen
dc.subjectvstřikování šumuen
dc.subjecttestingcs
dc.subjectconcurrent programscs
dc.subjectdata miningcs
dc.subjectgenetic algorithmscs
dc.subjectAdaBoostcs
dc.subjectLASSO algorithmcs
dc.subjectnoise injectioncs
dc.titleVyužití technik genetických algoritmů a dolování z dat v testování paralelních programů s využitím vkládání šumuen
dc.title.alternativeApplication of Genetic Algorithms and Data Mining in Noise-based Testing of Concurrent Softwarecs
dc.typeTextcs
dc.type.driverdoctoralThesisen
dc.type.evskpdizertační prácecs
dcterms.modified2024-05-17-12:50:59cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid128188en
sync.item.dbtypeZPen
sync.item.insts2025.03.27 12:13:01en
sync.item.modts2025.01.15 15:02:02en
thesis.disciplineVýpočetní technika a informatikacs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelDoktorskýcs
thesis.namePh.D.cs
Files
Original bundle
Now showing 1 - 5 of 6
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
thesis-1.pdf
Size:
952.97 KB
Format:
Adobe Portable Document Format
Description:
thesis-1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-776_s1.pdf
Size:
97.14 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-776_s1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-776_o2.pdf
Size:
518.31 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-776_o2.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-776_o1.pdf
Size:
537.21 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-776_o1.pdf
Collections