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
Link To Document :
بازگشت