乐于分享
好东西不私藏

医疗设备软件安全新范式:LLM + SMT 求解器实现 98.5% 需求验证准确率

医疗设备软件安全新范式:LLM + SMT 求解器实现 98.5% 需求验证准确率

当大语言模型遇上形式化验证,自然语言软件需求的歧义与缺陷无处遁形。

近日,美国史蒂文斯理工学院(Stevens Institute of Technology)的研究团队在 arXiv 上发表了一项重要研究成果——VERIMED 神经符号框架,将大语言模型与 SMT 求解器相结合,为医疗设备软件需求的自动化审计开辟了全新路径。实验结果显示,该方法将需求验证准确率从 55.4% 大幅提升至98.5%

研究背景:自然语言需求的"隐形杀手"

在软件开发中,尤其是安全关键领域(如医疗设备、航空航天、自动驾驶),自然语言软件需求往往存在三大顽疾:

1. 歧义性(Ambiguity)

同一段需求描述可能存在多种合理解读。例如:"当血压超过阈值时触发警报"——阈值是多少?收缩压还是舒张压?"超过"是否包含等于?

2. 不一致性(Inconsistency)

需求集合内部可能相互矛盾,导致无法同时满足所有要求。

3. 欠规格化(Underspecification)

关键约束条件缺失或隐含,导致形式化模型验证了"错误的规格"。

问题的严重性:这些缺陷会传播到形式化模型中,使得验证过程"成功"检查了错误的规格,最终导致实现 shipped 不安全的行为。在医疗设备领域,这可能直接危及患者生命安全。

现有方法的局限性

传统自动形式化方法

随着大语言模型的发展,自动形式化(将自然语言需求翻译为机器可验证规格)取得了快速进展。然而,语法有效性并不足够

  • • 形式良好的规格可能全局不一致
  • • 触发条件可能永远无法达到(空洞性)
  • • 模型可能在多个合理解读中"静默选择"一个,而用户毫不知情

根本问题:当不存在真实形式化标准时,没有正确性的"神谕"来判断自动生成的形式化是否准确。这是 LLM 生成形式化的固有缺陷——模型默认选择训练分布中最统计常见的解读,或省略源文本中隐含的约束。

医疗设备领域的特殊挑战

在医疗设备领域,需求规范涉及:

  • • 警报条件
  • • 泵行为控制
  • • 安全参数范围

如果需求集合不一致,或者自动形式化器在多个解读中静默选择一个,下游验证可能成功但检查了完全错误的规格

核心创新:VERIMED 神经符号框架

研究团队提出了VERIMED,一个将 LLM 自动形式化器与 SMT 求解器耦合的神经符号框架。其核心设计理念是:利用 LLM 的随机性作为诊断信号,利用 SMT 求解器的精确性作为验证工具

创新一:四种需求级 SMT 审计

VERIMED 定义了四种求解器查询,对需求集合进行结构性审计:

审计类型
检查内容
诊断输出
全局一致性
需求集合是否可满足
不可满足时返回冲突子集(unsat core)
空洞性
触发条件是否可能成立
永不适用的需求被标记
可违反性
需求是否可被打破
返回具体违反赋值作为反例
冗余性
某需求是否已被其他需求蕴含
识别被其他需求覆盖的冗余需求

技术细节:每个安全需求通常采用条件形式:"如果条件 P 成立,则必须执行动作 Q"。VERIMED 将其编码为 SMT 公式 ρi(x) ≡ pi(x) ⇒ qi(x),其中 x 表示系统的类型化状态变量(布尔控制状态和实数值设备参数)。

创新二:歧义检测的双向 SMT 等价检查

这是本研究的首创性贡献:利用求解器检查的样本不一致性来检测软件需求的歧义。

方法流程

  1. 1. 对同一需求 ri,独立采样 N 次(N=5)LLM 形式化,得到候选编码 ρ1i, ..., ρNi
  2. 2. 对每对编码进行
  3. 双向 SMT 等价检查
    • • 检查 C ∧ (ρai ∧ ¬ρbi) 是否可满足
    • • 检查 C ∧ (ρbi ∧ ¬ρai) 是否可满足
  4. 3. 如果任一检查可满足,求解器返回具体反例(witnessing assignment),暴露两个编码允许/禁止的不同状态
  5. 4. 持续分歧表明自然语言需求存在多个合理解读,需要澄清

