• DocumentCode
    2850165
  • Title

    A Certified Thread Library for Multithreaded User Programs

  • Author

    Guo, Yu ; Jiang, Xinyu ; Chen, Yiyun ; Lin, Chunxiao

  • Author_Institution
    Univ. of Sci. & Technol. of China, Anhui
  • fYear
    2007
  • fDate
    6-8 June 2007
  • Firstpage
    117
  • Lastpage
    126
  • Abstract
    Ensuring the safety of multithreaded software is a task both important and challenging. Currently, most ap- proaches focus on the safety of multithreaded programs rather than the runtime based on which those concurrent programs run. In order to fundamentally solve this problem, a method of ensuring the safety of the runtime should be de- veloped. Such a runtime could be organized as a thread library typically. This paper presents the development and certification of a simple but realistic thread library. The thread library provides common multi-threading features such as dynamic thread creation, termination and joining as well. This li- brary also carries machine-checkable proof which guaran- tees the library does not violate the safety policies. This paper also presents an approach to link the library to exist- ing certified multithreaded user programs to form an inte- grated foundational proof-carrying code (FPCC) package. Comparing with the uncertified libraries, our work makes multithreaded applications much more reliable.
  • Keywords
    multi-threading; software libraries; certified thread library; concurrent programs; foundational proof-carrying code; machine-checkable proof; multithreaded software safety; multithreaded user programs; Application software; Certification; Computer science; Information retrieval; Logic; Packaging machines; Runtime library; Software libraries; Software safety; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-0-7695-2856-4
  • Type

    conf

  • DOI
    10.1109/TASE.2007.1
  • Filename
    4239956