| Testing the correctness of tasking supervisors with TSL specifications |
| Full text |
Pdf
(971 KB)
|
| Source
|
International Symposium on Software Testing and Analysis
archive
Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
table of contents
Key West, Florida, United States
Pages: 187 - 196
Year of Publication: 1989
ISBN:0-89791-342-6
Also published in ...
|
|
Authors
|
|
D. Rosenblum
|
AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ
|
|
D. Luckham
|
Computer Systems Laboratory, Stanford University, Stanford, CA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 6, Citation Count: 4
|
|
|
ABSTRACT
This paper describes the application of behavior specifications to the testing of tasking supervisors, an important component of an implementation of a concurrent programming language. The goal of such testing is to determine whether or not a tasking supervisor correctly implements the semantics of its associated language. We have tested a distributed tasking supervisor for the Ada programming language by monitoring the execution behavior of Ada tasking programs that have been compiled and linked with the supervisor. This behavior is checked for consistency with an event-based formalization of the Ada tasking semantics expressed in the TSL specification language. The TSL Runtime System automatically performs all monitoring and consistency checking at runtime. Our approach improves upon other approaches to testing tasking supervisors, particularly the Ada Compiler Validation Capability (ACVC), and also an approach described by Klarund. In contrast with these other approaches, in our approach (1) we test only the behavior of the tasking supervisor, not the behavior of the test programs; and (2) any Ada tasking program may be employed as test data, because the TSL specifications we construct describe the semantics of Ada language statements, not the semantics of application programs.
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.
| |
Ada83
|
US Department of Defense, US Government Printing Office. The Ada Programming Language Reference Manual, February 1983. ANSI/MIL-STD-1815A-1983.
|
| |
Ada87
|
Ada Joint Program Office. Ada validation procedures and guidelines. Ada Letters, 7(2):29-57, March-April 1987.
|
| |
HL83
|
|
| |
HL85a
|
David P. Helmbold and David C. Luckham. Debugging Ada tasking programs. IEEE Software, 2(2):47-57, March 1985.
|
 |
HL85b
|
|
| |
Kla85
|
Nils Klarund. Formal concepts for specification and automatic testing of Ada tasks. Technical report, DDC International A/S, 1985.
|
| |
LHM+87
|
David C. Luckham , D. P. Helmbold , S. Meldal , D. L. Bryan , M. A. Haberler, Task sequencing language for specifying distributed Ada systems, Proc. of the CRAI Workshop on Software Factories and Ada on System development and Ada, p.249-305, January 1987, Capri, Italy
|
| |
Ros85
|
David S. Rosenblum. A methodology for the design of Ada transformation tools in a DI- ANA environment. IEEE Software, 2(2):24- 33, March 1985.
|
| |
Ros87
|
David S. Rosenblum. An efficient communication kernel for distributed Ada runtime tasking supervisors. Ada Letters, 7(2):102- 117, March-April 1987.
|
| |
Ros88
|
|
CITED BY 4
|
|
Douglas Long , Lori A. Clarke, Data flow analysis of concurrent systems that use the rendezvous model of synchronization, Proceedings of the symposium on Testing, analysis, and verification, p.21-35, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|