SHF: Small: Automated Fine-Grained Requirements Traceability

SHF:小型:自动化细粒度需求可追溯性

基本信息

  • 批准号:
    1910976
  • 负责人:
  • 金额:
    $ 44.5万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2019
  • 资助国家:
    美国
  • 起止时间:
    2019-10-01 至 2023-09-30
  • 项目状态:
    已结题

项目摘要

Requirements traceability is mandatory in safety-critical domains (such as aerospace, transportation, communication, medical device software, etc.) and it is essential in supporting acceptance testing or regulatory reviews. The creation and maintenance of traceability links between requirements and code has been identified by researchers as one of the grand challenges in software traceability. Given that most requirements are written in natural language and source code also contains large amounts of natural language, researchers proposed using text-retrieval techniques for automated traceability-link recovery. Text-retrieval-based approaches inherently suffer from low accuracy due to the vocabulary mismatch between requirements and source code and the coarse-grained granularity of the retrieved code (such as classes, files, methods). As a consequence, developers rarely use traceability links in everyday tasks related to code change. Improving the automated recovery between requirements and code will help with important daily tasks faced by the software engineers (such as bug localization and code reviews), which in turn will have a potentially large economic impact, as it may lead to higher quality software and less development effort. In addition, regulatory reviewers of safety-critical software are expected to adopt results of this research project to improve their work. The impact of their work on society is expected to be high as a result. This project redefines the requirement-to-code traceability-retrieval problem into a heuristic-driven approach, using static code analysis and text analysis, which accurately matches functional constraints embedded in requirements to their source code implementations. One contribution of the project will be the identification and classification of functional constraints present in requirements, written in natural language. Central to the project is the hypothesis, supported by preliminary research, that developers use well-defined patterns to express and implement the functional constraints in code, which will be discovered and cataloged. The functional constraints described in requirements will be automatically identified using natural-language-processing techniques and deep learning. The implementation patterns will be automatically identified using precise static-analysis techniques. Overall, the novel requirements-to-code traceability paradigm will allow recovering links at various granularity levels, as needed by various users. Finally, the new type of traceability links will be used to improve essential software-development tasks, namely bug localization and code reviews.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
在安全关键领域(如航空航天、运输、通信、医疗器械软件等),需求可追溯性是强制性的。并且它在支持验收测试或监管审查中是必不可少的。 需求和代码之间的可追溯性链接的创建和维护已经被研究人员确定为软件可追溯性的重大挑战之一。鉴于大多数需求都是用自然语言编写的,源代码也包含大量的自然语言,研究人员提出使用文本检索技术来自动恢复可追溯性链接。 基于文本检索的方法固有地遭受低准确性,这是由于需求和源代码之间的词汇不匹配以及检索到的代码(例如类、文件、方法)的粗粒度。 因此,开发人员很少在与代码更改相关的日常任务中使用可跟踪性链接。改进需求和代码之间的自动恢复将有助于软件工程师面临的重要日常任务(如错误定位和代码审查),这反过来将产生潜在的巨大经济影响,因为它可能导致更高质量的软件和更少的开发工作。 此外,安全关键软件的监管审查人员预计将采用本研究项目的结果,以改善他们的工作。 因此,他们的工作对社会的影响预计会很大。该项目将需求到代码的可追溯性检索问题重新定义为一种实用驱动的方法,使用静态代码分析和文本分析,准确地匹配嵌入在需求中的功能约束及其源代码实现。 该项目的一个贡献将是对以自然语言编写的需求中存在的功能约束进行识别和分类。 该项目的核心是由初步研究支持的假设,即开发人员使用定义良好的模式来表达和实现代码中的功能约束,这些约束将被发现和编目。 需求中描述的功能约束将使用自然语言处理技术和深度学习自动识别。 实现模式将使用精确的静态分析技术自动识别。 总的来说,新的需求到代码的可追溯性范例将允许根据不同用户的需要,在不同的粒度级别恢复链接。 最后,新型的可追溯性链接将用于改进基本的软件开发任务,即缺陷定位和代码审查。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Retrieving data constraint implementations using fine-grained code patterns
使用细粒度代码模式检索数据约束实现
An empirical study of data constraint implementations in Java
  • DOI:
    10.1007/s10664-022-10175-w
  • 发表时间:
    2021-07
  • 期刊:
  • 影响因子:
    4.1
  • 作者:
    Juan Manuel Florez;Laura Moreno;Zenong Zhang;Shiyi Wei;Andrian Marcus
  • 通讯作者:
    Juan Manuel Florez;Laura Moreno;Zenong Zhang;Shiyi Wei;Andrian Marcus
