Moha07-WOOR-DesignDefects

Summary

Discussion on the Results of the Detection of Design Defects. Naouel Moha, Yann-Gaël Guéhéneuc, Laurence Duchien and Anne-Françoise {Le Meur}. In Proceedings of the 8th {ECOOP} workshop on Object-Oriented Reengineering (WOOR'07), jul##aug 2007.

Abstract

Software engineers often need to identify in their systems poor design choices---design defects---that hinder the development and maintenance, as opportunities of improvements and as a measure of the quality of their systems. However, the detection of design defects is difficult because of the lack of specifications and tools. We propose DECOR, a method to specify design defects systematically and to generate automatically detection algorithms. With this method, software engineers analyse and specify design defects at a high-level of abstraction using a unified vocabulary and a dedicated language for generating detection algorithms. To illustrate our method, in this paper, we specify 4 well-known design defects, the antipatterns Blob, Functional Decomposition, Spaghetti Code, and Swiss Army Knife and their 15 underlying code smells and we generate automatically their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall and discuss the precision of these algorithms on 11 open-source object-oriented systems.

Bibtex entry

@INPROCEEDINGS { Moha07-WOOR-DesignDefects,
    AUTHOR = { Naouel Moha and Yann-Ga\"el Gu\'eh\'eneuc and Laurence Duchien and Anne-Fran\c{c}oise {Le Meur} },
    EDITOR = { Serge Demeyer and Yann-Ga\"el Gu\'eh\'eneuc and Christian Lange and Kim Mens and Roel Wuyts and St\'ephane Ducasse },
    MONTH = { jul##aug },
    YEAR = { 2007 },
    TITLE = { {Discussion on the Results of the Detection of Design Defects} },
    BOOKTITLE = { Proceedings of the 8th {ECOOP} workshop on Object-Oriented Reengineering (WOOR'07) },
    PUBLISHER = { Springer-Verlag },
    KIND = { MIADR },
    LANGUAGE = { english },
    ABSTRACT = { Software engineers often need to identify in their systems poor design choices---design defects---that hinder the development and maintenance, as opportunities of improvements and as a measure of the quality of their systems. However, the detection of design defects is difficult because of the lack of specifications and tools. We propose DECOR, a method to specify design defects systematically and to generate automatically detection algorithms. With this method, software engineers analyse and specify design defects at a high-level of abstraction using a unified vocabulary and a dedicated language for generating detection algorithms. To illustrate our method, in this paper, we specify 4 well-known design defects, the antipatterns Blob, Functional Decomposition, Spaghetti Code, and Swiss Army Knife and their 15 underlying code smells and we generate automatically their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall and discuss the precision of these algorithms on 11 open-source object-oriented systems. },
    GRANT = { NSERC grant 293213 },
    URL = { http://www.iro.umontreal.ca/~ptidej/Publications/Documents/ECOOP07WOOR.doc.pdf },
    LASTNAME = { Moha },
    DATEADDED = { 2007-10-18 },
    LASTDATEMODIFIED = { 2007-10-18 },
    AERES = { ACT },
    INRIA = { ADAM },
    LABO = { dans },
}

News

  • 2013/12/09: Ceremony for the PRES ULNF International Research Thesis Award 2013 granted to Gabriel Tamura for his PhD Thesis - U. Lille 1, Building P3, Maxwell Amphitheater
  • 2013/12/05: Rémi Druilhe PhD defense
  • 2013/11/27: Maria Gomez Lacruz received the Best Poster Award at the Welcome PhD session organized by PRES UNLF
  • 2013/11/04: Filip Krikava joins ADAM
  • 2013/10/29: The ApiSwarm project is selected in the context of the Windows Azure Research Award Program
  • 2013/10/15: Maria Gomez Lacruz joins ADAM
  • 2013/10/01: Maxime Colmant, Vincenzo Musco, Loïc Huertas and Bo Zhang join ADAM
  • 2013/09/01: Daniel Le Berre and Jifeng Xuan join ADAM
  • 2013/07/05: Russel Nzekwa PhD defense