Taming the wrapping of integer arithmetic

被引:0
|
作者
Simon, Axel [1 ]
King, Andy [1 ]
机构
[1] Univ Kent, Comp Lab, Canterbury, Kent, England
来源
STATIC ANALYSIS, PROCEEDINGS | 2007年 / 4634卷
基金
英国工程与自然科学研究理事会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Variables in programs are usually confined to a fixed number of bits and results that require more bits are truncated. Due to the use of 32-bit and 64-bit variables, inadvertent overflows are rare. However, a sound static analysis must reason about overflowing calculations and conversions between unsigned and signed integers; the latter remaining a common source of subtle programming errors. Rather than polluting an analysis with the low-level details of modelling two's complement wrapping behaviour, this paper presents a computationally light-weight solution based on polyhedral analysis which eliminates the need to check for wrapping when evaluating most (particularly linear) assignments.
引用
收藏
页码:121 / +
页数:2
相关论文
共 50 条