Towards Better Understanding Developer Perception of Refactoring

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

    3 Scopus citations

    Abstract

    Refactoring is a critical task in software maintenance. It is typically performed to enforce best design practices or to cope with design defects. Research in refactoring has been driven by the need to improve system structures. However, recent studies have shown that developers may incorporate refactoring strategies in other development-related activities that go beyond improving the design. Unfortunately, these studies are limited to developer interviews and a reduced set of projects. In this context, we aim at exploring how developers document their refactoring activities during the software life cycle, we call such activity Self-Affirmed Refactoring (SAR), by understanding developers perception of refactorings so that we can bridge the gap between refactoring and automation in general. We aim in more accurately mimicking the human decision making when recommending better software refactoring and remodularization.

    Original languageEnglish
    Title of host publicationProceedings - 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019
    Pages624-628
    Number of pages5
    ISBN (Electronic)9781728130941
    DOIs
    StatePublished - Sep 2019
    Event2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019 - Cleveland, United States
    Duration: 30 Sep 20194 Oct 2019

    Publication series

    NameProceedings - 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019

    Conference

    Conference2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019
    Country/TerritoryUnited States
    CityCleveland
    Period30/09/194/10/19

    Keywords

    • Refactoring

    Fingerprint

    Dive into the research topics of 'Towards Better Understanding Developer Perception of Refactoring'. Together they form a unique fingerprint.

    Cite this