Clustered Test Execution using Java PathFinder

Recent advances in test automation have seen a host of new techniques for automated test generation, which traditionally has largely been a manual and expensive process. These techniques have enabled generation of much larger numbers of tests at a much reduced cost. When executed successfully, these...

Full description

Bibliographic Details
Main Author: Chocka Narayanan, Sowmiya
Format: Others
Language:English
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/2152/ETD-UT-2010-05-1292
id ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-ETD-UT-2010-05-1292
record_format oai_dc
spelling ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-ETD-UT-2010-05-12922015-09-20T16:55:32ZClustered Test Execution using Java PathFinderChocka Narayanan, SowmiyaClustered Test ExecutionJava PathFinder model checkerRecent advances in test automation have seen a host of new techniques for automated test generation, which traditionally has largely been a manual and expensive process. These techniques have enabled generation of much larger numbers of tests at a much reduced cost. When executed successfully, these tests enable a significant increase in our confidence in the program's correctness. However, as our ability to generate greater numbers of tests increases, we are faced with the problem of the likely high cost of executing all the tests in terms of the total execution time. This thesis presents a novel approach - clustered test execution - to address this problem. Instead of executing each test case separately, we execute parts of several tests using a single execution, which then forks into several directions as the behaviors of the tests differ. Our insight is that in a large test suite, several tests are likely to have common initial execution segments, which do not have to be executed over and over again; rather such a segment could be executed once and the execution result shared across all those tests. As an enabling technology we use the Java PathFinder(JPF) model checker, which is a popular explicit-state model checker for Java programs. Experimental results show that our clustering approach for test execution using JPF provides speed-ups over executing each test in turn from a test suite on the JPF java virtual machine.text2010-10-29T14:53:44Z2010-10-29T14:53:50Z2010-10-29T14:53:44Z2010-10-29T14:53:50Z2010-052010-10-29May 20102010-10-29T14:53:50Zthesisapplication/pdfhttp://hdl.handle.net/2152/ETD-UT-2010-05-1292eng
collection NDLTD
language English
format Others
sources NDLTD
topic Clustered Test Execution
Java PathFinder model checker
spellingShingle Clustered Test Execution
Java PathFinder model checker
Chocka Narayanan, Sowmiya
Clustered Test Execution using Java PathFinder
description Recent advances in test automation have seen a host of new techniques for automated test generation, which traditionally has largely been a manual and expensive process. These techniques have enabled generation of much larger numbers of tests at a much reduced cost. When executed successfully, these tests enable a significant increase in our confidence in the program's correctness. However, as our ability to generate greater numbers of tests increases, we are faced with the problem of the likely high cost of executing all the tests in terms of the total execution time. This thesis presents a novel approach - clustered test execution - to address this problem. Instead of executing each test case separately, we execute parts of several tests using a single execution, which then forks into several directions as the behaviors of the tests differ. Our insight is that in a large test suite, several tests are likely to have common initial execution segments, which do not have to be executed over and over again; rather such a segment could be executed once and the execution result shared across all those tests. As an enabling technology we use the Java PathFinder(JPF) model checker, which is a popular explicit-state model checker for Java programs. Experimental results show that our clustering approach for test execution using JPF provides speed-ups over executing each test in turn from a test suite on the JPF java virtual machine. === text
author Chocka Narayanan, Sowmiya
author_facet Chocka Narayanan, Sowmiya
author_sort Chocka Narayanan, Sowmiya
title Clustered Test Execution using Java PathFinder
title_short Clustered Test Execution using Java PathFinder
title_full Clustered Test Execution using Java PathFinder
title_fullStr Clustered Test Execution using Java PathFinder
title_full_unstemmed Clustered Test Execution using Java PathFinder
title_sort clustered test execution using java pathfinder
publishDate 2010
url http://hdl.handle.net/2152/ETD-UT-2010-05-1292
work_keys_str_mv AT chockanarayanansowmiya clusteredtestexecutionusingjavapathfinder
_version_ 1716821014841655296