Combining Query Reduction and Expansion for Text-Retrieval-Based Bug Localization
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Shiyi Wei其他文献

Practical blended taint analysis for JavaScript
JavaScript 实用混合污点分析
Adaptive Context-sensitive Analysis for JavaScript
JavaScript 的自适应上下文相关分析
RTL-Spec: RTL Spectrum Analysis for Security Bug Localization
RTL-Spec:用于安全漏洞定位的 RTL 频谱分析
Evaluating Design Tradeoffs in Numeric Static Analysis for Java
评估 Java 数值静态分析中的设计权衡
  • DOI:
    10.1007/978-3-319-89884-1_23
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Shiyi Wei;Piotr (Peter) Mardziel;Andrew Ruef;J. Foster;M. Hicks
  • 通讯作者:
    M. Hicks
Static data-flow analysis for software product lines in C
C 语言软件产品线的静态数据流分析

Shiyi Wei的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Shiyi Wei', 18)}}的其他基金

CAREER: Improving the Practicality of Configurable Static Analysis Tools through Analysis, Testing, Refinement and Adaptation
职业:通过分析、测试、细化和适应提高可配置静态分析工具的实用性
  • 批准号:
    2047682
  • 财政年份:
    2021
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Continuing Grant
Collaborative Research: SHF: Small: An Automated Full-Lifecycle Approach for Improving the Development and Use of Static Analysis
合作研究:SHF:小型:改进静态分析开发和使用的自动化全生命周期方法
  • 批准号:
    2008905
  • 财政年份:
    2020
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Static Analysis Infrastructure for Variability-Aware Bug Detection and Translation of Highly-Configurable Software Systems
SHF:小型:协作研究:用于高度可配置软件系统的可变性缺陷检测和转换的静态分析基础设施
  • 批准号:
    1816951
  • 财政年份:
    2018
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

SHF: Small: Modular Automated Verification of Concurrent Data Structures
SHF:小型:并发数据结构的模块化自动验证
  • 批准号:
    2304758
  • 财政年份:
    2023
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
SHF: Small: Automated Verification and Synthesis of Input Generators in Property-Based Testing Frameworks
SHF:小型:基于属性的测试框架中输入生成器的自动验证和合成
  • 批准号:
    2321680
  • 财政年份:
    2023
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
SHF: Small: Automated Unit Test Generation using Large Language Models
SHF:小型:使用大型语言模型自动生成单元测试
  • 批准号:
    2307742
  • 财政年份:
    2023
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
SHF: Small: Toward Fully Automated Formal Software Verification
SHF:小型:迈向全自动形式软件验证
  • 批准号:
    2210243
  • 财政年份:
    2022
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
SHF: Small: Synergy between Automated Reasoning and Interactive Theorem Proving
SHF:小:自动推理和交互式定理证明之间的协同作用
  • 批准号:
    2229099
  • 财政年份:
    2022
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
SHF : Small: Certified Automated Reasoning with BDDs (CARB)
SHF:小型:经过 BDD 认证的自动推理 (CARB)
  • 批准号:
    2108521
  • 财政年份:
    2021
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Automated Quantitative Assessment of Testing Difficulty
合作研究:SHF:小型:测试难度自动定量评估
  • 批准号:
    2008660
  • 财政年份:
    2020
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Automated Quantitative Assessment of Testing Difficulty
合作研究:SHF:小型:测试难度自动定量评估
  • 批准号:
    2008640
  • 财政年份:
    2020
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: An Automated Full-Lifecycle Approach for Improving the Development and Use of Static Analysis
合作研究:SHF:小型:改进静态分析开发和使用的自动化全生命周期方法
  • 批准号:
    2008905
  • 财政年份:
    2020
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: An Automated Full-Lifecycle Approach for Improving the Development and Use of Static Analysis
合作研究:SHF:小型:改进静态分析开发和使用的自动化全生命周期方法
  • 批准号:
    2007314
  • 财政年份:
    2020
  • 资助金额:
    $ 44.5万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了