Katsaus automaattisiin refaktorointityökaluihin
Ruotsalainen, Mikko (2018-03-20)
Ruotsalainen, Mikko
M. Ruotsalainen
20.03.2018
© 2018 Mikko Ruotsalainen. Tämä Kohde on tekijänoikeuden ja/tai lähioikeuksien suojaama. Voit käyttää Kohdetta käyttöösi sovellettavan tekijänoikeutta ja lähioikeuksia koskevan lainsäädännön sallimilla tavoilla. Muunlaista käyttöä varten tarvitset oikeudenhaltijoiden luvan.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-201803211372
https://urn.fi/URN:NBN:fi:oulu-201803211372
Tiivistelmä
Ohjelmistojen koodimäärät kasvavat vauhdilla ja usein ohjelman ensimmäiset koodirivit ovat jo vuosia vanhoja. Monissa tapauksissa kiire tai alkuperäisen ohjelmistoarkkitehtuurin jäykkyys johtaa vaatimusten muuttuessa huonoihin ohjelmointiratkaisuihin ja samalla ohjelman rakenteen heikkenemiseen. Muutosten tekeminen huonosti rakennettuun ohjelmaan voi vaatia kehittäjältä paljon aikaa, mikä näkyy välittömästi ohjelmiston kehityskustannuksissa. Koodin rakennetta voidaan eheyttää refaktoroimalla, mutta suurten koodimäärien refaktoroiminen manuaalisesti on hidasta ja vaatii kokemusta. Tässä työssä tutkin, millaisia ohjelmia refaktoroinnin automatisointiin on tehty ja miten ohjelmat toimivat. Osana tutkimusta selvitin, miten refaktorointiohjelmia on aikaisemmin arvioitu ja minkälaisia ongelmia refaktoroinnin automatisointiin liittyy. Automaation taso ja refaktorointimenetelmät vaihtelevat ohjelmissa runsaasti, mikä vaikeutti arviointia huomattavasti. Useimmat tutkitut automaattiset refaktorointiohjelmat on suunniteltu hyvin spesifiseen tehtävään, mikä rajoittaa ohjelmien laajempaa hyödyntämistä käytännössä. Täysin automaattisia, monia refaktorointimenetelmiä tukevia ohjelmia joudumme vielä odottamaan.
Kokoelmat
- Avoin saatavuus [29695]