• DocumentCode
    3401437
  • Title

    IDS: An Immune-Inspired Approach for the Detection of Software Design Smells

  • Author

    Hassaine, Salima ; Khomh, Foutse ; Guéhenéuc, Yann-Gaël ; Hamel, Sylvie

  • Author_Institution
    DIRO, Univ. de Montreal, Montreal, QC, Canada
  • fYear
    2010
  • fDate
    Sept. 29 2010-Oct. 2 2010
  • Firstpage
    343
  • Lastpage
    348
  • Abstract
    We propose a parallel between object-oriented system designs and living creatures. We suggest that, like any living creature, system designs are subject to diseases, which are design smells (code smells and anti patterns). Design smells are conjectured in the literature to impact the quality and life of systems and, therefore, their detection has drawn the attention of both researchers and practitioners with various approaches. With our parallel, we propose a novel approach built on models of the immune system responses to pathogenic material. We show that our approach can detect more than one smell at a time. We build and test our approach on Gantt Project v1.10.2 and Xerces v2.7.0, for which manually-validated and publicly available smells exist. The results show a significant improvement in detection time, precision, and recall, in comparison to the state-of-the-art approaches.
  • Keywords
    object-oriented methods; software engineering; Gantt Project; IDS; Xerces v2.7.0; immune system response; living creature; object-oriented system design; pathogenic material; publicly available smell; software design smell; Context; Detectors; Immune system; Manuals; Measurement; Pathogens; Quality assurance; Antipatterns; Artificial Immune Systems; Code smells; Reverse engineering; System design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality of Information and Communications Technology (QUATIC), 2010 Seventh International Conference on the
  • Conference_Location
    Porto
  • Print_ISBN
    978-1-4244-8539-0
  • Electronic_ISBN
    978-0-7695-4241-6
  • Type

    conf

  • DOI
    10.1109/QUATIC.2010.61
  • Filename
    5655670