Kohinainjektion toteuttaminen virheenetsintäohjelmalla
Lappalainen, Niko (2018)
Lappalainen, Niko
2018
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-12-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201810172405
https://urn.fi/URN:NBN:fi:tty-201810172405
Tiivistelmä
Tässä työssä käsitellään rinnakkaisten C ja C++ kielisten ohjelmien testaamista käyttäen epädeterminististä kohinainjektiotekniikkaa. Työssä osoitetaan, että tekniikka on mahdollista toteuttaa käyttäen samoja periaatteita, joihin virheenetsintäohjelmat perustuvat.
Työn alussa on kerätty tietoa kohinainjektiosta useista eri lähteistä, jotta tekniikan vaatimuksia ja rajoituksia voitaisiin ymmärtää. Työssä esitetään myös lyhyesti GNUvirheenetsintäohjelman, eli GDB:n toimintaa. Työssä esitetään ehdotuksia, kuinka virheenetsintäohjelmilla voitaisiin toteuttaa samoja ominaisuuksia kuin muissa kohinainjektiototeutuksissa.
Työn yhteydessä toteutettiin kohinainjektiokehyksen prototyyppi käyttäen apuna GDB-virheenetsintäohjelman Python-rajapintaa. Prototyypillä saadut tulokset eivät olleet täysin positiivisia, mutta ne kuitenkin vahvistavat tässä työssä esitettyjen ehdotusten soveltuvuutta.
Työn alussa on kerätty tietoa kohinainjektiosta useista eri lähteistä, jotta tekniikan vaatimuksia ja rajoituksia voitaisiin ymmärtää. Työssä esitetään myös lyhyesti GNUvirheenetsintäohjelman, eli GDB:n toimintaa. Työssä esitetään ehdotuksia, kuinka virheenetsintäohjelmilla voitaisiin toteuttaa samoja ominaisuuksia kuin muissa kohinainjektiototeutuksissa.
Työn yhteydessä toteutettiin kohinainjektiokehyksen prototyyppi käyttäen apuna GDB-virheenetsintäohjelman Python-rajapintaa. Prototyypillä saadut tulokset eivät olleet täysin positiivisia, mutta ne kuitenkin vahvistavat tässä työssä esitettyjen ehdotusten soveltuvuutta.
Kokoelmat
- Kandidaatintutkielmat [8639]