买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:华东师范大学
摘要:本发明提出了一种基于重写逻辑的代码静态验证和动态执行方法,用于软件测试,旨在提高软件系统的可靠性和安全性。该方法通过将静态验证与动态执行相结合,能够在软件开发过程中发现代码中的潜在错误。本发明的静态验证部分利用重写逻辑将所输入的其他类型语言代码翻译成等价的Dafny代码,进而交由验证工具Dafny进行静态验证,以确保其满足系统特定的功能和要求。而动态执行部分则通过使用可插拔式的特定语言组件,将输入的代码转换为效果等价的Khaos语言代码,进而在KFramework中利用重写规则进行模拟和动态执行,以捕捉运行时可能出现的问题。本发明适用于各种软件系统的开发和维护,尤其在适用敏捷开发方法的复杂系统和实时系统中具有显著的应用价值。
主权项:1.一种基于重写逻辑的代码静态验证和动态执行方法,其特征在于,包括以下步骤:步骤1:用户使用验证工具KFramework所提供的krun命令选择测试环境并输入用户源代码和环境参数;KFramework检查用户源代码是否符合所选测试环境中给定的用户代码语法规则,若不符合,则直接返回用户源代码中不符合规则的部分,并等待用户修改后再次运行;若符合,进入步骤2;步骤2:验证工具KFramework根据步骤1所传入环境参数进行环境初始化操作,并根据环境参数判断用户所选用的功能模块;有两种功能模块供用户选择:静态验证模块及动态执行模块;若用户选择静态验证模块,则进入步骤3;否则,进入步骤4;步骤3:验证工具KFramework利用步骤1所选用测试环境中的语法转换规则,将用户源代码转换为等价的Dafny语言代码,并在转换完成后以.dfy后缀名格式的文件输出;由用户手动使用同名验证工具Dafny对转换后的代码进行静态验证;步骤4:验证工具KFramework利用步骤1所选用测试环境中的语法转换规则,将用户源代码转换为等价的Khaos语言代码;转换完成后,KFramework将自动模拟执行所得Khaos语言代码;执行完成后,将对应的执行结果在命令行中返回给用户;所述步骤中,除步骤3所述由用户手动使用验证工具Dafny对转换后的代码进行静态验证的操作外,步骤1至步骤4中的其他所有操作均在验证工具KFramework中进行;用户在计算机提供的命令行工具中使用KFramework提供的命令进行上述操作。
全文数据:
权利要求:
百度查询: 华东师范大学 一种基于重写逻辑的代码静态验证和动态执行方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。