Developer Micro Interaction Metrics for Software Defect Prediction
Authors:
Open Access
- 5 April 2016
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 42 (11) , 1015-1035
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.Keywords
Funding Information
- Next-Generation Information Computing Development Program
- National Research Foundation of Korea
- Ministry of Education, Science and Technology (2012M3C4A7033345)
This publication has 52 references indexed in Scilit:
- Bug prediction based on fine-grained module histories2012
- An exploratory study of the impact of antipatterns on class change- and fault-pronenessEmpirical Software Engineering, 2011
- The Influence of the Task on Programmer Behaviour2011
- Are Popular Classes More Defect Prone?2010
- Predicting failures with developer networks and social network analysis2008
- Logical Coupling Based on Fine-Grained Change Information2008
- Detecting Interaction Coupling from Task Interaction Histories2007
- Characterizing and Understanding Development Sessions2007
- Using task context to improve programmer productivity2006
- How are Java software developers using the Eclipse IDE?IEEE Software, 2006