基于代码结构化特征的自动化软件可追踪技术研究

结题报告
项目介绍
AI项目解读

基本信息

  • 批准号:
    61802173
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    25.0万
  • 负责人:
  • 依托单位:
  • 学科分类:
    F0202.系统软件、数据库与工业软件
  • 结题年份:
    2021
  • 批准年份:
    2018
  • 项目状态:
    已结题
  • 起止时间:
    2019-01-01 至2021-12-31

项目摘要

Software traceability refers to the ability of creating and maintaining relations between software artifacts based on the functionalities of software systems (a.k.a trace links or traces). The continuous practice and research has demonstrated that software traceability can significantly improve the efficiency and accuracy of software development. Unfortunately, the manual implementation of software traceability during software development is labor-intensive and error-prone. Thus, the automated analysis of software traceability continues to be a research hotspot in the area of software engineering. Currently, the development of Internet makes the ecosystem of software system more open, dynamic, and complex. This situation has raised both the need of software traceability and the challenges of applying software traceability to daily practices. However, the exsiting automated approaches of software traceability is mainly built on information retrieval techniques. These approaches only consider the textual information from software artifacts. Thus, the accuracy of these approaches is low and they cannot support software development in practices. Based on two typical structural features from code, this proposal aims at the research of automated analysis of software traceability and expects to achieve progress in both theory and practice.
软件可追踪性是软件系统所能具有的一种能够将各类软件制品相互关联,并随系统变化对这些关联关系进行维护的特性。长期的研究和实践表明,软件可追踪性能够极大地提升软件开发的正确性与效率。然而,在开发过程中人工实现软件可追踪性是费时费力且易错的。因此,自动化软件可追踪技术一直是软件工程领域内研究和实践的热点。当前,随着互联网技术的不断发展,软件系统处于一种更加开放、动态、复杂且持续演化的生态环境中。这一现状既加深了开发人员对于软件可追踪性的需要,又为软件可追踪性的实现与应用带来了更多挑战。然而,当前主流的基于信息检索技术的自动化软件可追踪技术只考虑了各类软件制品的文本信息,其精度有限,难以支撑日常的软件开发。本项目从代码这一关键的软件制品出发,以两类有代表性的代码结构化特征为基础展开自动化软件可追踪技术的研究,具有较强的理论和应用价值。

结项摘要

软件可追踪性是软件系统所能具有的一种能够将各类软件制品相互关联,并随系统变化对这些关联关系进行维护的特性。研究和实践表明,此特性能够极大地提升开发的正确性与效率, 但人工实现可追踪性是费时费力且易错的。因此,自动化软件可追踪技术一直是软件工程领域内的热点。当前,软件系统处于一种更加开放、动态、复杂且持续演化的生态环境中。这一现状既加深了开发人员对于软件可追踪性的需要,又为其实现与应用带来了更多挑战。但当前主流的信息检索式自动化可追踪技术只考虑了软件制品的文本信息,其精度有限,难以支撑日常开发。本项目以两类有代表性的代码结构化特征为基础,展开软件托管平台上的系统功能自动化追踪、软件工程文本情绪分析、以及代码评审者推荐。.现有的利用用户反馈优化信息检索式的主流自动化可追踪生成技术的研究,需要消耗大量用户反馈,使得此类优化难以在实践中应用。因此,本项目从已有的代码依赖紧密度分析出发,逐步地请用户判断少量候选追踪线索,并将判断结果与量化的代码依赖紧密度结合,以改进未判断的追踪线索的排序。基于一个包含九个真实系统的数据集与三大主流信息检索模型的实验验证,提出的方法能够显著优于五个领域内的热门基线方法。同时,本项目也通过增强数据预处理的方式应对了机器学习式的自动化可追踪恢复技术所面临的样本噪声高和样本数据不平衡问题,相较于基线方法有效提升了精度、鲁棒性和可泛化性。.在线协作开发工具上产生的软件工程文本会体现出开发者的情绪,从而能帮助分析项目的开发状态。然而主流的文本情绪分析工具在分析软工文本时精度较低。本项目通过句法分析跳过或调整主流分析工具的结果,从而有效地提升了分析的精度与可泛化性。.代码评审是被广泛应用的代码质量保证措施。然而现有的评审者推荐研究存在准确性低、被推荐者过于集中等问题。本项目使用超图对评审历史进行建模,从而提升推荐准确率,并使推荐的结果相对分散,缓解被推荐者的评审工作负荷。

项目成果

期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(2)
专利数量(3)
Propagating frugal user feedback through closeness of code dependencies to improve IR-based traceability recovery
通过代码依赖性的紧密性传播节俭的用户反馈,以改进基于 IR 的可追溯性恢复
  • DOI:
    10.1007/s10664-021-10091-5
  • 发表时间:
    2022-01
  • 期刊:
    Empirical Software Engineering
  • 影响因子:
    4.1
  • 作者:
    Hui Gao;Hongyu Kuang;Xiaoxing Ma;Hao Hu;Jian Lü;Patrick Mäder;Alex;er Egyed
  • 通讯作者:
    er Egyed

数据更新时间:{{ 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:
    --
  • 发表时间:
    2018
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    张一帆;汤恩义;苏琰梓;杨开懋;匡宏宇;陈鑫
  • 通讯作者:
    陈鑫

其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--" }}
  • 发表时间:
    {{ item.publish_year || "--"}}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--" }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}
empty
内容获取失败,请点击重试
重试联系客服
title开始分析
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:

AI项目思路

AI技术路线图

相似国自然基金

{{ 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
客服二维码