案例:透析液温度需求"温度应在 33°C 到 40°C 之间"

  • • ρ1:排除两端点 (33, 40)
  • • ρ2:包含两端点 [33, 40]
  • • ρ3:排除 33 但包含 40 (33, 40]

求解器返回具体分歧见证(如 33°C、40°C),LLM 据此重写需求以明确边界语义。

创新三:反例引导的修复循环

当检测到缺陷时,VERIMED 执行针对性修复:

  • • 结构性缺陷(不一致、空洞、冗余):求解器反馈指导重新形式化
  • • 歧义性缺陷:SMT 衍生的见证指导自然语言澄清

关键发现:求解器反馈的粒度决定了 LLM 修复的有效性。

实验验证:血液透析安全需求基准

研究团队在开源的血液透析安全需求上进行了广泛实验评估。

实验设置

  • • 数据集:64 条血液透析安全需求
  • • 任务:场景化安全问题问答(要求 grounded 于需求规范)
  • • 基线:无反馈的 LLM 问答

核心结果

方法
验证准确率
无反馈基线
55.4%
仅使用被违反需求作为反馈
80.0%
使用 SMT 反例作为额外反馈98.5%

关键洞察

  1. 1. 使用被违反需求作为反馈 alone,准确率提升 24.6 个百分点
  2. 2. 添加 SMT 反例作为额外反馈,再提升 18.5 个百分点
  3. 3. 具体反例的价值:抽象的"需求 X 被违反"不如"在状态 S 下,需求 X 因条件 Y 未满足而被违反"有效

歧义检测结果

  • • 64 条需求中,12 条(18.8%)被标记为产生多个不同编码
  • • 所有 12 条需求在澄清后收敛到单一编码
  • • 证明歧义检测程序的有效性

冗余检测

  • • 四种审计中,冗余性审计标记了 2 条需求为冗余
  • • 不可满足核心(unsat core)识别了覆盖这些需求的子集

技术架构:四阶段流水线

VERIMED 作为四阶段流水线运行:

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐│  歧义解析器     │ →   │  自动形式化器   │ →   │  属性验证器     │ →   │  查询验证器     ││  Ambiguity      │     │  Autoformalizer │     │  Property       │     │  Query          ││  Resolver       │     │                 │     │  Verifier       │     │  Verifier       │└─────────────────┘     └─────────────────┘     └─────────────────┘     └─────────────────┘   筛查歧义需求             翻译为 SMT-LIB          运行四种审计            验证场景化问答

阶段 A:歧义解析器

在需求进入形式化流水线前进行筛查。对每条需求 ri:

  1. 1. 在高温下采样 LLM N 次,获得候选编码
  2. 2. 应用双向等价检查
  3. 3. 标记产生多个不同编码的需求为"歧义敏感"
  4. 4. 将见证赋值作为具体区分状态呈现,LLM 重写源文本直到样本收敛
  5. 5. 仅通过筛查的需求转发给自动形式化器

阶段 B:自动形式化器

将消歧后的需求集合翻译为单一 SMT-LIB 规格:

  • • LLM 接收需求集合、规范 schema 和领域约束
  • • 输出需求谓词和组装模型所需的声明
  • • 如果生成的 SMT 格式错误或求解器拒绝,进入有界语法修复循环

阶段 C:属性验证器

对组装模型 M 运行四种审计查询:

  • • 记录每条需求的每次检查结果
  • • 审计失败时返回诊断信息(unsat core 或具体违反赋值)
  • • 将缺陷定位到特定需求或需求子集

阶段 D:查询验证器

测试 proposed 答案是否在给定场景下被 M 蕴含:

  1. 1. 场景提取器将问题映射为结构化状态赋值
  2. 2. 动作生成器产生 schema 约束的候选答案
  3. 3. 验证器发出蕴含查询 M ∧ s ∧ ¬a
  4. 4. 不可满足确认蕴含,可满足返回反例
  5. 5. 二次检查识别反例中违反的具体需求
  6. 6. 响应构建器将结果翻译为自然语言解释

