Skip to Main Content
Frequently Asked Questions
Submit an ETD
Global Search Box
Need Help?
Keyword Search
Participating Institutions
Advanced Search
School Logo
Files
File List
Gregory.S.DeLozier.Dissertation.3.pdf (2.64 MB)
ETD Abstract Container
Abstract Header
Feature Location using Unit Test Coverage in an Agile Development Environment
Author Info
DeLozier, Gregory Steven
Permalink:
http://rave.ohiolink.edu/etdc/view?acc_num=kent1406157529
Abstract Details
Year and Degree
2014, PHD, Kent State University, College of Arts and Sciences / Department of Computer Science.
Abstract
The research investigates an effective, practical method for locating where software features are actually implemented in source code. The method is specifically aimed at software developed in agile process environments. Locating features in code is critical for almost all software maintenance and evolution activities. For example, given a bug report one must find where the relevant source code is located within the system. This becomes a very difficult task when the software systems contain millions of lines of code. In the method of software reconnaissance, features are located by comparing a code coverage trace of a test invoking the feature of interest with a masking trace that omits invoking the feature. The masking trace is used to hide the parts of the trace not relevant to the feature. In an agile project, invoking tests are integral components and always developed for each release, but masking tests are rarely, if ever, developed. This limits the usefulness of the reconnaissance method. In this dissertation, the agile artifact properties are modeled to determine if the necessary masking tests can be reliably created from combining unit tests written at other times in the agile process. An experiment was conducted to determine if masking tests can be created in this manner, and if the resulting locations identified can be used to significantly improve the performance of professional programmers in tasks involving locating feature implementations in real-world software projects. Using professional software developers as experimental participants, significant improvements in time of feature location, confidence in location, and accuracy of feature location were found over traditional text search when participants used locations derived from this method as a starting point for feature location tasks.
Committee
Jonathan Maletic, PhD (Committee Chair)
Gwenn Volkert, PhD (Committee Member)
Robert Walker, PhD (Committee Member)
Denise Bedford, PhD (Committee Member)
Eugene Gartland, PhD (Committee Member)
Pages
193 p.
Subject Headings
Computer Science
Keywords
software
;
feature location
;
unit tests
;
agile
;
extreme programming
;
code coverage
;
test coverage
Recommended Citations
Refworks
EndNote
RIS
Mendeley
Citations
DeLozier, G. S. (2014).
Feature Location using Unit Test Coverage in an Agile Development Environment
[Doctoral dissertation, Kent State University]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=kent1406157529
APA Style (7th edition)
DeLozier, Gregory.
Feature Location using Unit Test Coverage in an Agile Development Environment.
2014. Kent State University, Doctoral dissertation.
OhioLINK Electronic Theses and Dissertations Center
, http://rave.ohiolink.edu/etdc/view?acc_num=kent1406157529.
MLA Style (8th edition)
DeLozier, Gregory. "Feature Location using Unit Test Coverage in an Agile Development Environment." Doctoral dissertation, Kent State University, 2014. http://rave.ohiolink.edu/etdc/view?acc_num=kent1406157529
Chicago Manual of Style (17th edition)
Abstract Footer
Document number:
kent1406157529
Download Count:
661
Copyright Info
© 2014, some rights reserved.
Feature Location using Unit Test Coverage in an Agile Development Environment by Gregory Steven DeLozier is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. Based on a work at etd.ohiolink.edu.
This open access ETD is published by Kent State University and OhioLINK.