首页 | 本学科首页   官方微博 | 高级检索  
     

一种静态分析C^++异常处理的方法
引用本文:姜淑娟,徐宝文,史亮,肖洋. 一种静态分析C^++异常处理的方法[J]. 计算机科学, 2006, 33(4): 288-291
作者姓名:姜淑娟  徐宝文  史亮  肖洋
作者单位:1. 东南大学计算机科学与工程系,南京,210096;中国矿业大学计算机科学与技术学院,徐州,221008
2. 东南大学计算机科学与工程系,南京,210096
3. 中国矿业大学计算机科学与技术学院,徐州,221008
基金项目:中国科学院资助项目;科技部科研项目;教育部跨世纪优秀人才培养计划;高等学校博士学科点专项科研项目;江苏省重点实验室基金
摘    要:异常处理是现代程序设计语言提供的用来提高软件健壮性的一种机制。由于在C^++的函数界面中并不要求声明该函数所能传播出的异常的类型,所以要想提高系统的健壮性,必须清楚在程序的执行过程中可能引发的异常、异常的传播路径等。然而在大型系统中,要想确定这些信息是非常困难的。本文针对C^++的异常处理机制,首先提出了一个描述C^++异常结构信息的模型,并把该模型应用于递归函数中。然后,描述了一个基于该模型的分析C^++程序异常结构信息的工具CETool。该工具能提供所有显式引发异常的有关信息,为系统中异常处理结构的改进和程序的结构测试提供有价值的信息。最后给出了该工具的实现方法和应用实例。

关 键 词:异常处理  静态分析  异常传播  结构测试

An Approach to Static Analysis of Exception Handling in C++
JIANG Shu-Juan,XU Bao-Wen,SHI Liang,XIAO Yang. An Approach to Static Analysis of Exception Handling in C++[J]. Computer Science, 2006, 33(4): 288-291
Authors:JIANG Shu-Juan  XU Bao-Wen  SHI Liang  XIAO Yang
Abstract:Exception handling in modern programming languages is a mechanism that can improve software robustness. Since the signature of an C~(++) function may not specify the set of exceptions that the function can propagate,it is neces- sary to figure out the exceptions that may be raised during executing program,the origins of the exceptions and their exception propagation paths.Unfortunately,in large programs,this exceptional information can be difficult,if not im- possible,to determine.Firstly,the paper presents a model that can describe the exception handling information for C~(++) exception handling mechanism,and applies the model to recursive functions.Then describes CETool,a static a- nalysis tool we have developed to provide exception-flow information for C~(+1) systems based on this model.The CETool provides the information related to the explicit exceptions.The information is helpful to support the improvements to the exception handling structure of a system and structure testing of a program.It also presents the implementation of CETool and its application.
Keywords:Exception handling   Static analysis   Exception propagation   Structure testing
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《计算机科学》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号