计算机技术与发展
計算機技術與髮展
계산궤기술여발전
COMPUTER TECHNOLOGY AND DEVELOPMENT
2014年
4期
57-59,64
,共4页
数值程序分析%正确性%抽象解释%数值信息熵
數值程序分析%正確性%抽象解釋%數值信息熵
수치정서분석%정학성%추상해석%수치신식적
value range analysis%correctness%abstract interpretation%value information entropy
在高度依赖软件的信息时代,程序的正确性验证问题需要深入研究。文中提出了基于抽象解释和数值熵的数值程序正确性分析方法。抽象解释理论为程序静态分析提供了一个通用框架,在编译时能够自动地推导程序的动态性质。数值信息熵能够反映变量的值范围,通过熵值的大小可以判断变量取值是否在规定范围内。通过一个C程序对该方法进行了验证,该数值程序分析方法可以做到对程序正确性等的验证,并且较单纯地抽象解释近似分析,正确性、可靠性更高。
在高度依賴軟件的信息時代,程序的正確性驗證問題需要深入研究。文中提齣瞭基于抽象解釋和數值熵的數值程序正確性分析方法。抽象解釋理論為程序靜態分析提供瞭一箇通用框架,在編譯時能夠自動地推導程序的動態性質。數值信息熵能夠反映變量的值範圍,通過熵值的大小可以判斷變量取值是否在規定範圍內。通過一箇C程序對該方法進行瞭驗證,該數值程序分析方法可以做到對程序正確性等的驗證,併且較單純地抽象解釋近似分析,正確性、可靠性更高。
재고도의뢰연건적신식시대,정서적정학성험증문제수요심입연구。문중제출료기우추상해석화수치적적수치정서정학성분석방법。추상해석이론위정서정태분석제공료일개통용광가,재편역시능구자동지추도정서적동태성질。수치신식적능구반영변량적치범위,통과적치적대소가이판단변량취치시부재규정범위내。통과일개C정서대해방법진행료험증,해수치정서분석방법가이주도대정서정학성등적험증,병차교단순지추상해석근사분석,정학성、가고성경고。
In the information age,software is highly dependent,thus the correctness of the program validation issues need to be further study. In the paper,introduce the value range analysis method based on abstract interpretation and value information entropy. The abstract interpretation as an important method of the static analysis,uses testing framework to deduce the program's dynamic property automati-cally. The value information entropy can reflect the range of a variable,through the entropy,can judge whether variable values within the prescribed scope. Through validating this method with C program,find the method can validate the correctness of the running program. Compared with the only abstract interpretation analysis,the method is higher in validity and reliability.