一种计算流体力学代码错误定位方法、装置、设备及介质制造方法及图纸

技术编号:37308937 阅读:26 留言:0更新日期:2023-04-21 22:52
本申请公开了一种计算流体力学代码错误定位方法、装置、设备及介质,涉及计算机技术领域,包括:确定出目标计算流体力学算例;根据各代码生成计算流体力学软件和记录信息,对记录信息进行分析,得到代码块集合,对目标计算流体力学算例进行计算,得到代码覆盖率信息和计算结果;若计算结果异常,则判断历史记录表中是否存在与异常标签相同的历史标签,若不存在,则确定出基准代码覆盖率信息,以确定出差异信息,根据差异信息确定出目标代码块,计算出代码错误率,判断代码错误率是否大于预设阈值,若大于,则将目标代码块作为错误代码块,并确定出位置信息。本申请能提高代码错误定位效率,增加代码错误定位准确性,降低代码错误定位复杂度。位复杂度。位复杂度。

【技术实现步骤摘要】
一种计算流体力学代码错误定位方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种计算流体力学代码错误定位方法、装置、设备及介质。

技术介绍

[0002]目前,软件的代码错误定位的方法主要包括手工调试方法和自动化代码错误定位方法。其中手工调试方法主要利用集成开发环境中调试工具(Eclipse,visual studio等),通过设置断点,执行程序查看中间结果,再逐步分析程序运行结果来定位错误。目前,手工调试方法,仍然是CFD(Computational Fluid Dynamics,计算流体力学)软件开发人员应用较多的一种方法,这种方法利用集成开发环境中调试工具(Eclipse,visual studio等),通过设置断点,执行程序查看中间结果,再逐步分析程序运行结果来定位错误。由于CFD软件行业领域未找到现有的自动化错误代码定位技术,因此下面对传统IT(Information Technology,信息技术)软件行业领域中常用的自动化代码错误定位技术做简要阐述。在传统IT软件行业,目前运用较为广泛的一种软件自动化错误定本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算流体力学代码错误定位方法,其特征在于,包括:获取计算流体力学算例,并为所述计算流体力学算例添加标签,以得到目标计算流体力学算例;获取各代码,并根据各所述代码生成计算流体力学软件和记录信息,对各所述记录信息进行分析,以得到包含各所述代码的代码块集合,利用所述计算流体力学软件对所述目标计算流体力学算例进行计算,以得到代码覆盖率信息和计算结果;对所述计算结果进行分析,若所述计算结果为异常,则判断历史记录表中是否存在与计算结果为异常的所述目标计算流体力学算例中的标签相同的历史标签,若历史记录表中不存在与计算结果为异常的所述目标计算流体力学算例中的标签相同的历史标签,则利用预设的基准计算流体力学软件运行所有的所述计算流体力学算例,以得到基准代码覆盖率信息;基于所述基准代码覆盖率信息和所述代码覆盖率信息确定出差异信息,根据所述差异信息从所述代码块集合中确定出各目标代码块,计算出所述目标代码块的代码错误率,判断所述代码错误率是否大于预设阈值,若所述代码错误率大于预设阈值,则将所述目标代码块确定为错误代码块,并确定出所述错误代码块位置信息。2.根据权利要求1所述的计算流体力学代码错误定位方法,其特征在于,所述为所述计算流体力学算例添加标签,以得到目标计算流体力学算例,包括:基于所述计算流体力学算例确定出计算输入信息;根据所述计算输入信息为所述计算流体力学算例添加标签,以得到目标计算流体力学算例。3.根据权利要求1所述的计算流体力学代码错误定位方法,其特征在于,所述利用所述计算流体力学软件对所述目标计算流体力学算例进行计算,以得到代码覆盖率信息和计算结果,包括:确定出所述计算流体力学软件的版本信息,建立所述版本信息与所述代码块集合之间的映射关系;利用所述计算流体力学软件和预设的代码覆盖率工具对所述目标计算流体力学算例进行计算,以得到代码覆盖率信息和计算结果,建立所述目标计算流体力学算例进行计算和所述代码覆盖率信息之间的映射关系。4.根据权利要求1所述的计算流体力学代码错误定位方法,其特征在于,所述若所述计算结果为异常之后,还包括:获取所有的所述计算结果为异常的所述目标计算流体力学算例;按照标签分类方法对所述目标计算流体力学算例进行分类,以得到各类所述目标计算流体力学算例;其中,所述标签分类方法为按照所述目标计算流体力学算例中的标签对所述目标计算流体力学算例进行统计分类。5.根据权利要求1所述的计算流体力学代码错误定位方法,其特征在于,所述利用预设的基准计算流体力学软件运行所有的所述计算流体力学算例,以得到基准代码覆盖率信息,包括:利用预设的基准计算流体力...

【专利技术属性】
技术研发人员:何磊曾志春赵钟万云博郭勇颜赖相成何超郭磊何先耀陈坚强
申请(专利权)人:中国空气动力研究与发展中心计算空气动力研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1