Record Details

Using software changes to understand the test driven development process

ScholarsArchive at Oregon State University

Field Value
Title Using software changes to understand the test driven development process
Names Nelson, Nicholas (creator)
McDonald, Hugh (creator)
McDonald, Sean (creator)
Metoyer, Ron (creator)
Dig, Danny (creator)
Hilton, Michael (Michael Edward) (creator)
Oregon State University. School of Electrical Engineering and Computer Science (creator)
Date Issued 2015 (iso8601)
Abstract A bad software development process leads to wasted effort and inferior products. In order to improve a software process, it is important to first understand it. Our unique approach in this paper is to use code and test changes to understand conformance to a process. We analyze the meaning of these changes to obtain a deep, rich understanding about the process. In this paper we use Test Driven Development (TDD) as a case study to validate our approach. We designed a visualization to enable developers to better understand their TDD software process. We analyze our visualization by using the Cognitive Dimensions framework to discuss some findings and design adjustments. To enable this visualization, we developed a novel automatic inferencer that identifies the phases that make up the TDD process solely based on code and test changes. We evaluate our TDD inferencer by performing an empirical evaluation on a corpus of 2601 TDD sessions. Our inferencer achieves an accuracy of 87%.
Genre Technical Report
Access Condition http://creativecommons.org/licenses/by-nc-sa/3.0/us/
Topic Test Driven Development
Identifier http://hdl.handle.net/1957/55027

© Western Waters Digital Library - GWLA member projects - Designed by the J. Willard Marriott Library - Hosted by Oregon State University Libraries and Press