Micro patterns in agile software

Giulio Concas, Giuseppe Destefanis, Michele Marchesi, Marco Ortu, Roberto Tonelli

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

    13 Citations (Scopus)

    Abstract

    In this paper we present a study on micro patterns in different releases of two software systems developed with Object Oriented technologies and Agile process. Micro patterns are design decisions in code that can be easily automatically recognised. Gil and Maman introduced the concept to support providing objective assessment of design decisions [1]. They catalogued 27 micro patterns that capture a variety of programming practices in Java. Micro patterns can be a useful metrics in order to measure the quality of software by showing that certain categories of micro patterns are more fault prone than others, and that the classes that do not correspond to any category of micro patterns are more likely to be faulty. In our study we present some empirical results on two case studies of systems developed with Agile methodologies, and compare them to previous results obtained for non Agile systems. In particular we have verified that the distribution of micro patterns in a software system developed using Agile methodologies does not differ from the distribution studied in other systems, and that the micro patterns fault-proneness is about the same. We also analyzed how the distribution of micro patterns changes in different releases of the same software system. We demonstrate that there is a relationship between the number of faults and the classes that do not match with any micro patterns. We found that these classes are more likely to be fault-prone than the others even in software developed with Agile methodologies.

    Original languageEnglish
    Title of host publicationAgile Processes in Software Engineering and Extreme Programming - 14th International Conference, XP 2013, Proceedings
    PublisherSpringer Nature Link
    Pages210-222
    Number of pages13
    Volume149
    ISBN (Print)9783642383137
    DOIs
    Publication statusPublished - 2013
    Event14th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP 2013 - Vienna, Austria
    Duration: 3 Jun 20137 Jun 2013

    Publication series

    NameLecture Notes in Business Information Processing
    Volume149
    ISSN (Print)1865-1348

    Conference

    Conference14th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP 2013
    Country/TerritoryAustria
    CityVienna
    Period3/06/137/06/13

    Keywords

    • Agile
    • Data mining
    • Micro pattern
    • Object oriented programming

    Fingerprint

    Dive into the research topics of 'Micro patterns in agile software'. Together they form a unique fingerprint.

    Cite this