Back to results

IUPUI

Characterizing software components using evolutionary testing and path-guided analysis

Abstract

dc:description.abstract

Evolutionary testing (ET) techniques (e.g., mutation, crossover, and natural selection) have been applied successfully to many areas of software engineering, such as error/fault identification, data mining, and software cost estimation. Previous research has also applied ET techniques to performance testing. Its application to performance testing, however, only goes as far as finding the best and worst case, execution times. Although such performance testing is beneficial, it provides little insight into performance characteristics of complex functions with multiple branches. This thesis therefore provides two contributions towards performance testing of software systems. First, this thesis demonstrates how ET and genetic algorithms (GAs), which are search heuristic mechanisms for solving optimization problems using mutation, crossover, and natural selection, can be combined with a constraint solver to target specific paths in the software. Secondly, this thesis demonstrates how such an approach can identify local minima and maxima execution times, which can provide a more detailed characterization of software performance. The results from applying our approach to example software applications show that it is able to characterize different execution paths in relatively short amounts of time. This thesis also examines a modified exhaustive approach which can be plugged in when the constraint solver cannot properly provide the information needed to target specific paths.

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • McNeany, Scott Edward
Advisor dc:contributor.advisor
  • Hill, James H. (James Haswell)

Subjects

dc:subject × 4

Rights

Language dc:language.iso
en_US

Identifiers

dc:identifier.*
OAI identifier oai:identifier
oai:scholarworks.indianapolis.iu.edu:1805/3775

Chain of custody

source
Harvested from
IUPUI
Base URL
scholarworks.indianapolis.iu.edu/server/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

McNeany, Scott Edward. Characterizing software components using evolutionary testing and path-guided analysis. 2013. https://hdl.handle.net/1805/3775