2
我用下面的結構分析的控制程序:價值分析界定
unsigned int cnt=0;
unsigned int inc=3;
...
void main(){
int i;
int lim;
for(i=0;i<100000;i++)
{
f1();
....
lim = f2();
if(cnt < lim)
cnt += inc;
....
}
}
我的目的是分析足夠的循環迭代表明CNT變量不能溢出。由於狀態空間會變得太高,單靠增加伸縮量將無濟於事。我看到,可以根據個人功能調整平板電腦。這也可以用於例如一個單一的if/else結構?對於這種環路結構,增加整個功能的平均值可能已經太多了。 有沒有一種方法可以證明沒有寫入複雜的循環不變量和斷言而沒有溢出?
BR, 哈拉爾