NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Experiments with Test Case Generation and Runtime AnalysisSoftware testing is typically an ad hoc process where human testers manually write many test inputs and expected test results, perhaps automating their execution in a regression suite. This process is cumbersome and costly. This paper reports preliminary results on an approach to further automate this process. The approach consists of combining automated test case generation based on systematically exploring the program's input domain, with runtime analysis, where execution traces are monitored and verified against temporal logic specifications, or analyzed using advanced algorithms for detecting concurrency errors such as data races and deadlocks. The approach suggests to generate specifications dynamically per input instance rather than statically once-and-for-all. The paper describes experiments with variants of this approach in the context of two examples, a planetary rover controller and a space craft fault protection system.
Document ID
20030014596
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Artho, Cyrille
(Eidgenoessische Technische Hochschule Zurich, Switzerland)
Drusinsky, Doron
(Naval Postgraduate School Monterey, CA United States)
Goldberg, Allen
(Kestrel Technology, LLC Moffett Field, CA United States)
Havelund, Klaus
(Kestrel Technology, LLC Moffett Field, CA United States)
Lowry, Mike
(NASA Ames Research Center Moffett Field, CA United States)
Pasareanu, Corina
(Kestrel Technology, LLC Moffett Field, CA United States)
Rosu, Grigore
(Illinois Univ. Urbana-Champaign, IL United States)
Visser, Willem
(Research Inst. for Advanced Computer Science Moffett Field, CA United States)
Koga, Dennis
Date Acquired
September 7, 2013
Publication Date
January 1, 2003
Subject Category
Computer Programming And Software
Meeting Information
Meeting: 10th International Workshop on Abstract State Machines
Location: Taormina
Country: Italy
Start Date: March 3, 2003
End Date: March 7, 2003
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available