ACM Home Page
Please provide us with feedback. Feedback
Testing the correctness of tasking supervisors with TSL specifications
Full text PdfPdf (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
IEEE-CS : Computer Society
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 6,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/75308.75330
What is a DOI?

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
 
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


Collaborative Colleagues:
D. Rosenblum: colleagues
D. Luckham: colleagues