Koodikloonien havaitseminen ohjelman riippuvuuskaavioiden avulla
Koodiklooni on toisteisena ohjelmassa esiintyvä koodinpätkä. Toisteista ohjelmakoodia on yleisesti pidetty huonona ohjelmointitapana. Tutkielmassa käydään läpi miten koodiklooneja havaitaan ohjelman riippuvuuskaavioiden avulla. Ohjelman riippuvuuskaavio esittää ohjelmassa lauseiden välillä olevia riippuvuuksia. PDG-pohjaisissa menetelmissä käytetään hyväksi näitä riippuvuuksia kloonien havaitsemiseksi. Tämän ansiosta menetelmällä voidaan havaita tyyppi-3:n koodiklooneja. Code clone is a recurring code fragment in a source code. Code clones are generally considered to be code smell. This thesis goes through how clones can be detected with program dependence graphs. Program dependence graph brings up dependencies between statements. In PDG-based clone detection these dependences are used to find clones. Thanks to this it can detect type-3 code clones.
Metadata
Show full item recordCollections
- Kandidaatintutkielmat [5362]
License
Related items
Showing items with similar title or keywords.
-
Lasten sosiaalisten taitojen kehittäminen koulussa skidikantti-ohjelman avulla
Hynninen, Tuula (1999) -
Bottien havaitseminen massiivisissa verkkoroolipeleissä pelaajahahmon käytösanalyysin avulla
Kahilainen, Niko (2019)Monessa massiivisessa verkkoroolipelissä on ongelmana pelaamisen automatisointi eli niin kutsuttu bottaaminen. Bottaaminen aiheuttaa pelissä lukuisia ongelmia, kuten inflaatiota pelin taloudessa ja oikeiden pelaajien ... -
The scope and limits of implicit visual change detection
Lyyra, Pessi (University of Jyväskylä, 2014) -
Sosiaalinen havainto : affektiivisuus, empatia ja tunnustaminen
Taipale, Joona (University of Turku, 2018) -
Algoritminen säveltäminen ja sen järjestelmällinen arviointi : Bachin, Chopinin ja EMI-ohjelman tuotokset sokkotestissä
Komulainen, Timo (2012)Tietokoneavusteinen algoritminen säveltäminen on tuore tutkimuskenttä, joka on tuottanut lupaavia tuloksia. Kyse on tietokoneohjelmista, jotka erilaisin menetelmin kykenevät säveltämään musiikkia. Tällaisten ohjelmien ...