Decision-Making Framework for Refactoring

Marko Leppänen, Samuel Lahtinen, Kati Kuusinen, Simo Mäkinen, Tomi Männistö, Juha Itkonen, Jesse Yli-Huumo, Timo Lehtonen

    Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

    5 Citations (Scopus)


    Refactoring has been defined as improving code quality without affecting its functionality. When refactoring is overlooked in daily development, the likelihood of larger refactorings increases with time. Disadvantages of larger refactorings include that they disrupt the daily work, require additional planning effort, and often they need to be justified to stakeholders. In this paper, we investigate with interviews how professionals make refactoring decisions. As a result, we present a framework for decision making for larger refactoring operations describing the key stages in a refactoring workflow. Furthermore, one actual industry case of refactoring decision making is presented in detail.
    Original languageEnglish
    Title of host publication2015 IEEE 7th International Workshop on Managing Technical Debt (MTD)
    Number of pages8
    ISBN (Electronic)978-1-4673-7378-4
    Publication statusPublished - 2 Oct 2015
    Publication typeA4 Article in a conference publication
    EventInternational Workshop on Managing Technical Debt -
    Duration: 1 Jan 1900 → …


    ConferenceInternational Workshop on Managing Technical Debt
    Period1/01/00 → …

    Publication forum classification

    • Publication forum level 1


    Dive into the research topics of 'Decision-Making Framework for Refactoring'. Together they form a unique fingerprint.

    Cite this