国内刊号:51-1196/TP
国际刊号:1001-3695
发布日期:
作者:陈勇,胡德锋,徐超,陈楠楠,
单位:南京审计大学计算机学院,南京211815;
关键词:智能合约,注释,大语言模型,微调,自动生成,
基金:国家自然科学基金资助项目(71972102);江苏省高等学校自然科学研究重大项目(20KJA520002);江苏省高校优秀科技创新团队项目(2021);;
针对智能合约开发效率不高、安全漏洞频发等问题,提出了一种基于代码注释调优的智能合约自动生成方法。首先结合智能合约代码关联注释的语义信息,构建智能合约聚类分析模型,实现功能类似智能合约的快速精准聚类;接着划分注释关联的合约层、函数层、接口层等不同层次智能合约知识库,以聚类后的代码及注释信息为基础,构造多样化Prompt特征提示语句数据集;最后,以大语言模型ChatGLM2-6B为基础,借助PTuning v2微调技术,实现特定需求智能合约的自动生成。为检测该方法的有效性,借助双语互译质量评估辅助工具BLEU和代码安全检测工具Mythril与VaaS,同现有方法进行了对比。实验结果表明,该方法生成的代码BLEU平均值提升了13%左右,代码安全性提高6%左右。此方法将代码注释信息融入智能合约的自动生成,有效提升了智能合约的质量,为高效开发安全可靠的智能合约提供了一种新的方法。
来源:2024年第5期
《计算机应用研究》期刊编辑部