| Verification of time partitioning in the DEOS scheduler kernel |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 37, Citation Count: 11
|
|
|
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
|
Richard J. Anderson , Paul Beame , Steve Burns , William Chan , Francesmary Modugno , David Notkin , Jon D. Reese, Model checking large software specifications, Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering, p.156-166, October 16-18, 1996, San Francisco, California, United States
|
| |
2
|
Pam Binns. Design document for slack scheduling in deos, draft alpha.3. Honeywell, September 1998.
|
 |
3
|
William Chan , Richard J. Anderson , Paul Beame , David H. Jones , David Notkin , William E. Warner, Decoupling synchronization from local control for efficient symbolic model checking of statecharts, Proceedings of the 21st international conference on Software engineering, p.142-151, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302460]
|
| |
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
|
|
|
|
|
|
|
|
Darren Cofer , Eric Engstrom , Robert Goldman , David Musliner , Steve Vestal, Applications of model checking at Honeywell Laboratories, Proceedings of the 8th international SPIN workshop on Model checking of software, p.296-303, May 2001, Toronto, Ontario, Canada
|
|
|
Matthew B. Dwyer , John Hatcliff , Roby Joehanes , Shawn Laubach , Corina S. Păsăreanu , Hongjun Zheng , Willem Visser, Tool-supported program abstraction for finite-state verification, Proceedings of the 23rd International Conference on Software Engineering, p.177-187, May 12-19, 2001, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
John Penix , Willem Visser , Seungjoon Park , Corina Pasareanu , Eric Engstrom , Aaron Larson , Nicholas Weininger, Verifying Time Partitioning in the DEOS Scheduling Kernel, Formal Methods in System Design, v.26 n.2, p.103-135, March 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
|