Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Quantifying the effect of code smells on maintenance effort
Sjoberg D., Yamashita A., Anda B., Mockus A., Dyba T. IEEE Transactions on Software Engineering39 (8):1144-1156,2013.Type:Article
Date Reviewed: Jul 7 2014

Should we be worried about code smells? It would seem not. In a controlled industrial setting, six developers undertook real maintenance tasks over a period of three to four weeks on four different but functionally equivalent systems. The time they spent working on these tasks was measured directly using MimEc, an Eclipse integrated development environment (IDE) plugin. Various regression analyses were undertaken to determine if code smells, whose nature and density varied between the four systems, affected effort. The 12 code smells examined were found to have no additional explanatory power. Instead, the effort of working on a file could be predicted to an extent by the size of the file. The authors conclude that focusing on ways to reduce code size may prove beneficial for reducing maintenance effort. According to Table 3, the density of code smells was small, so many empirical software engineers will not be surprised by the findings of this study.

Despite finding an average drop in effort of 40 percent between the first and second round of their controlled study, the authors failed to conclude that obtaining a familiarity with a domain eases the effort involved for subsequent work in the same domain. Also, despite the fact that System B was around two to three times bigger than the other three systems, the authors failed to investigate the nature of System B and so did not discover the reasons why it was so much bigger. Nevertheless, this paper is recommended to those working in software quality assurance and software maintenance.

Reviewer:  Andy Brooks Review #: CR142475 (1410-0906)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Software Maintenance (K.6.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Software Maintenance": Date
Conscientious programming using PMA
Barker G., Keenan D., Van . ACM SIGAPL APL Quote Quad 20(4): 18-26, 1990. Type: Article
Oct 1 1991
Maintenance programming: improved productivity through motivation
Couger J., Colter M., Prentice-Hall, Inc., Upper Saddle River, NJ, 1985. Type: Book (9789780135454503)
Feb 1 1986
Techniques of program and system maintenance (2nd ed.)
Parikh G., QED Information Sciences, Inc., Wellesley, MA, 1988. Type: Book (9789780894352317)
Dec 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy