• DocumentCode
    2866443
  • Title

    Do code smells reflect important maintainability aspects?

  • Author

    Yamashita, Atsushi ; Moonen, L.

  • Author_Institution
    Dept. of Inf., Univ. of Oslo, Oslo, Norway
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    306
  • Lastpage
    315
  • Abstract
    Code smells are manifestations of design flaws that can degrade code maintainability. As such, the existence of code smells seems an ideal indicator for maintainability assessments. However, to achieve comprehensive and accurate evaluations based on code smells, we need to know how well they reflect factors affecting maintainability. After identifying which maintainability factors are reflected by code smells and which not, we can use complementary means to assess the factors that are not addressed by smells. This paper reports on an empirical study that investigates the extent to which code smells reflect factors affecting maintainability that have been identified as important by programmers. We consider two sources for our analysis: (1) expert-based maintainability assessments of four Java systems before they entered a maintenance project, and (2) observations and interviews with professional developers who maintained these systems during 14 working days and implemented a number of change requests.
  • Keywords
    Java; expert systems; software maintenance; Java systems; code maintainability; code smells; design flaws; expert-based maintainability assessments; Encoding; Interviews; Java; Maintenance engineering; Measurement; Software maintenance; code smells; maintainability evaluation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2012 28th IEEE International Conference on
  • Conference_Location
    Trento
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4673-2313-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2012.6405287
  • Filename
    6405287