CAREER: Specializing Runtime Verification for Software Testing

职业:专门从事软件测试的运行时验证

基本信息

  • 批准号:
    2045596
  • 负责人:
  • 金额:
    $ 58.59万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2021
  • 资助国家:
    美国
  • 起止时间:
    2021-06-01 至 2026-05-31
  • 项目状态:
    未结题

项目摘要

Software testing is usually the last line of defense against bugs. But testing misses bugs, so costly and harmful bugs often occur in deployed software. Techniques that can help find more bugs during testing are needed. Runtime verification is one such technique; it finds bugs by checking program runs against formal specifications that describe correct program behavior. This project seeks to make runtime verification more effective and more efficient. The project also aims to facilitate teaching runtime verification to software engineers by creating a course on runtime verification, integrating runtime-verification modules into a software-testing course, and creating publicly available pedagogical materials and open-source tools.The project focuses on addressing four major impediments to runtime-verification usage: (1) most signaled violations are false alarms, because existing specifications are inadequate; (2) confirming whether a signaled violation is a bug takes too much developer time; (3) runtime verification does not scale to the large software systems on which society increasingly depends; and (4) it is expensive for developers to write tests that cover code where specifications may be violated. Automated solutions to address these impediments will require fundamental advances in operations on traces -- sequences of program events -- that are generated during runtime verification. Consequently, this project will develop a trace-aware runtime-verification technique that works directly on traces. Automated techniques based on trace-aware runtime verification will also be developed to (1) reduce false alarms by repairing existing specifications; (2) classify each violation as a likely bug or false alarm; (3) reduce redundant computations performed during runtime verification; and (4) generate tests automatically to adequately check code with respect to the specifications. The project's main impact is to bring runtime verification closer to helping developers find more bugs during every test run.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.
软件测试通常是抵御bug的最后一道防线。但是测试会遗漏bug,因此在部署的软件中经常会出现代价高昂且有害的bug。在测试过程中,需要能够帮助发现更多bug的技术。程序验证就是这样一种技术;它通过检查程序运行是否符合描述正确程序行为的形式规范来发现错误。该项目旨在使运行时验证更有效和更高效。该项目还旨在通过创建一个关于运行时验证的课程,将运行时验证模块集成到软件测试课程中,以及创建公开可用的教学材料和开源工具来促进软件工程师的运行时验证教学。(2)确认所发出的违规是否是错误花费了太多的开发者时间;(3)运行时验证不能扩展到社会日益依赖的大型软件系统;以及(4)对于开发者来说,编写覆盖可能违反规范的代码的测试是昂贵的。解决这些障碍的自动化解决方案将需要在跟踪(程序事件序列)操作方面取得根本性的进展,这些跟踪是在运行时验证期间生成的。因此,这个项目将开发一个跟踪感知的运行时验证技术,直接对跟踪。还将开发基于跟踪感知的运行时验证的自动化技术,以(1)通过修复现有规范来减少错误警报;(2)将每个违规分类为可能的错误或错误警报;(3)减少运行时验证期间执行的冗余计算;以及(4)自动生成测试以根据规范充分检查代码。该项目的主要影响是使运行时验证更接近于帮助开发人员在每次测试运行中发现更多的错误。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(12)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
eMOP: A Maven Plugin for Evolution-Aware Runtime Verification
eMOP:用于 Evolution-Aware 运行时验证的 Maven 插件
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Yorihiro, Ayaka;Jiang, Pengyue;Marques, Valeria;Carleton, Benjamin;Legunsen, Owolabi
  • 通讯作者:
    Legunsen, Owolabi
Runtime Verification of Crypto APIs: An Empirical Study
  • DOI:
    10.1109/tse.2023.3301660
  • 发表时间:
    2023-10
  • 期刊:
  • 影响因子:
    7.4
  • 作者:
    Adriano Torres;P. Costa;L. Amaral;Jonata T. Pastro;R. Bonifácio;Marcelo d’Amorim;Owolabi Legunsen;E. Bodden;Edna Dias Canedo
  • 通讯作者:
    Adriano Torres;P. Costa;L. Amaral;Jonata T. Pastro;R. Bonifácio;Marcelo d’Amorim;Owolabi Legunsen;E. Bodden;Edna Dias Canedo
Extracting Inline Tests from Unit Tests
从单元测试中提取内联测试
  • DOI:
    10.1145/3597926.3598149
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Liu, Yu;Nie, Pengyu;Guo, Anna;Gligoric, Milos;Legunsen, Owolabi
  • 通讯作者:
    Legunsen, Owolabi
Comparing and combining analysis-based and learning-based regression test selection
比较和结合基于分析和基于学习的回归测试选择
Inline Tests
{{ 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 }}

