Developer Micro Interaction Metrics for Software Defect Prediction

Taek Lee, Jaechang Nam, Donggyun Han, Sunghun Kim, Hoh Peter In

    Research output: Contribution to journalArticlepeer-review

    65 Citations (Scopus)

    Abstract

    To facilitate software quality assurance, defect prediction metrics, such as source code metrics, change churns, and the number of previous defects, have been actively studied. Despite the common understanding that developer behavioral interaction patterns can affect software quality, these widely used defect prediction metrics do not consider developer behavior. We therefore propose micro interaction metrics (MIMs), which are metrics that leverage developer interaction information. The developer interactions, such as file editing and browsing events in task sessions, are captured and stored as information by Mylyn, an Eclipse plug-in. Our experimental evaluation demonstrates that MIMs significantly improve overall defect prediction accuracy when combined with existing software measures, perform well in a cost-effective manner, and provide intuitive feedback that enables developers to recognize their own inefficient behaviors during software development.

    Original languageEnglish
    Article number7447797
    Pages (from-to)1015-1035
    Number of pages21
    JournalIEEE Transactions on Software Engineering
    Volume42
    Issue number11
    DOIs
    Publication statusPublished - 2016 Nov 1

    Bibliographical note

    Funding Information:
    This research was supported by Next-Generation Information Computing Development Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (2012M3C4A7033345).

    Publisher Copyright:
    © 2016 IEEE.

    Keywords

    • Defect prediction
    • Mylyn
    • developer interaction
    • software metrics
    • software quality

    ASJC Scopus subject areas

    • Software

    Fingerprint

    Dive into the research topics of 'Developer Micro Interaction Metrics for Software Defect Prediction'. Together they form a unique fingerprint.

    Cite this