{% extends "base.html" %} {% block title %}验证结果 - 形式化程序规范生成系统{% endblock %} {% block content %}

验证结果

{{ uploaded_file.filename }} {{ (uploaded_file.size / 1024) | round(2) }} KB 上传新文件

解析成功

3 个函数

函数签名提取完成

验证状态

部分通过

2/3 断言验证成功

变异测试

85%

规范稳定性评分

处理时间

12.5s

总耗时

代码解析结果

{% for func in results.functions %}

{{ func.name }}

{{ func.complexity }}复杂度
{{ func.signature }}
参数
    {% for param in func.params %}
  • {{ param }}
  • {% endfor %}
返回值

{{ func.return_type }}

{% if func.issues %}
潜在问题
    {% for issue in func.issues %}
  • {{ issue }}
  • {% endfor %}
{% endif %}
{% endfor %}

生成的形式化规范

生成的形式化规范

生成成功
前置条件 (Preconditions)
{% for req in results.specification.preconditions %}
{{ req }}{% endfor %}
后置条件 (Postconditions)
{% for ens in results.specification.postconditions %}
{{ ens }}{% endfor %}
规范类型: 函数契约
前置条件: {{ results.specification.preconditions|length }} 项
后置条件: {{ results.specification.postconditions|length }} 项

CBMC 验证结果

{{ results.specification.assertions|length }}
总断言数
{{ results.specification.assertions|selectattr('status', 'equalto', 'PASS')|list|length }}
验证成功
{{ results.specification.assertions|selectattr('status', 'equalto', 'PARTIAL')|list|length }}
待确认
{{ results.specification.assertions|selectattr('status', 'equalto', 'FAIL')|list|length }}
验证失败

验证断言结果

{% for assertion in results.specification.assertions %}
{{ assertion.status }}
行 {{ assertion.line }}: {{ assertion.condition }}
{{ assertion.message }}
{% endfor %}

变异测试结果

15
总变异数
13
检测到的变异
2
存活变异
86.7%
变异得分

谓词变异

已检测
\forall -> \exists 变异被检测到
存活
存在量词变异未被检测

边界变异

已检测
< -> <= 边界变异被检测
已检测
> -> >= 边界变异被检测

逻辑变异

已检测
&& -> || 逻辑变异被检测

质量评估报告

85
综合评分
准确性 88%
完整性 82%
可验证性 91%
稳定性 86%

改进建议

增强边界条件处理

建议添加更精确的边界条件检查,特别是对于指针操作的边界情况

完善空指针检查

当前规范对空指针的检查不够全面,建议增加更严格的验证条件

优化循环不变式

生成的循环不变式可以进一步优化,提高验证效率

导出选项

{% endblock %} {% block extra_css %} {% endblock %}