当前位置: 首页 > news >正文

【论文阅读】(Security) Assertions by Large Language Models

论文笔记:(Security) Assertions by Large Language Models

来源:IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY

I. 引言

计算机系统的安全性通常依赖于硬件的根信任。硬件漏洞可能对系统造成严重影响,因此需要支持安全验证的技术。断言验证是一种流行的验证技术,通过一组断言捕捉设计意图,用于非正式验证或测试检查。然而,编写以安全为中心的断言是一项具有挑战性的任务。在这项工作中,我们研究了新兴的大型语言模型(LLMs)在硬件断言生成中的应用,主要使用自然语言提示(如代码注释)来生成SystemVerilog断言。我们关注的是一个流行的LLM,并描述了其在“开箱即用”的情况下生成断言的能力,给定提示中不同详细程度的变化。我们设计了一个评估框架,生成各种提示,并创建了一个包含真实世界硬件设计和相应黄金参考断言的基准套件,我们希望利用LLM生成这些断言。

II. 相关工作

A. 断言验证
断言验证是数字设计流程的一部分,其中设计师意图被捕获为一组属性,在模拟、形式验证或合成到实际硬件中进行运行时检查。断言用于静态证明属性或动态验证。

B. 大型语言模型
LLMs是基于Transformer的人工神经网络,能够处理大量的文本数据集。OpenAI的Codex和GitHub Copilot等工具利用LLMs生成代码,显示出其在理解和生成代码方面的潜力。

C. 断言生成的自

http://www.lryc.cn/news/486391.html

相关文章:

  • C++ 编程基础(5)类与对象 | 5.8、面向对象五大原则
  • node.js中express的基本了解
  • AI大模型(一):Prompt AI编程
  • ArcGIS Pro属性表乱码与字段名3个汉字解决方案大总结
  • 小程序-基于java+SpringBoot+Vue的驾校预约平台设计与实现
  • 计算机网络网关简介
  • 如何用python将pdf转换为json格式
  • STL关联式容器介绍
  • java计算机毕业设计选题参考3000篇
  • JWT介绍、测试案例 以及实际开发中的使用
  • 快排和归并
  • VUE+SPRINGBOOT实现邮箱注册、重置密码、登录功能
  • Vue 项目打包后环境变量丢失问题(清除缓存),区分.env和.env.*文件
  • 创建vue+electron项目流程
  • 3. 用Ruby on Rails创建一个在线商城
  • jmeter常用配置元件介绍总结之配置元件
  • SpringBoot获取请求参数
  • 【数据结构】树——顺序存储二叉树
  • Android中perform和handle方法的区别——以handleLaunchActivity与performLaunchActivity为例
  • 聊聊依赖性测试
  • C++11————线程库
  • Java 动态代理初步
  • 应用系统开发(10) 钢轨缺陷的检测系统
  • 理解 \r、\n、\r\n 和 \n\r:换行符的区别和用法
  • 【jvm】StringTable为什么要调整
  • AI 驱动低代码平台:开创智能化用户体验新纪元
  • 谈一谈QThread::CurrentThread和this->thread
  • ThriveX 博客管理系统前后端项目部署教程
  • STM32单片机设计防儿童人员误锁/滞留车内警报系统
  • 可认证数据资产合约标准协议(CMIDA-1)意见征集