An analysis of anti-micro-patterns effects on fault-proneness in large Java systems

Giuseppe Destefanis, Roberto Tonelli, Giulio Concas, Michele Marchesi

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    12 Citations (Scopus)

    Abstract

    Micro patterns are similar to design patterns, but are at a lower level of abstraction, closer to the implementation. Anti patterns are micro patterns not respecting the prescriptions of good Object Oriented programming practices. In this paper, we use the definitions introduced by Arcelli and Maggioni [3] in order to study the evolution of five particular micro patterns (anti patterns) in different releases of the Eclipse and NetBeans systems, and the correlations between anti patterns and faults. Our analysis confirms previous findings regarding the high coverage of micro patterns onto the system classes, and show that anti patterns not only represent bad Object Oriented programming practices, but may also be associated to the production of lower quality software, since they present a fault proneness significantly enhanced.

    Original languageEnglish
    Title of host publication27th Annual ACM Symposium on Applied Computing, SAC 2012
    Pages1251-1253
    Number of pages3
    DOIs
    Publication statusPublished - 2012
    Event27th Annual ACM Symposium on Applied Computing, SAC 2012 - Trento, Italy
    Duration: 26 Mar 201230 Mar 2012

    Conference

    Conference27th Annual ACM Symposium on Applied Computing, SAC 2012
    Country/TerritoryItaly
    CityTrento
    Period26/03/1230/03/12

    Keywords

    • anti patterns
    • metrics
    • micro patterns
    • object-oriented programming
    • software faults

    Fingerprint

    Dive into the research topics of 'An analysis of anti-micro-patterns effects on fault-proneness in large Java systems'. Together they form a unique fingerprint.

    Cite this