面向开源软件复用的程序分析基础理论及方法研究
项目介绍
AI项目解读
基本信息
- 批准号:61772078
- 项目类别:面上项目
- 资助金额:62.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2021
- 批准年份:2017
- 项目状态:已结题
- 起止时间:2018-01-01 至2021-12-31
- 项目参与者:贾晓启; 李冬梅; 崔晓晖; 张伟娟; 于跃; 刘璐; 郭鑫; 杨湛宇; 王勇;
- 关键词:
项目摘要
Open source reuse has important significances in shortening product development time, reducing R & D cost and improving software quality. Code infringement detection, quality evaluation and synchronous update are three important aspects in reusing open source software. All these aspects require efficient analysis methods of open source code. The existing analysis methods mainly identify complete grammatical structures, which lack the ability of multilingual and incremental analysis, and cannot meet the analysis requirements of large-scale open source code efficiently. Aiming at the above problems, this project carries out the theory and method research in multilingual, lightweight and incremental analysis of open source code. The main research contents include the theory of multilingual meta model and grammar modularization and combination analysis, the lightweight analysis method based on lexical and syntactic patterns, and the efficient incremental analysis method of code repository snapshots. A prototype for open source reuse will be built to verify the above theories and methods. This research is expected to promote the efficient reuse of world-wide open source software and has important theoretical & practical value not only in the field of open source software reuse, but also in other fields such as software refactoring, defect repairing, clone detecting, etc.
复用开源软件对缩短产品研发时间、降低研发成本、提高软件质量具有重要意义。代码侵权检测、质量评价及同步更新是开源软件复用过程中的三个重要环节,三者均依赖于高效的程序分析方法支撑。现有的程序分析方法主要识别完整的语法结构,欠缺多语言识别能力和增量分析能力,难以满足海量开源代码的高效分析需求。针对上述问题,本项目拟开展多语言分析、轻量分析和增量分析方面的理论和方法研究,主要内容包括多语言元模型及模块化组合分析理论、词/语法特征兴趣点驱动的轻量分析方法、开源代码快照的高效增量分析方法,同时构建面向开源软件复用的程序分析应用示范原型系统。本项目的研究成果有望实现对国内外开源软件的高效复用,不仅在开源代码复用领域有重要的研究价值,在软件重构、缺陷修复、克隆检测等其它领域也有广泛的应用前景。
结项摘要
开源代码复用面临开源许可证检测困难、代码质量难以评价、代码缺陷难以修复等问题。针对上述挑战,开展了多语言模型及组合分析、代码快照高效增量分析、词/语法特征兴趣点驱动的轻量分析等研究,完成了既定研究目标,并构建了开源代码复用分析原型系统。.在经费执行方面,直接经费62万,已执行53.63万,结余8.37万;间接经费11.60万,已执行完毕。.在成果产出方面,发表论文22篇;申请发明专利7项;培养博士生5名、硕士生16名。出版了《鸿蒙操作系统组件库应用实践及进阶》、《麒麟操作系统应用与实践教程》等教材。. 具体研究进展如下:. (1)研究了开源代码仓库的高效增量分析方法,大幅降低了重复分析的代码量,满足了大规模开源代码的高效分析需求,已在《清华大学学报》发表。设计了开源代码许可证检测方法,减少了检测时间,提高了检测效率。. (2)设计了海量开源代码相似度比对方法,设计了基于n-gram和Simhash的函数指纹算法,设计了以函数为基本单元的相似度计算方法,加快了代码比对速度,已在《计算机工程》发表。. (3)设计了基于元模型的多语言分析方法和分析器自动生成机制,构建了Java语言分析器。研究了实体关系抽取方法,已在《计算机研究与发展》发表。提出了命名实体消歧方法,提高了消歧性能和准确率,已在《CHINESE JOURNAL OF ELECTRONICS》发表。提出了基于改进TextRank簇过滤的文本关键信息抽取方法,已在《农业机械学报》发表。. (4)设计了基于词/语法模式的轻量级分析方法,忽略与函数无关片段,提取函数名、参数、返回值等信息,并在Java语言分析中得到应用。. (5)构建了原型支持系统,并在鸿蒙、麒麟等多个大型开源系统中示范应用。研究了信息安全和防护机制,已在《信息安全学报》等期刊以及RAID 2020等会议上发表。.
项目成果
期刊论文数量(17)
专著数量(0)
科研奖励数量(0)
会议论文数量(5)
专利数量(7)
一种基于安全优先架构的细粒度可信监测度量方法
- DOI:--
- 发表时间:2019
- 期刊:信息安全学报
- 影响因子:--
- 作者:贾晓启
- 通讯作者:贾晓启
基于TextRank和簇过滤的林业文本关键信息抽取研究
- DOI:10.6041/j.issn.1000-1298.2020.05.023
- 发表时间:2020
- 期刊:农业机械学报
- 影响因子:--
- 作者:陈志泊;李钰曼;许福;冯国明;师栋瑜;崔晓晖
- 通讯作者:崔晓晖
Park Recommendation Algorithm based on User Reviews and Ratings
基于用户评论和评级的公园推荐算法
- DOI:10.23940/ijpe.19.03.p9.803812
- 发表时间:2019-03
- 期刊:International Journal of Performability Engineering
- 影响因子:--
- 作者:Haiyan Wang;Jingwen Pi;Chunxu Wang;Li An
- 通讯作者:Li An
面向开源代码复用的程序比对分析方法
- DOI:10.19678/j.issn.1000-3428.0053886
- 发表时间:2020
- 期刊:计算机工程
- 影响因子:--
- 作者:许福;郝亮;陈飞翔;李冬梅;崔晓晖
- 通讯作者:崔晓晖
一种基于深度学习的交互式电话号码识别方法
- DOI:10.13700/j.bh.1001-5965.2017.0357
- 发表时间:2018
- 期刊:北京航空航天大学学报
- 影响因子:--
- 作者:韩京冶;许福;陈志泊;刘辉
- 通讯作者:刘辉
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--"}}
- 发表时间:{{ item.publish_year || "--" }}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--"}}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ patent.updateTime }}
其他文献
水灰比对高温下混凝土质量损失及抗压强度影响试验研究
- DOI:10.13409/j.cnki.jdpme.2018.06.016
- 发表时间:2018
- 期刊:防灾减灾工程学报
- 影响因子:--
- 作者:张白;陈俊;杨鸥;杨才千;龙士国;许福
- 通讯作者:许福
纳米技术应用于木材改性的实验研
- DOI:--
- 发表时间:--
- 期刊:湘潭大学自然科学学报, 2005, 27(2): 80-83.
- 影响因子:--
- 作者:许福;张平;万辉
- 通讯作者:万辉
具有滑移边界圆管层流减阻的CFD
- DOI:--
- 发表时间:--
- 期刊:湘潭大学自然科学学报, 2005, 27(1): 55-60.
- 影响因子:--
- 作者:邓旭辉;张平;许福;姜勇;王霞
- 通讯作者:王霞
高聚物多尺度结构模型
- DOI:--
- 发表时间:--
- 期刊:湘潭大学自然科学学报, 2005, 27(1): 1-5.
- 影响因子:--
- 作者:张平;邓旭辉;许福;肖映雄;尹
- 通讯作者:尹
四氨基铜酞菁/尼龙6共聚物的制备
- DOI:--
- 发表时间:--
- 期刊:塑料工业,2005,33(3):7-9.
- 影响因子:--
- 作者:潘青山;张平;许福;王霞瑜
- 通讯作者:王霞瑜
其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--" }}
- 发表时间:{{ item.publish_year || "--"}}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--" }}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
内容获取失败,请点击重试
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:
AI项目摘要
AI项目思路
AI技术路线图
请为本次AI项目解读的内容对您的实用性打分
非常不实用
非常实用
1
2
3
4
5
6
7
8
9
10
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
相似国自然基金
{{ item.name }}
- 批准号:{{ item.ratify_no }}
- 批准年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}
相似海外基金
{{
item.name }}
{{ item.translate_name }}
- 批准号:{{ item.ratify_no }}
- 财政年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}