Tools to make C programs safe: a deeper study

来源 :浙江大学学报A(英文版) | 被引量 : 0次 | 上传用户:xyfall533
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
The C programming language is expressive and flexible, but not safe; as its expressive power and flexibility are obtained through unsafe language features, and improper use of these features can lead to program bugs whose causes are hard to identify. Since C is widely used, and it is impractical to rewrite all existing C programs in safe languages, so ways must be found to make C programs safe. This paper deals with the unsafe features of C and presents a survey on existing solutions to make C programs safe. We have studied binary-level instrumentation tools, source checkers, source-level instrumentation tools and safe dialects of C, and present a comparison of different solutions, summarized the strengths and weaknesses of different classes of solutions, and show measures that could possibly improve the accuracy or alleviate the overhead of existing solutions.
其他文献
The black nickel formation process in leaching solution containing ammonia and chloride was investigated in terms of cyclic voltammetric and galvanostatic reduc
The effects of aging on mechanical properties,intergranular corrosion and exfoliation corrosion behaviors of a 2197 type A1-Li alloy were investigated,and the m
Rapidly solidified(RS)AZ31 magnesium alloy ribbons were made using melt spinning technique.The results show that its microhardness increases with the wheel spee
The influence of compression and decompression rates of carbon dioxide on the physiology of Absidi coerulea and Saccharomyces cerevisiae was investigated. Besid
To study hollow waveguides for CO2 laser transmission,a liquid-phase deposition technique is applied to form a silver film inside silica capillary based on the
Multi-objective robust state-feedback controller synthesis problems for linear discrete-time uncertain systems are addressed. Based on parameter-dependent Lyapu
The wettability and bonding in Ni/Ti(C, N) systems with multiple carbide additions were studied by sessile drop technique and vacuum brazing technique, respecti
The Levenberg-Marquardt method, the best algorithm to obtain the least-square solution of nonlinear equations, is applied to calculate the stable phase equilibr
The porous scaffold of the sol-gel derived bioactive glass (BG) in the system CaO-P2 O5- SiO2 was treated with the type I collagen solution. The pore walls of t
The effects of Mg content and cooling rate on the solidification behaviour of Al-7 % Si-Mg(mass fraction)casting alloys have been investigated using differentia