One significant c!~allenge in bringing the power of parallel machines to application pr~grammers is providing them with a suite of software tools simila'to the tools that sequential programmers currently utilize. In partic~dar, automatic or semi-automatic testing tools for parallel program:~ are lacking. This paper describes our work in automatic gener~ tio:a of all-du-paths for testing parallel programs. Our goal is to detaonstrate that, with some extension, sequential test data adequacy cr~ teria are still applicable to parallel program testing. The concepts and algorithms in this paper have been incorporated as the foundatior of our DELaware PArallel Software Testing Aid, della pasta.
Load sensitive faults cause a program to fail when it is executed under a heavy load or over a long period of time, but may have no detrimental effect under small loads or short executions. In addition to testing the functionality of these programs, testing how well they perform under
stress
is very important. Current approaches to stress, or load, testing treat the system as a
black box,
generating test data based on parameters specified by the tester within an operational profile. In this paper, we advocate a
structural
approach to load testing. There exist many structural testing methods; however, their main goal is generating test data for executing all statements, branches, definition-use pairs, or paths of a program at least once, without consideration for executing any particular path extensively.Our initial work has focused on the identification of potentially
load sensitive
modules based on a static analysis of the module's code, and then limiting the stress testing to the regions of the modules that could be the potential causes of the load sensitivity. This analysis will be incorporated into a testing tool for structural load testing which takes a program as input, and automatically determines whether that program needs to be load tested, and if so, automatically generates test data for structural load testing of the program.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.