|
ABSTRACT
Few would question that software testing is a necessary activity for assuring software quality, yet the typical testing process is a human intensive activity and as such, it is unproductive, error-prone, and often inadequately done. Moreover, testing is seldom given a prominent place in software development or maintenance processes, nor is it an integral part of them. Major productivity and quality enhancements can be achieved by automating the testing process through tool development and use and effectively incorporating it with development and maintenance processes.
The TAOS toolkit, Testing with Analysis and Oracle Support, provides support for the testing process. It includes tools that automate many tasks in the testing process, including management and persistence of test artifacts and the relationships between those artifacts, test development, test execution, and test measurement. A unique aspect of TAOS is its support for test oracles and their use to verify behavioral correctness of test executions. TAOS also supports structural/dependence coverage, by measuring the adequacy of test criteria coverage, and regression testing, by identifying tests associated or dependent upon modified software artifacts. This is accomplished by integrating the ProDAG toolset, Program Dependence Analysis Graph, with TAOS, which supports the use of program dependence analysis in testing, debugging, and maintenance.
This paper describes the TAOS toolkit and its capabilities as well as testing, debugging and maintenance processes based on program dependence analysis. We also describe our experience with the toolkit and discuss our future plans.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
CR94
|
Juei Chang and Debra J. Richardson. Static and Dynamic Specification Slicing. In Proceedings of the Fourth Annual lrvine Software Symposium, pages 25- 37, April 1994.
|
 |
CRZ88
|
Lori A. Clarke , Debra J. Richardson , Steven J. Zeil, TEAM: a support environment for testing, evaluation, and analysis, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.153-162, November 28-30, 1988, Boston, Massachusetts, United States
|
 |
DKMS+92
|
L. K. Dillon , G. Kutty , L. E. Moser , P. M. Melliar-Smith , Y. S. Ramakrishna, Graphical specifications for concurrent software systems, Proceedings of the 14th international conference on Software engineering, p.214-224, May 11-15, 1992, Melbourne, Australia
[doi> 10.1145/143062.143116]
|
 |
FOW87
|
|
 |
HPR88
|
S. Horwitz , J. Prins , T. Reps, On the adequacy of program dependence graphs for representing programs, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.146-157, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73573]
|
 |
HPR89
|
|
 |
HR92
|
|
 |
HRB90
|
|
 |
HT86
|
|
| |
KCTT91
|
Rudolf K. Keller , Mary Cameron , Richard N. Taylor , Dennis B. Troup, User interface development and software environments: the Chiron-1 system, Proceedings of the 13th international conference on Software engineering, p.208-218, May 13-17, 1991, Austin, Texas, United States
|
 |
KKL+81
|
D. J. Kuck , R. H. Kuhn , D. A. Padua , B. Leasure , M. Wolfe, Dependence graphs and compiler optimizations, Proceedings of the 8th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.207-218, January 26-28, 1981, Williamsburg, Virginia
[doi> 10.1145/567532.567555]
|
| |
Kor87
|
|
| |
LK83
|
Janusz W. Laski and Bogdan Korel. A data flow oriented program testing strategy. IEEE Transactions on Software Engineering, SE-9(3):347-354, May 1983.
|
| |
Mau90
|
|
| |
Nta84
|
Simeon C. Ntafos. On required element testing. IEEE Transactions on Software Engineering, SE-10(6):795- 803, November 1984.
|
| |
OF76
|
Leon J. Osterweil and Lloyd D. Fosdick. DAVE - a validation, error detection, and documentation system for FORTRAN programs. Software -- Practice ~ Experience, 6:473-486, 1976.
|
 |
OO84
|
|
| |
PC90
|
|
 |
RAO92
|
|
| |
RB93a
|
Debra J. Richardson and Bach Bui. Prodag graphical user interface manual. UCI-ICS Technical Report TR- 93-12, Department of Information and Computer Science, University of California, Irvine, August 1993.
|
| |
RB93b
|
Debra J. Richardson and Bach Bui. Taos graphical user interface manual. UCi-ICS Technical Report TR-93- 11, Department of Information and Computer Science, University of California, Irvine, August 1993.
|
| |
ROM+93
|
Debts J. Richardson, T. Owen O'Malley, Cynthia Tittle Moore, Stephanie H. Leif Aha, and Debra A. Brodbeck. ProDAG: An application programmatic interface for program dependence analysis graphs. Technical Report UCi-93-10, Department of Information and Computer Science, University of California, 1993.
|
 |
ROMA92
|
Debra J. Richardson , T. Owen O'Malley , Cynthia Tittle Moore , Stephanie Leif Aha, Developing and integrating ProDAG in the Arcadia environment, Proceedings of the fifth ACM SIGSOFT symposium on Software development environments, p.109-119, December 09-11, 1992, Tyson's Corner, Virginia, United States
|
| |
RW82
|
|
 |
TC93
|
|
| |
TRC92
|
Margaret C. Thompson, Debts J. Richardson, and Lori A. Clarke. information flow transfer in the Relay model. Technical Report TR-92..39, Department of Information and Computer Science, University of California, May 1992.
|
 |
Wei82
|
|
CITED BY 27
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lalita Jategaonkar Jagadeesan , Adam Porter , Carlos Puchol , J. Christopher Ramming , Lawrence G. Votta, Specification-based testing of reactive software: tools and experiments: experience report, Proceedings of the 19th international conference on Software engineering, p.525-535, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
Sara Sprenkle , Emily Gibson , Sreedevi Sampath , Lori Pollock, Automated replay and failure detection for web applications, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
|
|
|
|
Richard N. Taylor , Kari A. Nies , Gregory Alan Bolcer , Craig A. MacFarlane , Kenneth M. Anderson , Gregory F. Johnson, Chiron-1: a software architecture for user interface development, maintenance, and run-time support, ACM Transactions on Computer-Human Interaction (TOCHI), v.2 n.2, p.105-144, June 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|