• DocumentCode
    356842
  • Title

    Verification of time partitioning in the DEOS scheduler kernel

  • Author

    Penix, John ; Visser, Willem ; Engstrom, Eric ; Larson, Aaron ; Weininger, Nicholas

  • Author_Institution
    Autom. Software Eng. Group, NASA Ames Res. Center, Moffett Field, CA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    488
  • Lastpage
    497
  • Abstract
    The 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
  • Keywords
    automatic programming; operating system kernels; program interpreters; program verification; real-time systems; scheduling; C++; DEOS scheduler kernel; Honeywell DEOS real time scheduling kernel; Promela; Spin; Spin model checking system; abstract test-driver environment; automated verification; case study; critical time partitioning requirements; implementation review process; input language; model checking; software design; standard formal review process; subtle implementation error; system implementation; time partitioning verification; Automatic testing; Collaborative software; Kernel; NASA; Operating systems; Real time systems; Safety; Software engineering; Software testing; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2000. Proceedings of the 2000 International Conference on
  • Conference_Location
    Limerick
  • ISSN
    0270-5257
  • Print_ISBN
    1-58113-206-9
  • Type

    conf

  • DOI
    10.1109/ICSE.2000.870439
  • Filename
    870439