• DocumentCode
    155198
  • Title

    Anti-pattern Mutations and Fault-proneness

  • Author

    Jaafar, Fehmi ; Khomh, Foutse ; Gueheneuc, Yann-Gael ; Zulkernine, Mohammad

  • Author_Institution
    QRST Group, Queen´s Univ., Kingston, ON, Canada
  • fYear
    2014
  • fDate
    2-3 Oct. 2014
  • Firstpage
    246
  • Lastpage
    255
  • Abstract
    Software evolution and development are continuous activities that have a never-ending cycle. While developers commit changes on a software system to fix bugs or to implement new requirements, they sometimes introduce anti-patterns, which are bad solutions to recurring design problems in the system. Many previous studies have shown that these anti-patterns have negative effects on code quality, in particular fault-proneness. However, it is not clear if and how anti-patterns evolve and which evolutionary behaviours are more fault-prone. This paper presents results from an empirical study aimed at understanding the evolution of anti-patterns in 27 releases of three open-source software systems: ArgoUML, Mylyn, and Rhino. Specifically, the study analyzes the mutations of anti-patterns, the changes that they undergo, and the relation between anti-pattern evolution behaviours and fault-proneness. Results show that (1) anti-patterns mutate from one type of anti-patterns to another, (2) structural changes are behind these mutations, and (3) some mutations are more risky in terms of fault-proneness.
  • Keywords
    object-oriented programming; public domain software; software fault tolerance; software quality; ArgoUML; Mylyn; Rhino; anti-pattern evolution behaviours; anti-pattern mutations; anti-patterns; code quality; design problems; fault-proneness; never-ending cycle; open-source software systems; software development; software evolution; Analytical models; Computer bugs; Maintenance engineering; Markov processes; Object oriented modeling; Software systems; Anti-patterns; Fault proneness; Markov Chain;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2014 14th International Conference on
  • Conference_Location
    Dallas, TX
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4799-7197-8
  • Type

    conf

  • DOI
    10.1109/QSIC.2014.45
  • Filename
    6958412