iso file download
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111180973.4 (22)申请日 2021.10.1 1 (71)申请人 复旦大学 地址 200433 上海市杨 浦区邯郸路2 20号 (72)发明人 彭鑫 王翀  (74)专利代理 机构 上海正旦专利代理有限公司 31200 代理人 王洁平 (51)Int.Cl. G06F 8/73(2018.01) G06F 8/41(2018.01) G06F 8/75(2018.01) G06F 40/169(2020.01) G06F 40/186(2020.01) G06N 20/00(2019.01) (54)发明名称 一种特定项目软件代码知识管理平台及其 构建方法 (57)摘要 本发明属于软件工程与智能化软件开发与 维护技术领域, 具体为一种特定项目软件代码知 识管理平台及其构建方法。 该平台包括代码和知 识映射模型、 种子知识及追溯关系模块、 代码自 动知识抽取模块和代码质量检查反馈模块; 代码 和知识映射模 型, 用于建立代码和知识之间的映 射模式和规约, 明确需要纳入平台管理的代码元 素种类以及知识类型; 种子知识及追溯关系模 块, 用于获取一些种子知识, 建立这些种子知识 与代码之间的初始追溯关系; 本发 明所构建的平 台通过代码自动知识抽取和代码质量检查反馈 模块迭代地对软件代码和知识进行同步更新和 质量提升。 通过将构建的知识管 理平台接入项目 代码库中, 可以整个平台持续演化并形成正向促 进的闭环。 权利要求书2页 说明书4页 附图1页 CN 113986340 A 2022.01.28 CN 113986340 A 1.一种特定项目软件代码知识管理平台, 其特征在于, 其包括代码和知识映射模型、 种 子知识及追溯关系模块、 代码自动知识抽取模块和代码质量检查反馈模块; 其中: 代码和知识映射模型, 用于建立代码和知识之间的映射模式和规约, 明确需要纳入平 台管理的代码元 素种类以及 知识类型; 其 根据不同的知识类型分为 三部分: 领域术语表包括若干特定项目与领域术语知识, 是平台的基础知识库, 其映射于代码 中的各种标识符的命名; 业务知识库包括若干业务知识, 其映射于代码中的包括方法调用、 条件判断和属性状 态修改在内的代码执 行逻辑, 用于支持代码理解和问题定位应用; 规范知识库包括若干基于代码规范知识的规范模板, 其映射于代码中相似的标识符命 名、 重复的分支语句以及类似功 能的模板类模式化的实现, 用于代码自动抽取模块的代码 知识抽取和代码质量检查反馈模块的代码质量检查; 种子知识及追溯关系模块, 用于获取一些种子知识, 建立这些种子知识与代码之间的 初始追溯关系; 种子知识包括一个初始的特定项目与领域术语表、 一些业务知识以及一些 基于代码规范知识的规范模板; 代码自动抽取模块, 其结合代码分析、 模板匹配以及机器学习技术, 采用自举的思想通 过种子知识从代码中自动抽取 所需要的知识, 更新对应知识库, 并建立 新的追溯关系; 代码质量检查反馈模块, 其利用代码自动抽取模块更新后的规范模板检查代码中的质 量问题并反馈给开发者进行修改。 2.根据权利要求1所述的代码知识管理平台, 其特征在于, 种子知识及追溯关系模块 中, 首先通过专家知识 提炼以及 对现有文档的分析, 获取一些种子知识, 随后利用代码静态 分析结合人工确认的方式建立 这些种子知识与代码之间的初始追溯关系。 3.根据权利要求1所述的代码知识管理平台, 其特征在于, 代码自动抽取模块中, 用代 码静态分析技术解析出代码中的标识符、 函数或方法元素, 从规范知识库中读取规范模板 并将规范模板与 代码匹配获取能够直接识别的术语知识, 随后利用机器学习方式进行词汇 挖掘进一步丰富领域术语表, 挖掘出 的新术语会结合已有领域术语知识和人工进行校验; 使用代码静态分析和动态分析结合的方式对软件中的概念关联、 运行逻辑、 状态转换进行 抽取, 并结合规则对抽取结果进行处理和抽象形成业务知识, 抽取结果选择性的由人工介 入进行确认; 随后, 在已有的代码和知识的基础上, 通过代码的克隆检测以及diff分析方式 抽取出模板在人工确认后形成代码规范知识; 最后通过分析相应知识的来源建立知识和代 码间的追溯关系。 4.根据权利要求1所述的代码知识管理平台, 其特征在于, 代码质量检查反馈模块中, 在已有的规范知识库的基础上, 对已有代码和新增代码使用规范模板进 行匹配从而识别不 符合规范的代码, 在此基础上训练分类器去判断不符合规范的代码是否是存在质量问题的 代码, 并将问题 代码报告给相关开发和维护人员, 促进代码质量的提升 。 5. 一种根据权利要求1所述的代码知识管理平台的构建方法, 其特征在于, 通过以下5 个步骤实现特定项目软件代码知识管理平台的构建以及知识与 代码的同步演化, 具体步骤 如下: 设计代码和知识映射模型 构建种子知识及追溯关系模块权 利 要 求 书 1/2 页 2 CN 113986340 A 2构建代码自动知识抽取模块 构建代码质量检查反馈模块 5) 代码库接入及平台迭代演化 为了能够使整个平台持续自动演化, 将代码自动知识抽取模块和代码质量检查反馈模 块接入到软件代码库适当的位置并设置触发规则, 当代码进行更新或达到其他触发条件 时, 相应的模块会进行相应的处 理并更新平台 中所管理的知识。权 利 要 求 书 2/2 页 3 CN 113986340 A 3

.PDF文档 专利 一种特定项目软件代码知识管理平台及其构建方法

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种特定项目软件代码知识管理平台及其构建方法 第 1 页 专利 一种特定项目软件代码知识管理平台及其构建方法 第 2 页 专利 一种特定项目软件代码知识管理平台及其构建方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 02:00:28上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。