NCSU Libraries
Search the Collection|Browse Subjects|Services|Library Information|Community |News & Events

Title page for ETD etd-07312007-114713


Type of Document Dissertation
Author Sherriff, Mark Stephen,
URN etd-07312007-114713
Title Analyzing Software Artifacts through Singular Value Decomposition to Guide Development Decisions
Degree PhD
Graduate Program Computer Science
Advisory Committee
Advisor Name Title
Dr. Laurie A. Williams Committee Chair
Dr. Jason A. Osborne Committee Member
Dr. Mladen A. Vouk Committee Member
Dr. Thomas L. Honeycutt Committee Member
Keywords
  • singular value decomposition
  • regression test prioritization
  • impact analysis
  • software development artifacts
Date of Defense 2007-08-10
Availability unrestricted
Abstract
The goal of this research is to build and investigate a framework called Software Development Artifact Analysis (SDAA) that uses software development artifacts to illuminate underlying relationships within a system. SDAA provides guidelines for selecting and gathering software development artifacts, discovering relationships, and then leveraging the insights gained through the analysis of those relationships. We use singular value decomposition (SVD) to generate the relationships from a matrix of software development artifact metrics.

In this research, we use SDAA to create three SVD-based software development analysis techniques: an impact analysis technique, a regression test prioritization technique, and a static analysis alert filtering technique. These techniques were applied and examined on an industrial project and five open source projects and compared with comparable current techniques. In general, our techniques were shown to be more cost efficient than comparable techniques in system resources and time, while still prioritizing developer effort effectively.

Files
  Filename       Size       Approximate Download Time (Hours:Minutes:Seconds) 
 
 28.8 Modem   56K Modem   ISDN (64 Kb)   ISDN (128 Kb)   Higher-speed Access 
  etd.pdf 3.00 Mb 00:13:52 00:07:08 00:06:14 00:03:07 00:00:15