Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification

合作研究:FMitF:轨道 II:运行时验证的跨语言支持

基本信息

  • 批准号:
    2319473
  • 负责人:
  • 金额:
    $ 5万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2023
  • 资助国家:
    美国
  • 起止时间:
    2023-09-01 至 2025-02-28
  • 项目状态:
    未结题

项目摘要

Runtime verification (RV) can help find bugs early, before the software is deployed. RV monitors program executions against formal behavioral specifications and generates violations if those executions do not satisfy the specifications. Prior RV research found hundreds of bugs in scores of open-source projects. But that prior research used tooling that only targets the Java programming language and checks specifications written in a domain-specific language that is hard for new RV users to learn. This project’s impact is to make RV more widely used for bug finding among developers by creating RV tool support for other programming languages and simpler specification formats. The project’s novelty is that it targets commonly-used languages and formats to lower the language barriers to entry for developers who are new to RV, and makes it easier for them to write specifications. The investigators will train undergraduate students to participate in developing OpenMOP, create modules on OpenMOP in their software engineering classes, and evaluate OpenMOP usage when deploying it to find bugs during software development.This project proposes OpenMOP to address infrastructure gaps that today make it hard to use RV to find bugs. OpenMOP is an RV infrastructure that builds on and reuses parts of JavaMOP -- an RV tool for Java that has been in development since 2002. OpenMOP provides two new features. First, it enables developers to describe program events and properties in formats that they are already familiar with. For example, in one proposed format, developers can define the program events needed to specify program behavior at a small set of program locations, similar to adding breakpoints for debugging. Second, OpenMOP adopts a language-agnostic client-server architecture to enable the rapid creation of efficient RV tools for different programming languages.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.
在部署软件之前,运行时验证(RV)可以帮助早日查找错误。 RV监视计划对正式行为规格的执行,如果执行不符合规格,则会造成违规行为。先前的RV研究发现数百个开源项目中的错误。但是,这项先前的研究使用了仅针对Java编程语言的工具,并检查了用特定于领域的语言编写的规范,这对于新的RV用户来说很难学习。该项目的影响是通过为其他编程语言和更简单的规范格式创建RV工具支持,使RV在开发人员之间更广泛地使用。该项目的新颖性是,它针对常用的语言和格式,以降低RV新手的开发人员的语言障碍,并使他们更容易编写规格。调查人员将培训本科生参与开发OpenMop,在其软件工程课程中在OpenMop上创建模块,并在部署其在软件开发过程中查找错误时评估OpenMOP使用情况。该项目提案OpenMOP解决了基础架构差距,以解决今天很难使用RV的基础架构差距。 OpenMop是一款RV基础架构,基于Javamop的一部分,这是Java的一部分,这是Java的RV工具,自2002年以来一直在开发中。OpenMop提供了两个新功能。首先,它使开发人员能够以他们已经熟悉的格式描述程序事件和属性。例如,以一种建议的格式,开发人员可以定义在一小部分程序位置指定程序行为所需的程序事件,类似于添加用于调试的断点。其次,OpenMOP采用语言不可或缺的客户服务器体系结构,以快速为不同的编程语言创建有效的RV工具。该奖项反映了NSF的法定任务,并通过使用基金会的知识分子优点和更广泛的影响标准来评估NSF的法定任务。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

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

{{ 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)}}的其他基金

CAREER: Specializing Runtime Verification for Software Testing
职业:专门从事软件测试的运行时验证
  • 批准号:
    2045596
  • 财政年份:
    2021
  • 资助金额:
    $ 5万
  • 项目类别:
    Continuing Grant
FMitF: Track II: eMOP: A Tool for Evolution-Aware Runtime Verification
FMITF:轨道 II:eMOP:进化感知运行时验证工具
  • 批准号:
    2019277
  • 财政年份:
    2020
  • 资助金额:
    $ 5万
  • 项目类别:
    Standard Grant

相似国自然基金

数字生态下隐形冠军企业跨越数字鸿沟的嵌入模式研究
  • 批准号:
    72302071
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
胶质母细胞瘤中寡突前体样肿瘤细胞分泌NLGN3抑制新血管形成的研究
  • 批准号:
    32300660
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
进化约束优化及其在边缘智能中的应用研究
  • 批准号:
    62306217
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
m6A识别蛋白YTHDC2通过星形胶质细胞LCN2调控IKK/NF-κB/TNFα轴在颞叶癫痫的作用及机制研究
  • 批准号:
    82371463
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
OTUB1通过抑制FGF19的泛素化降解促进卵巢癌恶性进展的作用及机制研究
  • 批准号:
    82302976
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

FMitF: Collaborative Research: RedLeaf: Verified Operating Systems in Rust
FMITF:协作研究:RedLeaf:经过验证的 Rust 操作系统
  • 批准号:
    2313411
  • 财政年份:
    2023
  • 资助金额:
    $ 5万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Game Theoretic Updates for Network and Cloud Functions
合作研究:FMitF:第一轨:网络和云功能的博弈论更新
  • 批准号:
    2318970
  • 财政年份:
    2023
  • 资助金额:
    $ 5万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Knitting Semantics
合作研究:FMitF:第一轨:针织语义
  • 批准号:
    2319182
  • 财政年份:
    2023
  • 资助金额:
    $ 5万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
  • 批准号:
    2319242
  • 财政年份:
    2023
  • 资助金额:
    $ 5万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track I: DeepSmith: Scheduling with Quality Guarantees for Efficient DNN Model Execution
合作研究:FMitF:第一轨:DeepSmith:为高效 DNN 模型执行提供质量保证的调度
  • 批准号:
    2349461
  • 财政年份:
    2023
  • 资助金额:
    $ 5万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了