支持高层决策和按需服务的软件维护技术研究

结题报告
项目介绍
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 }}
empty
内容获取失败,请点击重试
重试联系客服
title开始分析
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:

AI项目思路

AI技术路线图

彭鑫的其他基金

基于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 }}
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了

AI项目解读示例

课题项目:调控A型流感病毒诱导IFN-β表达的机制研究

AI项目摘要:

本研究聚焦于TRIM2蛋白在A型流感病毒诱导的IFN-β表达中的调控机制。A型流感病毒是全球性健康问题,其感染可导致严重的呼吸道疾病。IFN-β作为关键的抗病毒因子,其表达水平对抗病毒防御至关重要。然而,TRIM2如何调控IFN-β的表达尚未明确。本研究假设TRIM2通过与病毒RNA或宿主因子相互作用,影响IFN-β的产生。我们将采用分子生物学、细胞生物学和免疫学方法,探索TRIM2与A型流感病毒诱导IFN-β表达的关系。预期结果将揭示TRIM2在抗病毒免疫反应中的作用,为开发新的抗病毒策略提供理论基础。该研究对理解宿主抗病毒机制具有重要科学意义,并可能对临床治疗流感病毒感染提供新的视角。

AI项目思路:

科学问题:TRIM2如何调控A型流感病毒诱导的IFN-β表达?
前期研究:已有研究表明TRIM2参与抗病毒反应,但其具体机制尚不明确。
研究创新点:本研究将深入探讨TRIM2在IFN-β表达中的直接作用机制。
技术路线:包括病毒学、分子生物学、细胞培养和免疫检测技术。
关键技术:TRIM2与病毒RNA的相互作用分析,IFN-β启动子活性检测。
实验模型:使用A型流感病毒感染的细胞模型进行研究。

AI技术路线图

        graph TD
          A[研究起始] --> B[文献回顾与假设提出]
          B --> C[实验设计与方法学准备]
          C --> D[A型流感病毒感染模型建立]
          D --> E[TRIM2与病毒RNA相互作用分析]
          E --> F[TRIM2对IFN-β启动子活性的影响]
          F --> G[IFN-β表达水平测定]
          G --> H[TRIM2功能丧失与获得研究]
          H --> I[数据收集与分析]
          I --> J[结果解释与科学验证]
          J --> K[研究结论与未来方向]
          K --> L[研究结束]
      
关闭
close
客服二维码