基于Eclipse插件的编程任务上下文自动构建方法及系统

    公开(公告)号:CN114356301A

    公开(公告)日:2022-04-15

    申请号:CN202210035659.5

    申请日:2022-01-13

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于Eclipse插件的编程任务上下文自动构建方法及系统,通过识别编程任务特征自动化适配并选择上下文模式库;跟踪滑动时间窗口内开发者访问过的代码元素,根据代码元素之间的声明关系并利用Eclipse SWT技术形成代码元素的上下文模型视图并展示;利用AST技术扩展上下文模型,随后分配抽象角色类型;提取扩展模型的子图,利用上下文模式库对子图进行模式匹配,记录所有成功匹配的子图;利用Eclipse SWT技术生成推荐代码元素列表并展示,开发者通过点击推荐代码元素,进行推荐代码元素的定位和分析;本发明通过可视化的方法显性捕获编程任务上下文模型,帮助开发人员迅速了解编程任务的上下文模型,有效的提高了软件开发的效率。

    一种基于上下文感知的代码搜索方法

    公开(公告)号:CN113761162A

    公开(公告)日:2021-12-07

    申请号:CN202110946910.9

    申请日:2021-08-18

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于上下文感知的代码搜索方法,该方法自适应地解析代码库与自然语言查询的上下文信息,准确匹配两者之间的语义信息,从而获得高效准确的代码搜索结果。首先解析Java文件集合,构建分布式代码库索引并训练自然语言模型N‑Gram,统计代码库中单词及其频率;然后从代码库中解析代码的组成要素,解析自然语言查询中单词的重要属性;最后利用分布式索引和N‑Gram模型从代码库中筛选出候选Java方法,并根据基于上下文匹配的优化算法对候选方法进行重排序。相较于现有方法,本发明不仅可以免去如深度学习模型的大量训练时间,保持在源代码集合扩充中搜索结果的稳定,同时保持很高的搜索准确度。

    一种自动化DeFi安全事件提前感知的方法

    公开(公告)号:CN118887016A

    公开(公告)日:2024-11-01

    申请号:CN202411006213.5

    申请日:2024-07-25

    Applicant: 浙江大学

    Abstract: 本发明公开了一种自动化DeFi安全事件提前感知的方法,包括:收集DeFi安全事件和Flashbots社区对话数据,进一步识别DeFi安全事件相关的讨论,并进行分类模型的构建和训练,实现DeFi安全事件相关讨论的自动预测。在建模过程中,采用小样本学习的方法构建一个二分类模型,利用对话数据作为输入,判断该对话是否与DeFi安全事件相关,并进一步定位相关DeFi安全事件的内容。基于获取的DeFi安全事件及其解决方案等,通过社区发布漏洞预警推送,并通过邮件或短信等方式告知所有用户。本发明通过设计DeFi事件预警方法,实现了DeFi事件的提前感知与披露功能,避免了由于信息滞后所导致的受攻击风险。

    一种基于数据共享时效性的医疗区块链共识方法及系统

    公开(公告)号:CN118782199A

    公开(公告)日:2024-10-15

    申请号:CN202410769090.4

    申请日:2024-06-14

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于数据共享时效性的医疗区块链共识方法及系统。本发明结合基于身份的多重聚合数字签名技术实现了医院节点根据治疗紧急程度区分医疗数据共享时效性,设计了鼓励大众节点优先处理紧急医疗共享记录的激励机制和共识机制,极大缩短了紧急共享记录上链的等待时间,实现了医院之间紧急医疗共享记录和常规医疗共享记录按照数据共享时效性有序地存入医疗区块链,防范了紧急医疗共享记录未及时上链导致医疗纠纷的潜在风险,最大程度节约了区块链的链上存储资源和节点的计算资源。

    基于区块链网络的隐私医疗数据安全传输方法及系统

    公开(公告)号:CN118523952A

    公开(公告)日:2024-08-20

    申请号:CN202410769092.3

    申请日:2024-06-14

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于区块链网络的隐私医疗数据安全传输方法及系统。本发明结合基于身份的加密技术实现了数据发送方和数据接收方非交互生成标识符并实现隐私医疗数据隐蔽嵌入区块链交易,数据接收方可以根据特定标识符识别特定交易并获取隐私医疗数据;防范了攻击者对链上数据统计分析获取病人就医记录等隐私信息的风险,同时保留了相关方披露已上链隐私数据的权限,在不增加额外通信、存储开销的同时实现了具有隐私保护的敏感医疗数据上链存证以及敏感医疗数据在区块链网络中的安全传输。

    基于代码大模型的Rust语言文档测试自动生成方法及装置

    公开(公告)号:CN117951038B

    公开(公告)日:2024-06-25

    申请号:CN202410357258.0

    申请日:2024-03-27

    Applicant: 浙江大学

    Abstract: 本发明提出了一种基于代码大模型的Rust语言文档测试自动生成方法及装置,包括:收集Rust语言的代码‑注释‑文档测试数据集;搜索数据集中的函数在其所在项目中的函数用例;对函数用例进行聚类、合并重复的函数用例,按照其质量进行打分并排序,选出得分最高的典型函数用例;利用低秩适应技术对代码大模型进行微调,将代码大模型生成的文档测试和参考文档测试的相似度、以及可运行性作为评估指标,在测试集上评估代码大模型的生成效果。通过本发明生成的文档测试能够帮助代码库的使用者更好地理解代码的使用方法,填补了智能代码生成技术在Rust文档测试领域的空白。

    一种C语言到RUST语言的代码自动转换和评估方法和装置

    公开(公告)号:CN118170672A

    公开(公告)日:2024-06-11

    申请号:CN202410374048.2

    申请日:2024-03-29

    Applicant: 浙江大学

    Abstract: 本专利公开了一种C语言到RUST语言的代码自动转换和评估方法和装置,将用户提交的C语言代码自动转换为Rust代码;对用户提交C语言代码和转换得到Rust代码进行测试;并从功能和结构两个方面进行评估分析。本发明首次将预训练编程语言模型应用于C语言转换为Rust,首次提出了转换结果评价指标,对项目在编程语言转换前后进行评估,并提出了一套集成代码自动转换、测试、评估的工具系统。与现有的转换工具相比,CTRUST的功能更加全面。

    基于代码大模型的Rust语言文档测试自动生成方法及装置

    公开(公告)号:CN117951038A

    公开(公告)日:2024-04-30

    申请号:CN202410357258.0

    申请日:2024-03-27

    Applicant: 浙江大学

    Abstract: 本发明提出了一种基于代码大模型的Rust语言文档测试自动生成方法及装置,包括:收集Rust语言的代码‑注释‑文档测试数据集;搜索数据集中的函数在其所在项目中的函数用例;对函数用例进行聚类、合并重复的函数用例,按照其质量进行打分并排序,选出得分最高的典型函数用例;利用低秩适应技术对代码大模型进行微调,将代码大模型生成的文档测试和参考文档测试的相似度、以及可运行性作为评估指标,在测试集上评估代码大模型的生成效果。通过本发明生成的文档测试能够帮助代码库的使用者更好地理解代码的使用方法,填补了智能代码生成技术在Rust文档测试领域的空白。

    基于代码结构语义信息的深度代码搜索方法、系统及装置

    公开(公告)号:CN113761163B

    公开(公告)日:2024-02-02

    申请号:CN202110946937.8

    申请日:2021-08-18

    Applicant: 浙江大学

    Abstract: 本发明公开了一种基于代码结构语义信息的深度代码搜索方法、系统及装置,包括从目标软件项目中提取代码文件中的方法级代码和相关注释,形成数据集;训练分词模型生成代码搜索数据集;预处理代码搜索数据集,将方法级代码解析为抽象语法树,遍历抽象语法树并提取API序列;构建深度代码搜索模型,包括代码结构信息编码模块、代码语义信息编码模块、信息融合模块、自然语言编码模块;使用预处理后的数据集,优化深度代码搜索模型;利用深度代码搜索模型,从代码搜索数据集中获得与自然语言查询对应的方法级代码。本发明的方法能够有效提升代码搜索模型对于代码结构语义信息以及自然语言描述文本的理解能力,提高代码搜索系统的搜索效果与性能。

Patent Agency Ranking