支持高层决策和按需服务的软件维护技术研究
项目介绍
AI项目解读
基本信息
- 批准号:61370079
- 项目类别:面上项目
- 资助金额:75.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2017
- 批准年份:2013
- 项目状态:已结题
- 起止时间:2014-01-01 至2017-12-31
- 项目参与者:赵文耘; 邢振昌; 吴毅坚; 李宏伟; 林云; 陈碧欢; 钱文亿; 姜诗海; 姜清涛;
- 关键词:
项目摘要
Developers often find it hard to make proper decisions in software maintenance due to lack of documents, staff turnover and system complexity. This difficulty is the key challenge for the maintenance of large-scale, complex software systems. Existing reverse analysis and program comprehension techniques and tools that support software maintenance, such as feature location, clone analysis, and program differencing, usually provide only low-level raw results from certain specific aspects. Such tools cannot provide customized services for different development roles and tasks, thus cannot effectively support developers' decision-making in software maintenance tasks. In this project, we focus on developers' information needs for decision-making and on-demand services when accomplishing specific software maintenance tasks. Our research objectives lie in the following two aspects. One is to discover high-level analysis information using techniques such as data mining, model differencing, information filtering, abstracting and aggregating, and support developers' decision-making in specific software maintenance tasks based on innovative HCI (human-computer interaction) techniques. The other is to achieve comprehensive sharing of software maintenance knowledge by establishing unified domain models, eliciting knowledge from different sources, and providing on-demand services. The outcomes of this project can provide methodology, technical and tool supports for software maintenance from multiple aspects, which can greatly improve the efficiency and quality of software maintenance activities.
由于文档缺失、人员变化以及系统的复杂性等原因造成的系统难以理解和掌握、难以做出合理的维护决策是大规模、复杂软件系统维护过程中所面临的主要困难和挑战。现有的支持软件维护的逆向分析和程序理解技术,例如特征定位、克隆分析、代码差异比较等,通常只能提供某一方面的低层原始分析结果,无法针对不同开发角色和维护任务提供有针对性的服务,因此难以为开发人员的软件维护决策提供有效支持。为此,本课题提出研究支持高层决策和按需服务的软件维护技术。课题的研究目标是:针对不同开发角色完成特定维护任务的需要,采用数据挖掘、模型比较以及信息过滤、抽象、聚合等手段产生高层分析信息,结合可视化交互技术辅助开发人员进行软件维护决策;建立统一的领域模型实现软件维护信息和知识的规范化表示,实现软件维护知识的抽取、共享和按需服务。本课题的研究工作可以从多个方面对软件维护活动提供方法、技术和工具支持,从而提高软件维护的效率和质量。
结项摘要
本项目基于程序分析和比较、数据挖掘、可视化、人机交互等技术思路,针对软件维护多个方面的技术问题开展研究,具体包括代码检索与推荐、软件演化分析、代码克隆分析、软件设计优化与重构等。其中,本项目在基于模型的代码差异比较和自动化重构方面取得了一系列突出成果。项目研究团队提出并实现了一种针对多实例的代码克隆片段比较方法,在此基础上进一步提出了面向代码复制粘贴的修改推荐方法以及大粒度设计级的代码模板抽取方法。另一方面,项目提出了一种基于模型的体系结构级自动化重构方法,该方法利用高层设计模型与代码实现模型之间的映射和差异比较实现自动化重构方案推荐。项目组基于相关研究成果发表论文21篇,其中包含SCI国际期刊论文2篇、CCF A类国际会议论文4篇(ICSE 2014、FSE 2015、FSE 2016、ASE 2017)、CCF B类国际会议论文3篇,此外还录用CCF B类国际会议论文1篇;申请发明专利2项,申请软件著作权1项;所开发的软件维护支持工具获得2014年全国软件及应用学术会议(NASAC 2014)软件原型竞赛二等奖及2015年全国软件及应用学术会议(NASAC 2015)软件原型竞赛一等奖;受邀在第十三届全国软件与应用学术会议(NASAC 2014)上做了青年学者特邀报告“以人为中心的软件维护技术”,在第十六届全国软件与应用学术会议(NASAC 2017)上做了青年学者特邀报告“面向智能化软件开发的代码大数据分析”。依托本项目研究成果与华为公司开展了3项项目合作。其中,特征定位、基于动画的软件模块化质量演化监控、软件演化过程中的代码热点预测、源代码搜索工具、软件开发知识搜索工具、基于设计的软件自动化重构等方面的研究成果都得到了应用。
项目成果
期刊论文数量(14)
专著数量(0)
科研奖励数量(3)
会议论文数量(7)
专利数量(2)
面向设计层次优化的软件自动化重构
- DOI:--
- 发表时间:2017
- 期刊:计算机应用与软件
- 影响因子:--
- 作者:高东静;林云;彭鑫;赵文耘
- 通讯作者:赵文耘
社交化软件开发问答中的交互过程研究
- DOI:--
- 发表时间:2017
- 期刊:计算机应用与软件
- 影响因子:--
- 作者:王海;彭鑫;于涵;赵文耘
- 通讯作者:赵文耘
面向演化的缺陷预测模型演进策略比较研究
- DOI:--
- 发表时间:2017
- 期刊:小型微型计算机系统
- 影响因子:--
- 作者:刘文广;高东静;彭鑫;赵文耘
- 通讯作者:赵文耘
基于开发者行为分析的Web资源推荐
- DOI:--
- 发表时间:2017
- 期刊:计算机科学
- 影响因子:--
- 作者:杨君雯;王海;彭鑫;赵文耘
- 通讯作者:赵文耘
Understanding systematic and collaborative code changes by mining evolutionary trajectory patterns
通过挖掘进化轨迹模式来理解系统和协作的代码更改
- DOI:10.1002/smr.1840
- 发表时间:2017-03
- 期刊:Journal of Software: Evolution and Process
- 影响因子:--
- 作者:Qingtao Jiang;Xin Peng;Hai Wang;Zhenchang Xing;Wenyun Zhao
- 通讯作者:Wenyun Zhao
数据更新时间:{{ 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:--
- 发表时间:--
- 期刊:计算机科学与探索
- 影响因子:--
- 作者:彭鑫;赵文耘;杨益明
- 通讯作者:杨益明
基于应用描述的 Android代码自动生成
- DOI:--
- 发表时间:2016
- 期刊:计算机应用与软件
- 影响因子:--
- 作者:江逸舟;沈立炜;彭鑫;赵文耘
- 通讯作者:赵文耘
大鼠尾椎间盘退变不同时期Hippo信号差异性研究
- DOI:10.3969/j.issn.1004-406x.2019.12.07
- 发表时间:2019
- 期刊:中国脊柱脊髓杂志
- 影响因子:--
- 作者:张聪;王锋;彭鑫;吴小涛
- 通讯作者:吴小涛
软件定义网络分布式控制信道构建协议
- DOI:--
- 发表时间:2018
- 期刊:小型微型计算机系统
- 影响因子:--
- 作者:彭鑫;刘志鹏;李文;申巧巧;黄鑫
- 通讯作者:黄鑫
基于图卷积网络的多标签食品原材料识别
- DOI:--
- 发表时间:2019
- 期刊:南京信息工程大学学报
- 影响因子:--
- 作者:李辉;闵巍庆;王致岭;彭鑫
- 通讯作者:彭鑫
其他文献
{{
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
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
彭鑫的其他基金
基于API知识的软件开发问答及资源推荐
- 批准号:61972098
- 批准年份:2019
- 资助金额:60 万元
- 项目类别:面上项目
面向软件产品线的再工程关键技术研究
- 批准号:60703092
- 批准年份:2007
- 资助金额:18.0 万元
- 项目类别:青年科学基金项目
相似国自然基金
{{ 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 }}