news 2026/7/12 23:03:19

Automated Program Repair Based on REST API Specifications Using Large Language Models

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Automated Program Repair Based on REST API Specifications Using Large Language Models

文章主要内容与创新点总结

一、主要内容

本文针对REST API客户端程序开发中常见的规范违背问题(如端点不匹配、请求头/请求体缺少必填属性等),提出了一种基于大语言模型(LLM)的自动程序修复方法dcFix。该方法通过以下核心步骤实现REST API误用的检测与修复:

  1. 偏差点与未满足规范检测:从API规范(YAML/JSON格式)中提取域名等关键信息,定位客户端代码中调用目标API的代码片段;通过静态分析和数据流分析,验证端点、请求头、请求体是否符合API规范,识别出不满足规范的代码片段(偏差点)及对应的未满足规范。
  2. LLM驱动修复:将偏差点、未满足规范及相关代码整合到预定义模板中生成提示词,输入LLM以生成符合API规范的修正代码,且不改变程序整体结构。
  3. 实验验证:基于SwitchBot和Philips Hue API的实际误用案例数据集开展实验,验证了dcFix的检测能力和修复效果,结果显示其在偏差点检测和误用修复率上均优于不含偏差点与未满足规范信息的基线方法。

二、创新点

  1. 提出了融合程序分析与LLM的混合修复方法:不同于直接使用LLM,dcFix先通过静态分析和数据流分析识别REST API相关的偏差点与未满足规范,再将这些关键信息融入LLM提示词,提升修复针对性。
  2. 针对REST API的调用特性设计检测逻辑:考虑到REST API与Java API在调用模型上的差异(REST A
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 23:02:44

BunnyPHP消息确认机制详解:ACK、NACK与消息重投递

BunnyPHP消息确认机制详解:ACK、NACK与消息重投递 【免费下载链接】bunny Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library 项目地址: https://gitcode.com/gh_mirrors/bunny1/bunny BunnyPHP是一个高性能的纯PHP AMQP(Rabbi…

作者头像 李华
网站建设 2026/7/12 23:00:32

YOLO11 改进 - 特征融合 | SMMM结构感知多尺度掩码模块,筛除冗余、强化边界与语义交互,助力图像分割高效涨点 | AAAI 2026

前言 本文介绍了结构感知多尺度掩码模块——SMMM,用于优化编码器与解码器之间的特征融合。该方法通过多尺度深度可分离卷积捕获不同感受野下的边缘、纹理与结构信息,并利用结构显著性掩码对关键区域进行自适应筛选,抑制背景噪声与冗余特征。…

作者头像 李华
网站建设 2026/7/12 22:52:24

西铁城XC系列光动能电波表 校准调时

西铁城光动能电波表以精准走时和便捷维护著称,但在电池耗尽或跨越时区后,仍需进行手动调校。以西铁城XC系列搭载的H296机芯为例,其具备昼夜显示与电波对时功能。掌握正确的调校步骤,不仅能够确保时间显示的准确性,还能…

作者头像 李华
网站建设 2026/7/12 22:47:13

Taiwan-tinyllama-v1.0-chat:轻量级中文对话AI的架构创新与实践指南

Taiwan-tinyllama-v1.0-chat:轻量级中文对话AI的架构创新与实践指南 【免费下载链接】Taiwan-tinyllama-v1.0-chat 项目地址: https://ai.gitcode.com/hf_mirrors/LF_AICC/Taiwan-tinyllama-v1.0-chat 在人工智能快速发展的今天,如何在资源受限环…

作者头像 李华