skip to main content
10.1145/1984732.1984741acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
short-paper

Impact of refactoring on quality code evaluation

Published: 22 May 2011 Publication History

Abstract

Code smells are characteristics of the software that may indicate a code or design problem that can make software hard to understand, to evolve and maintain. Detecting code smells in the code and consequently applying the right refactoring steps, when necessary, is very important for improving the quality of the code. In this paper, according to well known metrics proposed to evaluate the code and design quality of a system, we analyze the impact of refactoring, applied to remove code smells, on the quality evaluation of the system.

References

[1]
F. Arcelli Fontana, M. Zanoni, A tool for design pattern detection and software architecture reconstruction, Information Science Journal, Elsevier. (2011).
[2]
F. Arcelli, S. Maggioni, A metrics based detection of Micro Patterns, In Proceedings of the IEEE WETSOM Workshop, co-located event with ICSE 2010, Cape Town, May 2010.
[3]
F. Arcelli et al, An experience report on using code smells detection tools, To appear in the Proceedings of the RefTest 2011 Workshop, Berlin, March 2011.
[4]
S. R. Chidamber and C. F. Kemerer. A metric suite for object-oriented design. IEEE Transactions of Software Engineering, 25(5):476--493, June 1994.
[5]
Martin Fowler et al. Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999.
[6]
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1995.
[7]
B. Henderson-Sellers. Object-Oriented Metrics: Measures of Complexity. Prentice Hall, 1996
[8]
InFusion: http://www.intooitus.com/inFusion.html
[9]
IntellJ Idea 10: http://www.jetbrains.com/idea/features/index.html
[10]
M. Lanza and R. Marinescu, Object-Oriented Metrics in Practice. Springer-Verlag, 2006.
[11]
W. Li and S. Henry. Object-oriented metrics that predict maintainability. Journal of Systems and Software, 23(2):111--122, 1993.
[12]
C. Marinescu, R. Marinescu, P. Mihancea, D. Ratiu, and R. Wettel. iPlasma: An integrated platform for quality assessment of object-oriented design. In Proceedings of 21st International Conference on Software Maintenance (ICSM 2005), Tools Section, 2005.
[13]
T. Mens, T. Tourwé, A Survey of Software Refactoring, IEEE Transactions on Software Engineering, vol. 30, no. 2, pp. 126--139, February 2004.
[14]
Emerson Murphy-Hill and Andrew P. Black. Refactoring tools: Fitness for purpose. IEEE Software, 25(5), 2008.
[15]
Emerson Murphy-Hill, Chris Parnin, and Andrew P. Blac How we refactor, and how we know it. In ICSE '09 Proceedings of the 31st International Conference on Software Engineering, 2009.
[16]
PMD: http://pmd.sourceforge.net/
[17]
Ladan Tahvildari, Kostas Kontogiannis, A Metric-Based Approach to Enhance Design Quality Through Meta-Pattern Transformations, In Proc.IEEE Conference of Software Maintenance and Reengineering (CSMR'03), 2003, Italy.
[18]
Nikolaos Tsantalis, Theodoros Chaikalis, and Alexander Chatzigeorgiou. JDeodorant: Identification and removal of type-checking bad smells. In Proceedings of CSMR 2008, pp 329--331. IEEE Computing Society, 2008.
[19]
Understand for Java: http://www.scitools.com/

Cited By

View all
  • (2025)Alleviating class imbalance in Feature Envy prediction: An oversampling technique based on code entity attributesInformation and Software Technology10.1016/j.infsof.2025.107673180(107673)Online publication date: Apr-2025
  • (2024)Study of Code Smells: A Review and Research AgendaInternational Journal of Mathematical, Engineering and Management Sciences10.33889/IJMEMS.2024.9.3.0259:3(472-498)Online publication date: 1-Jun-2024
  • (2024)Investigating the Impact of Refactoring Smelly Codes on Internal Quality Attributes: A Meta-Analytical StudyProceedings of the 2024 13th International Conference on Networks, Communication and Computing10.1145/3711650.3711660(66-72)Online publication date: 20-Dec-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WRT '11: Proceedings of the 4th Workshop on Refactoring Tools
May 2011
52 pages
ISBN:9781450305792
DOI:10.1145/1984732
  • Program Chairs:
  • Danny Dig,
  • Don Batory
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 May 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. code smells
  2. metrics
  3. quality evaluation
  4. refactoring

Qualifiers

  • Short-paper

Conference

ICSE11
Sponsor:
ICSE11: International Conference on Software Engineering
May 22, 2011
HI, Waikiki, Honolulu, USA

Acceptance Rates

Overall Acceptance Rate 9 of 9 submissions, 100%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)4
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Alleviating class imbalance in Feature Envy prediction: An oversampling technique based on code entity attributesInformation and Software Technology10.1016/j.infsof.2025.107673180(107673)Online publication date: Apr-2025
  • (2024)Study of Code Smells: A Review and Research AgendaInternational Journal of Mathematical, Engineering and Management Sciences10.33889/IJMEMS.2024.9.3.0259:3(472-498)Online publication date: 1-Jun-2024
  • (2024)Investigating the Impact of Refactoring Smelly Codes on Internal Quality Attributes: A Meta-Analytical StudyProceedings of the 2024 13th International Conference on Networks, Communication and Computing10.1145/3711650.3711660(66-72)Online publication date: 20-Dec-2024
  • (2024)On the Usefulness of Python Structural Pattern Matching: An Empirical Study2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00058(501-511)Online publication date: 12-Mar-2024
  • (2024)An Approach for Refactoring System Healthcare Using CQRS, GoF, and Natural Language ProcessingInternational Conference on Advanced Intelligent Systems for Sustainable Development (AI2SD’2023)10.1007/978-3-031-52388-5_5(47-55)Online publication date: 9-Feb-2024
  • (2023)A Preliminary Critical Review of the Impact of Three Popular Development Practices on Source Code Maintainability2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC57700.2023.00252(1633-1637)Online publication date: Jun-2023
  • (2023)Machine Learning-Based Exploration of the Impact of Move Method Refactoring on Object-Oriented Software Quality AttributesArabian Journal for Science and Engineering10.1007/s13369-023-08174-049:3(3867-3885)Online publication date: 21-Aug-2023
  • (2022)Development of a Quality-Based Model for Software Architecture Optimization: A Case Study of Monolith and Microservice ArchitecturesSymmetry10.3390/sym1409182414:9(1824)Online publication date: 2-Sep-2022
  • (2022)Recent Studies on the Effects of Refactoring in Software Quality: Challenges and Open Issues2022 2nd International Conference on Emerging Smart Technologies and Applications (eSmarTA)10.1109/eSmarTA56775.2022.9935361(1-7)Online publication date: 25-Oct-2022
  • (2022)Untangling the Knot: Enabling Architecture Evolution with Search-Based Refactoring2022 IEEE 19th International Conference on Software Architecture (ICSA)10.1109/ICSA53651.2022.00018(101-111)Online publication date: Mar-2022
  • 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

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media