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
Näytä kaikki kuvailutiedotKokoelmat
- Kandidaatintutkielmat [5362]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
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 ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.