• DocumentCode
    2879321
  • Title

    Modular Development of Certified System Software

  • Author

    Shao, Zhong

  • Author_Institution
    Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
  • fYear
    2009
  • fDate
    29-31 July 2009
  • Firstpage
    5
  • Lastpage
    5
  • Abstract
    Certified software consists of a machine executable program plus a rigorous formal proof (checkable by computer) that the software is free of bugs with respect to a particular specification. The conventional wisdom is that certified software will never be practical because any real software must also rely on the underlying operating system which is too low-level and complex to be verifiable. In recent years, however, there have been many advances in the theory and engineering of mechanized proof systems applied to verification of low-level code, including proof-carrying code, certified assembly programming, logic-based type system, and certified or certifying compilation. In this talk, I will give an overview of this exciting new area, focusing on both foundational ideas and key insights that make the work on certified software differ from traditional style program verification. I will also describe several recent work on building certified thread implementation, interrupt handlers, stack-based control libraries, garbage collectors, and OS bootloaders.
  • Keywords
    certification; formal specification; interrupts; multi-threading; operating systems (computers); program assemblers; program verification; OS bootloader; certified assembly programming; certified system software; certified thread implementation; formal specification; interrupt handler; logic-based type system; machine executable program; mechanized proof system; modular development; operating system; program verification; stack-based control library; Assembly systems; Computer bugs; Computer science; Logic programming; Operating systems; Software engineering; System software; USA Councils; Yarn; certified code; dependable software; machine-checkable proofs; modular verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
  • Conference_Location
    Tianjin
  • Print_ISBN
    978-0-7695-3757-3
  • Type

    conf

  • DOI
    10.1109/TASE.2009.49
  • Filename
    5198480