Owolabi Legunsen其他文献

NonDex: a tool for detecting and debugging wrong assumptions on Java API specifications
NonDex:用于检测和调试 Java API 规范错误假设的工具
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    A. Gyori;B. Lambeth;A. Shi;Owolabi Legunsen;D. Marinov
  • 通讯作者:
    D. Marinov
STARTS: STAtic regression test selection
开始:静态回归测试选择
An empirical evaluation and comparison of manual and automated test selection
手动和自动测试选择的实证评估和比较
A goal-oriented simulation approach for obtaining good private cloud-based system architectures
一种面向目标的仿真方法,用于获得良好的基于​​私有云的系统架构
  • DOI:
    10.1016/j.jss.2012.10.028
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    L. Chung;Tom Hill;Owolabi Legunsen;Zhenzhou Sun;Adip Dsouza;Sam Supakkul
  • 通讯作者:
    Sam Supakkul
Evolution-aware runtime verification
进化感知运行时验证
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Owolabi Legunsen
  • 通讯作者:
    Owolabi Legunsen

Owolabi Legunsen的其他文献

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

{{ truncateString('Owolabi Legunsen', 18)}}的其他基金

Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
  • 批准号:
    2319473
  • 财政年份:
    2023
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Standard Grant
FMitF: Track II: eMOP: A Tool for Evolution-Aware Runtime Verification
FMITF:轨道 II:eMOP:进化感知运行时验证工具
  • 批准号:
    2019277
  • 财政年份:
    2020
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Standard Grant

相似海外基金

Conestoga's SMART Centre: Smart Manufacturing and Advanced Recycling Technologies - Specializing in Sustainable Life-Cycle Products and Materials.
康尼斯托加的智能中心:智能制造和先进回收技术 - 专注于可持续生命周期产品和材料。
  • 批准号:
    535776-2019
  • 财政年份:
    2022
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Technology Access Centre
Core-based scientist specializing in high throughput screening for early drug discovery, target identification and systems biology analysis of cancer
专注于癌症早期药物发现、靶标识别和系统生物学分析的高通量筛选的核心科学家
  • 批准号:
    10469395
  • 财政年份:
    2022
  • 资助金额:
    $ 58.59万
  • 项目类别:
Core-based scientist specializing in high throughput screening for early drug discovery, target identification and systems biology analysis of cancer
专注于癌症早期药物发现、靶标识别和系统生物学分析的高通量筛选的核心科学家
  • 批准号:
    10545491
  • 财政年份:
    2022
  • 资助金额:
    $ 58.59万
  • 项目类别:
Conestoga's SMART Centre: Smart Manufacturing and Advanced Recycling Technologies - Specializing in Sustainable Life-Cycle Products and Materials.
康尼斯托加的智能中心:智能制造和先进回收技术 - 专注于可持续生命周期产品和材料。
  • 批准号:
    535776-2019
  • 财政年份:
    2021
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Technology Access Centre
Conestoga's SMART Centre: Smart Manufacturing and Advanced Recycling Technologies - Specializing in Sustainable Life-Cycle Products and Materials.
康尼斯托加的智能中心:智能制造和先进回收技术 - 专注于可持续生命周期产品和材料。
  • 批准号:
    535776-2019
  • 财政年份:
    2020
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Technology Access Centre
Conestoga's SMART Centre: Smart Manufacturing and Advanced Recycling Technologies - Specializing in Sustainable Life-Cycle Products and Materials.
康尼斯托加的智能中心:智能制造和先进回收技术 - 专注于可持续生命周期产品和材料。
  • 批准号:
    535776-2019
  • 财政年份:
    2019
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Technology Access Centre
A Study of Specializing Natural Language Processing Models for Target Texts
专门针对目标文本的自然语言处理模型的研究
  • 批准号:
    19K20351
  • 财政年份:
    2019
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
A Study on the Practice of Assisting Elderly People with Dementia to Receive Medical Treatment by Persons in Charge of Cooperation at Medical Institutions Specializing in Dementia
痴呆专科医疗机构合作负责人协助痴呆老人就医的实践研究
  • 批准号:
    19K13957
  • 财政年份:
    2019
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Core-based Scientist specializing in high throughput screening for early drug discovery, target identification and systems biology analysis of cancer
专注于癌症早期药物发现、靶点识别和系统生物学分析的高通量筛选的核心科学家
  • 批准号:
    10020914
  • 财政年份:
    2019
  • 资助金额:
    $ 58.59万
  • 项目类别:
A multidisciplinary study for the training of social workers specializing in harassment problems
专门研究骚扰问题的社会工作者培训的多学科研究
  • 批准号:
    18K02103
  • 财政年份:
    2018
  • 资助金额:
    $ 58.59万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了