研究意义

理论贡献

  1. 1. 首创神经符号需求分析框架:首次将求解器检查的样本不一致性应用于软件需求分析
  2. 2. 操作化需求质量标准:将 established 的需求质量准则(一致性、完整性、无歧义性)转化为可执行的求解器查询
  3. 3. 歧义的形式化定义:通过独立采样形式化之间的协议操作化定义歧义

实践价值

  1. 1. 医疗设备安全:为 FDA 等监管机构提供自动化需求审计工具
  2. 2. 降低验证成本:自动发现需求缺陷,减少后期返工
  3. 3. 提高验证可信度:确保形式化验证检查的是"正确的规格"

行业影响

该方法可推广到任何安全关键领域:

  • • 航空航天:飞行控制系统需求
  • • 自动驾驶:安全约束规范
  • • 金融系统:交易规则合规性
  • • 工业控制:安全联锁逻辑

研究团队

  • • Bethel Hall:史蒂文斯理工学院(bhall2@stevens.edu[1]
  • • William Eiers:史蒂文斯理工学院(weiers@stevens.edu[2]

局限与未来方向

当前局限

  1. 1. 领域约束手工定义:需要领域专家提供背景事实和变量 schema
  2. 2. LLM 依赖:形式化质量受限于基础模型的能力
  3. 3. SMT 求解器限制:仅支持量化自由公式和线性实数算术

未来探索

  1. 1. 领域约束自动学习:从历史需求中挖掘隐含的领域知识
  2. 2. 多求解器后端:支持更复杂的逻辑理论(非线性算术、数组等)
  3. 3. 交互式澄清:与需求工程师的实时协作界面
  4. 4. 跨领域验证:在航空航天、自动驾驶等领域验证通用性

结语

在软件系统日益复杂、安全要求不断提高的今天,VERIMED 代表了一种范式转变:从"信任 LLM 生成的形式化"到"用形式化方法验证 LLM 的输出"。

这项研究的核心洞察是:LLM 的随机性不是缺陷,而是诊断工具。通过巧妙地利用多次采样之间的分歧,结合 SMT 求解器的精确验证能力,可以在需求阶段就发现并修复潜在的安全隐患。

对于医疗设备软件开发者、形式化验证从业者和 AI 安全研究者而言,VERIMED 提供了一个可操作的框架,将自然语言需求的模糊性与形式化方法的严谨性桥接起来,为构建更安全的软件系统奠定了坚实基础。


论文信息

  • • 标题:Neurosymbolic Auditing of Natural-Language Software Requirements
  • • arXiv 编号:2605.13817v1
  • • 发布日期:2026 年 5 月 13 日
  • • 分类:cs.SE(软件工程), cs.AI(人工智能)
  • • 机构:美国史蒂文斯理工学院

相关链接

  • • 论文地址:https://arxiv.org/pdf/2605.13817v1
  • • 代码仓库:论文接收后公开

引用链接

[1] bhall2@stevens.edu: mailto:bhall2@stevens.edu[2] weiers@stevens.edu: mailto:weiers@stevens.edu

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-01 12:20:47 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/661097.html
  2. 运行时间 : 0.094201s [ 吞吐率:10.62req/s ] 内存消耗:4,749.05kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=df3c9a589682c42a847de326bfcf79df
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000674s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000804s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000358s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000288s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000470s ]
  6. SELECT * FROM `set` [ RunTime:0.000193s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000584s ]
  8. SELECT * FROM `article` WHERE `id` = 661097 LIMIT 1 [ RunTime:0.000496s ]
  9. UPDATE `article` SET `lasttime` = 1782879647 WHERE `id` = 661097 [ RunTime:0.003161s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000255s ]
  11. SELECT * FROM `article` WHERE `id` < 661097 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000459s ]
  12. SELECT * FROM `article` WHERE `id` > 661097 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000384s ]
  13. SELECT * FROM `article` WHERE `id` < 661097 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000683s ]
  14. SELECT * FROM `article` WHERE `id` < 661097 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000844s ]
  15. SELECT * FROM `article` WHERE `id` < 661097 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005059s ]
0.095974s