%0 Journal Article %T An Approach of Data-Flow Analysis Based on Exception Propagation Analysis
一种基于异常传播分析的数据流分析方法 %A JIANG Shu-Juan %A XU Bao-Wen %A SHI Liang %A
姜淑娟 %A 徐宝文 %A 史亮 %J 软件学报 %D 2007 %I %X 异常处理是一种用来检测异常并对其进行处理的技术.异常传播改变了程序原来的执行路线,从而改变了程序中的数据流.在进行数据流分析时,如果不考虑异常传播对其造成的影响,则得到的信息将是不准确的.在分析C++异常传播机制和异常传播对数据流分析影响的基础上,提出一种包含异常传播信息的函数间控制流图的构建方法.该控制流图可以清晰地表示出异常的隐式控制流和异常的传播路径;然后提出了基于异常传播分析的数据流分析方法,并给出相应的算法.该方法既克服了因忽略异常传播对数据流影响而造成分析结果不准确的不足,又有助于实现异常传播数据流分析的自动处理;最后用一个实例验证了该方法的可用性.该方法可以为结构测试、回归测试、程序切片等软件工程任务提供相关信息. %K exception handling %K program analysis %K exception propagation %K control flow graph %K data flow analysis
异常处理 %K 程序分析 %K 异常传播 %K 控制流图 %K 数据流分析 %U http://www.alljournals.cn/get_abstract_url.aspx?pcid=5B3AB970F71A803DEACDC0559115BFCF0A068CD97DD29835&cid=8240383F08CE46C8B05036380D75B607&jid=7735F413D429542E610B3D6AC0D5EC59&aid=376D05B15B259E76&yid=A732AF04DDA03BB3&vid=13553B2D12F347E8&iid=CA4FD0336C81A37A&sid=67969BA850333433&eid=656F8C8401D91023&journal_id=1000-9825&journal_name=软件学报&referenced_num=5&reference_num=18