欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2018105482244
申请人: 长安大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-01-05
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于异常任务函数轨迹的感知节点程序异常诊断方法,该方法用于获取感知节点中的源代码中的异常的代码块,其特征在于,包括以下步骤:步骤1,分别获取在异常执行情况下和正常执行情况下的所有异常任务的关联函数调用记录,分别记为异常任务关联函数调用记录和正常任务关联函数调用记录;

步骤2,分别基于异常任务关联函数调用记录和正常任务关联函数调用记录,利用函数调用频数模型构建方法,构建每个异常任务对应的异常函数调用频数模型和正常函数调用频数模型;

步骤3,对每个异常任务,提取该异常任务对应的正常函数调用频数模型中的每个函数在每次执行过程中的执行频数,多次执行过程中的所有执行频数形成该函数对应的正常函数调用频数向量;提取该异常任务对应的异常函数调用频数模型中的每个函数在每次执行过程中的执行频数,多次执行过程中的所有执行频数形成该函数对应的异常函数调用频数向量;

步骤4,对每个异常任务对应的每个函数的正常函数调用频数向量和异常函数调用频数向量进行双样本T检验,输出该函数为异常函数还是正常函数;

步骤5,求每个异常任务中的每个异常函数在正常执行情况下执行频数的均值,求每个异常任务中的每个异常函数在异常执行情况下执行频数的均值;若两个均值不相等,则查看源代码中该异常函数的多个相关函数的代码块,判断代码块中的控制流信息及数据流信息是否存在错误,若存在错误,则该相关函数的代码块出现异常,否则该相关函数的代码块不存在异常;即可得到源代码中存在异常的代码块。

2.如权利要求1所述的基于异常任务函数轨迹的感知节点程序异常诊断方法,其特征在于,所述的步骤2中的函数调用频数模型构建方法,包括以下步骤:根据异常任务关联函数调用记录统计单个异常任务在单次执行过程中调用的每个函数的执行频数,构成该异常任务在该次执行过程中的单次函数调用频数向量,该单个异常任务在多次执行过程中得到的所有单次函数调用频数向量构成该异常任务关联函数调用记录;

根据正常任务关联函数调用记录统计单个异常任务在单次执行过程中调用的每个函数的执行频数,构成该异常任务在该次执行过程中的单次函数调用频数向量,该单个异常任务在多次执行过程中得到的所有单次函数调用频数向量构成该正常任务关联函数调用记录。