• DocumentCode
    2577577
  • Title

    Assuring software quality by code smell detection

  • Author

    van Emden, Eva ; Moonen, L.

  • fYear
    2012
  • fDate
    15-18 Oct. 2012
  • Abstract
    In this retrospective we will review the paper "Java Quality Assurance by Detecting Code Smells" that was published ten years ago at WCRE. The work presents an approach for the automatic detection and visualization of code smells and discusses how this approach could be used in the design of a software inspection tool. The feasibility of the proposed approach was illustrated with the development of jCOSMO, a prototype code smell browser that detects and visualizes code smells in JAVA source code. It was the first tool to automatically detect code smells in source code, and we demonstrated the application of this tool in an industrial quality assessment case study. In addition to reviewing the WCRE 2002 work, we will discuss subsequent developments in this area by looking at a selection of papers that were published in its wake. In particular, we will have a look at recent related work in which we empirically investigated the relation between code smells and software maintainability in a longitudinal study where professional developers were observed while maintaining four different software systems that exhibited known code smells. We conclude with a discussion of the lessons learned and opportunities for further research.
  • Keywords
    Java; data visualisation; online front-ends; software maintenance; software quality; JAVA source code; Java software quality assurance; WCRE; automatic code smell detection; automatic code smell visualization; industrial quality assessment; jCOSMO; longitudinal study; prototype code smell browser; software inspection tool design; software maintainability; Electronic mail; Inspection; Java; Software quality; Software systems; Visualization; Java; code smells; quality assurance; refactoring; software inspection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2012 19th Working Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4673-4536-1
  • Type

    conf

  • DOI
    10.1109/WCRE.2012.69
  • Filename
    6385092