ACM Home Page
Please provide us with feedback. Feedback
Verification of time partitioning in the DEOS scheduler kernel
Full text PdfPdf (112 KB)
Source International Conference on Software Engineering archive
Proceedings of the 22nd international conference on Software engineering table of contents
Limerick, Ireland
Pages: 488 - 497  
Year of Publication: 2000
ISBN:1-58113-206-9
Authors
John Penix  Automated Software Engineering Group, NASA Ames Research Center, Moffet Field, CA
Willem Visser  Automated Software Engineering Group, NASA Ames Research Center, Moffet Field, CA
Eric Engstrom  Honeywell Technology Center, 3660 Technology Drive, Minneapolis, MN
Aaron Larson  Honeywell Technology Center, 3660 Technology Drive, Minneapolis, MN
Nicholas Weininger  Honeywell Technology Center, 3660 Technology Drive, Minneapolis, MN
Sponsors
IEEE-CS : Computer Society
SIGSOFT: ACM Special Interest Group on Software Engineering
Irish Comp Soc : Irish Computer Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 38,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

This paper describes an experiment to use the Spin model checking system to support automated verification of time partitioning in the Honeywell DEOS real-time scheduling kernel. The goal of the experiment was to investigate whether model checking could be used to find a subtle implementation error that was originally discovered and fixed during the standard formal review process. To conduct the experiment, a core slice of the DEOS scheduling kernel was first translated without abstraction from C++ into Promela (the input language for Spin). We constructed an abstract “test-driver” environment and carefully introduced several abstractions into the system to support verification. Several experiments were run to attempt to verify that the system implementation adhered to the critical time partitioning requirements. During these experiments, the known error was rediscovered in the time partitioning implementation. We believe this case study provides several insights into how to develop cost-effective methods and tools to support the software design and implementation review process.


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.

1
 
2
Pam Binns. Design document for slack scheduling in deos, draft alpha.3. Honeywell, September 1998.
3
 
4
5
6
7
 
8
 
9
10
 
11
 
12
 
13
K. Havelund and T. Pressburger. Model checking java programs using java pathfinder. International Journal on Software Tools for Technology Transfer, 1999.
 
14
 
15
 
16
J. Penix, W. Visser, E. Engstrom, A. Larson, and N. Weininger. Translation and verification of the DEOS scheduling kernel. Technical report, NASA Ames Research Center / Honeywell Technology Center, October 1999.
 
17
 
18
 
19
RTCA Special Committee 167. Software considerations in airborne systems and equipment certification. Technical Report DO-178B, RTCA, Inc., dec 1992.
 
20
 
21
W. Visser, K. Havelund, and J. Penix. Adding Active Objects to SPIN. In Proceedings of the 5th SPIN Workshop, Trento, Italy, July 1999.

CITED BY  11

Collaborative Colleagues:
John Penix: colleagues
Willem Visser: colleagues
Eric Engstrom: colleagues
Aaron Larson: colleagues
Nicholas Weininger: colleagues