Title page for ETD etd-07062007-133739


Type of Document Dissertation
Author Apiwattanapong, Taweesup
Author's Email Address tapiwattanapong@gmail.com
URN etd-07062007-133739
Title Identifying Testing Requirements for Modified Software
Degree Doctor of Philosophy
Department Computing
Advisory Committee
Advisor Name Title
Dr. Harrold, Mary Jean Committee Chair
Dr. Orso, Alessandro Committee Co-Chair
Dr. Hatcliff, John Committee Member
Dr. Manolios, Panagiotis Committee Member
Dr. Pande, Santosh Committee Member
Keywords
  • software testing
  • program differencing
  • impact analysis
  • symbolic execution
Date of Defense 2007-06-21
Availability unrestricted
Abstract
Throughout its lifetime, software must be changed for many reasons, such as bug fixing, performance tuning, and code restructuring. Testing modified software is the main activity performed to gain confidence that changes behave as they are intended and do not have adverse effects on the rest of the software. A fundamental problem of testing evolving software is determining whether test suites adequately exercise changes and, if not, providing suitable guidance for generating new test inputs that target the modified behavior. Existing techniques evaluate the adequacy of test suites based only on control- and data-flow testing criteria. They do not consider the effects of changes on program states and, thus, are not sufficiently strict to guarantee that the modified behavior is exercised. Also, because of the lack of this guarantee, these techniques can provide only limited guidance for generating new test inputs.

This research has developed techniques that will assist testers in testing evolving software and provide confidence in the quality of modified versions. In particular, this research has developed a technique to identify testing requirements that ensure that the test cases satisfying them will result in different program

states at preselected parts of the software. This research has also developed supporting techniques for identifying testing requirements. Such techniques include (1) a differencing technique, which computes differences and correspondences between two software versions and (2) two dynamic-impact-analysis techniques, which identify parts of software that are likely affected by changes with respect to a set of executions.

Files
  Filename       Size       Approximate Download Time (Hours:Minutes:Seconds) 
 
 28.8 Modem   56K Modem   ISDN (64 Kb)   ISDN (128 Kb)   Higher-speed Access 
  apiwattanapong_taweesup_200708_phd.pdf 1.54 Mb 00:07:06 00:03:39 00:03:12 00:01:36 00:00:08

Browse All Available ETDs by ( Author | Department )

Send Email to the ETD Team
Page Updated: June 11, 2003