skip to main content
10.1145/1390817.1390831acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
research-article

Do bad smells indicate "trouble" in code?

Published: 20 July 2008 Publication History

Abstract

In 1999 Fowler et al. identified 22 Bad Smells in code to direct the effective refactoring. These are increasingly being used by software engineers. However, the empirical basis of using Bad Smells to direct refactoring and to address 'trouble' in code is not clear. Our project aims to empirically investigate the impact of Bad Smells on software in terms of their relationship to faults.

References

[1]
Beecham, S., Hall, T., Britton, C., Cottee, M. and Rainer, A. 2003. Validating a Requirements Process Improvement Model, Technical Report 373, University of Hertfordshire.
[2]
Counsell, S., Hassoun, Y., Johnson, R., Mannock, K. and Mendes, E. 2003. Trends in Java code changes: the key to identification of refactorings? Proceedings of the 2nd international conference on Principles and practice of programming in Java, Kilkenny City, Ireland.
[3]
Fenton, N. E. and Pfleeger, S. L. Software Metrics: A Rigorous & Practical Approach. PWS Publishing Company, Boston, 1997.
[4]
Fischer, M., Pinzger, M. and Gall, H., Populating a Release History Database from version control and bug tracking systems, in Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on, (2003), 23--32.
[5]
Fowler, M., Beck, K., Brant, J., Opdyke, W. and Roberts, D. Refactoring: Improving the Design of Existing Code. Addison Wesley, 1999.
[6]
Kitchenham, B. 2004. Procedures for Performing Systematic Reviews, TR/SE-0401, Keele University and National ICT Australia Ltd, 1--28.
[7]
Mens, T. and Tourwe, T. 2004. A survey of software refactoring. Software Engineering, IEEE Transactions on, 30 (2), 126--139.
[8]
Monden, A., Nakae, D., Kamiya, T., Sato, S. and Matsumoto, K., Software quality analysis by code clones in industrial legacy software, in Software Metrics, 2002. Proceedings. Eighth IEEE Symposium on, (2002), 87--94.
[9]
Pfleeger, S. L. 2002. What software engineering can learn from soccer. Software, IEEE, 19 (6), 64--65.
[10]
Shatnawi, R. and Li, W., An Investigation of Bad Smells in Object-Oriented Design, in Information Technology: New Generations, 2006. ITNG 2006. Third International Conference on (2006), 161--165.
[11]
Woodall, P. and Brereton, P. 2006. Conducting a Systematic Literature Review from the Perspective of a Ph.D. Researcher 10th International Conference on Evaluation and Assessment in Software Engineering (EASE), Keele University, UK.
[12]
Zhang, M., Hall, T., Wernick, P. and Baddoo, N. 2008. Code Bad Smells: A Review of Current Knowledge, Techical Report 468, STRI, University of Hertfordshire, Hatfield.
[13]
Zimmermann, T., Premraj, R. and Zeller, A., Predicting Defects for Eclipse, in Predictor Models in Software Engineering, 2007. PROMISE '07: ICSE Workshops 2007. International Workshop on, (2007), 9--9.

Cited By

View all
  • (2021)A Novel Four-Way Approach Designed With Ensemble Feature Selection for Code Smell DetectionIEEE Access10.1109/ACCESS.2021.30498239(8695-8707)Online publication date: 2021
  • (2017)Investigating the relationship between bad smells and bugs in software systemsProceedings of the 11th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3132498.3132513(1-10)Online publication date: 18-Sep-2017
  • (2016)A Lightweight Approach for Detection of Code SmellsArabian Journal for Science and Engineering10.1007/s13369-016-2238-842:2(483-506)Online publication date: 6-Jul-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DEFECTS '08: Proceedings of the 2008 workshop on Defects in large software systems
July 2008
48 pages
ISBN:9781605580517
DOI:10.1145/1390817
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: 20 July 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bad smells
  2. faults
  3. open source

Qualifiers

  • Research-article

Conference

ISSTA '08
Sponsor:

Upcoming Conference

ISSTA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)A Novel Four-Way Approach Designed With Ensemble Feature Selection for Code Smell DetectionIEEE Access10.1109/ACCESS.2021.30498239(8695-8707)Online publication date: 2021
  • (2017)Investigating the relationship between bad smells and bugs in software systemsProceedings of the 11th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3132498.3132513(1-10)Online publication date: 18-Sep-2017
  • (2016)A Lightweight Approach for Detection of Code SmellsArabian Journal for Science and Engineering10.1007/s13369-016-2238-842:2(483-506)Online publication date: 6-Jul-2016
  • (2014)Some Code Smells Have a Significant but Small Effect on FaultsACM Transactions on Software Engineering and Methodology (TOSEM)10.1145/262964823:4(1-39)Online publication date: 5-Sep-2014
  • (2013)Investigating the Impact of Code Smells on System's QualityProceedings of the 2013 IEEE International Conference on Software Maintenance10.1109/ICSM.2013.37(260-269)Online publication date: 22-Sep-2013
  • (2008)Improving the Precision of Fowler's Definitions of Bad SmellsProceedings of the 2008 32nd Annual IEEE Software Engineering Workshop10.1109/SEW.2008.26(161-166)Online publication date: 15-Oct-2008

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