Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2666036.2666039acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Investigating the impact of code smells debt on quality code evaluation

Published: 05 June 2012 Publication History

Abstract

Different forms of technical debt exist that have to be carefully managed. In this paper we focus our attention on design debt, represented by code smells. We consider three smells that we detect in open source systems of different domains. Our principal aim is to give advice on which design debt has to be paid first, according to the three smells we have analyzed. Moreover, we discuss if the detection of these smells could be tailored to the specific application domain of a system.

References

[1]
F. Arcelli Fontana and M. Zanoni, "A tool for design pattern detection and software architecture reconstruction," Information Science Journal, Elsevier, vol. 181, April 2011, pp. 1306--1324.
[2]
F. Arcelli Fontana and S. Spinelli, "Impact of Refactoring on Quality Code Evaluation," Proceedings of the 4th Workshop on Refactoring Tools (WRT 11), ACM, May 2011, pp. 37--40.
[3]
F. Arcelli Fontana et al, "An experience report on using code smells detection tools," Proceedings of International Conference on Software Testing, Verification and Validation Workshops (ICSTW 11), IEEE Press, March 2011, pp. 450--457.
[4]
L. C. Briand, J. Wüst, J. W. Daly and D. V. Porter, "Exploring the Relationship between Design Measures and Software Quality in Object-Oriented System," Journal of Systems and Software, vol. 51, May 2000, pp. 245--273.
[5]
N. Brown et al, "Managing technical debt in software-reliant systems," Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research (FoSER 10), ACM, 2010, pp. 47--52.
[6]
S. R. Chidamber and C. F. Kemerer, "A metric suite for object-oriented design," IEEE Transactions of Software Engineering, vol. 20, June 1994, pp. 476--493.
[7]
Eclipse Metrics plugin: http://eclipse-metrics.sourceforge.net
[8]
M. Fowler et al, Refactoring: Improving the Design of Existing Code, Addison-Wesley., Inc., Boston, MA, USA, 1999.
[9]
Google CodePro Analytix: http://code.google.com/intl/it-IT/javadevtools/codepro/doc/index.html
[10]
Y. Guo, C. Seaman, N. Zazworka and F. Shull, "Domain-specific tailoring of code smells: an empirical study," Proceedings of 32nd International Conference on Software Engineering (ICSE 10), ACM/IEEE, May 2010, pp. 167--170.
[11]
B. Henderson-Sellers, Object-Oriented Metrics: Measures of Complexity, Prentice Hall, 1996
[12]
InFusion: www.intooitus.com/inFusion.html
[13]
IntellJ Idea 10: http://www.jetbrains.com/idea/features/index.html
[14]
iPlasma: http://loose.upt.ro/iplasma/index.html
[15]
C. Kapser and M. W. Godfrey, "Clones considered harmful" considered harmful, Proccedings of 13th Working Conference on Reverse Engineering (WCRE 06), IEEE Computer Society, 2006, pp. 19--28.
[16]
J. Kerievsky, Refactoring to Patterns, Addison Wesley, 2005.
[17]
M. Lanza and R. Marinescu, Object-Oriented Metrics in Practice, Springer-Verlag, 2006.
[18]
S. M. Olbrich, D. S. Cruzes and D. I. K. Sjoberg, "Are all code smells harmful? A study of God Classes and BrainClasses in the evolution of three open source systems," Proceedings of International Conference on Software Maintenance (ICSM 10), IEEE, Sept. 2010, pp. 1--10.
[19]
L. Tahvildari and K. Kontogiannis, "A Metric-Based Approach to Enhance Design Quality Through Meta-Pattern Transformations," Proceedings of the 7th European Conference on Software Maintenance and Reengineering (CSMR 03), IEEE Computer Society, March 2003, pp. 183--192.
[20]
E. Tempero et al, "The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies," Proceedings of 17th Asia Pacific Software Engineering Conference (APSEC 10), IEEE Press, Dec. 2010, pp. 336--345.
[21]
N. Zazworka, C. Seaman and F. Shull, "Prioritizing Design Debt Investment Opportunities," Proceedings of the 2nd Workshop on Managing of Technical Debt (MTD 11), ACM, May 2011, pp. 39--42.
[22]
M. Zhang, N. Badoo, P. Wernick and T. Hall, "Prioritizing Refactoring using code bad smells," Proceedings of 4th International Conference on Software Testing, Verification and Validation Workshops (ICSTW 11), IEEE, March 2011, pp. 458--464.

Cited By

View all
  • (2023)RefactorScore: Evaluating Refactor Prone CodeIEEE Transactions on Software Engineering10.1109/TSE.2023.332461349:11(5008-5026)Online publication date: 1-Nov-2023
  • (2020)Is using deep learning frameworks free?Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Society10.1145/3377815.3381377(1-10)Online publication date: 27-Jun-2020
  • (2020)A composed technical debt identification methodology to predict software vulnerabilitiesProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3381396(186-189)Online publication date: 27-Jun-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MTD '12: Proceedings of the Third International Workshop on Managing Technical Debt
June 2012
69 pages
ISBN:9781467317498

Sponsors

Publisher

IEEE Press

Publication History

Published: 05 June 2012

Check for updates

Author Tags

  1. code smell refactoring
  2. design debt
  3. software quality metrics

Qualifiers

  • Research-article

Conference

ICSE '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 40 of 92 submissions, 43%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)RefactorScore: Evaluating Refactor Prone CodeIEEE Transactions on Software Engineering10.1109/TSE.2023.332461349:11(5008-5026)Online publication date: 1-Nov-2023
  • (2020)Is using deep learning frameworks free?Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Society10.1145/3377815.3381377(1-10)Online publication date: 27-Jun-2020
  • (2020)A composed technical debt identification methodology to predict software vulnerabilitiesProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3381396(186-189)Online publication date: 27-Jun-2020
  • (2018)Design debt prioritizationProceedings of the 2018 International Conference on Technical Debt10.1145/3194164.3194172(95-104)Online publication date: 27-May-2018
  • (2017)Smells are sensitive to developers!Proceedings of the 25th International Conference on Program Comprehension10.1109/ICPC.2017.32(110-120)Online publication date: 20-May-2017
  • (2016)Does Technical Debt Lead to the Rejection of Pull Requests?Proceedings of the XII Brazilian Symposium on Information Systems on Brazilian Symposium on Information Systems: Information Systems in the Cloud Computing Era - Volume 110.5555/3021955.3021997(248-254)Online publication date: 17-May-2016
  • (2016)On evaluating the impact of the refactoring of architectural problems on software qualityProceedings of the Scientific Workshop Proceedings of XP201610.1145/2962695.2962716(1-8)Online publication date: 24-May-2016
  • (2016)Got technical debt?Proceedings of the 13th International Conference on Mining Software Repositories10.1145/2901739.2901754(327-338)Online publication date: 14-May-2016
  • (2015)Measure it? Manage it? Ignore it? software practitioners and technical debtProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2786848(50-60)Online publication date: 30-Aug-2015
  • (2014)A simulation study of practical methods for technical debt management in agile software developmentProceedings of the 2014 Winter Simulation Conference10.5555/2693848.2693983(1014-1025)Online publication date: 7-Dec-2014
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media