FMitF: Track II: Cybolic: a symbolic execution technique and tool for analyzing CMake build scripts

FMITF:轨道 II:Cybolic:用于分析 CMake 构建脚本的符号执行技术和工具

基本信息

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

项目摘要

CMake is a well-known, platform-independent software build automation tool. When build issues arise, developers often have to manually analyze CMake scripts to determine how files or libraries are built. This manual process is both error-prone and time-consuming. This project will develop Cybolic, a formal method and tool to analyze CMake. The novelties of the project are the automated and scalable algorithms enabling Cybolic to be practical and useful for developers. The project's impacts are that the open-source Cybolic tool will improve the debugging and build process of software relying on CMake and will benefit users who currently have to manually analyze CMake scripts.The project will build the Cybolic as a symbolic execution technique that transforms CMake code into logical formulae representing build conditions, which are mappings of conditions over build options for files and compilation flags. These build conditions can help developers in many tasks, such as finding orphan code sections, files, or compilation options that are never used and determining what patches or code changes affect a compilation configuration. This project will focus on (i) making Cybolic scale to large and complex CMake-based projects, (ii) applying Cybolic to detect real-world build issues, (iii) and integrating Cybolic with popular Integrated Development Environments (IDEs) such as Visual Studio (VS) Code to improve its usability and adoption. The findings from this project will be used in the investigator’s courses and mentoring and outreach activities.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.
CMake是一个知名的、独立于平台的软件构建自动化工具。当构建问题出现时,开发人员通常不得不手动分析CMake脚本,以确定如何构建文件或库。这个手工过程容易出错,而且耗时。这个项目将开发Cybolic,一个形式化的方法和工具来分析CMake。该项目的新颖之处在于自动化和可扩展的算法,使Cybolic对开发人员来说更加实用和有用。该项目的影响是,开源Cybolic工具将改善依赖于CMake的软件的调试和构建过程,并将使目前不得不手动分析CMake脚本的用户受益。该项目将构建Cybolic作为一种符号执行技术,它将CMake代码转换为表示构建条件的逻辑公式,这些条件是文件和编译标志的构建选项上的条件映射。这些构建条件可以帮助开发人员完成许多任务,例如查找从未使用过的孤立代码段、文件或编译选项,以及确定哪些补丁或代码更改会影响编译配置。该项目将专注于(i)使Cybolic扩展到大型和复杂的基于cmake的项目,(ii)应用Cybolic来检测现实世界的构建问题,(iii)将Cybolic与流行的集成开发环境(ide)(如Visual Studio (VS) Code)集成,以提高其可用性和采用率。该项目的研究结果将用于研究者的课程、指导和外联活动。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(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 }}

ThanhVu Nguyen其他文献

GenProg: A Generic Method for Automatic Software Repair
  • DOI:
    10.1109/tse.2011.104
  • 发表时间:
    2012-01-01
  • 期刊:
  • 影响因子:
    7.4
  • 作者:
    Le Goues, Claire;ThanhVu Nguyen;Weimer, Westley
  • 通讯作者:
    Weimer, Westley
Parallel shared memory strategies for ant-based optimization algorithms
基于蚂蚁优化算法的并行共享内存策略

ThanhVu Nguyen的其他文献

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

{{ truncateString('ThanhVu Nguyen', 18)}}的其他基金

CAREER: NeuralSAT: A Constraint-Solving Framework for Verifying Deep Neural Networks
职业:NeuralSAT:用于验证深度神经网络的约束求解框架
  • 批准号:
    2238133
  • 财政年份:
    2023
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Continuing Grant
CRII: SHF: Analyzing the Linux's KBuild Makefile
CRII:SHF:分析 Linux 的 KBuild Makefile
  • 批准号:
    2304748
  • 财政年份:
    2022
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Ensuring Safety and Liveness of Modern Systems through Dynamic Temporal Analysis
合作研究:SHF:Medium:通过动态时间分析确保现代系统的安全性和活力
  • 批准号:
    2200621
  • 财政年份:
    2021
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Continuing Grant
Collaborative Research: SHF: Medium: Ensuring Safety and Liveness of Modern Systems through Dynamic Temporal Analysis
合作研究:SHF:Medium:通过动态时间分析确保现代系统的安全性和活力
  • 批准号:
    2107035
  • 财政年份:
    2021
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Continuing Grant
CRII: SHF: Analyzing the Linux's KBuild Makefile
CRII:SHF:分析 Linux 的 KBuild Makefile
  • 批准号:
    1948536
  • 财政年份:
    2020
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant

相似海外基金

FMitF: Track II: Educating Developers about Ownership in Rust
FMITF:轨道 II:对开发人员进行 Rust 所有权教育
  • 批准号:
    2319014
  • 财政年份:
    2023
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
FMitF: Track II: SMT-Based Reachability Analyzer of NGAC Policies
FMitF:轨道 II:NGAC 策略的基于 SMT 的可达性分析器
  • 批准号:
    2318891
  • 财政年份:
    2023
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
  • 批准号:
    2319473
  • 财政年份:
    2023
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
FMitF: Track II: Bringing Verification-Aware Languages and Federated Authentication to Enable Secure Computing for Scientific Communities
FMITF:轨道 II:引入验证感知语言和联合身份验证,为科学界提供安全计算
  • 批准号:
    2319190
  • 财政年份:
    2023
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
  • 批准号:
    2319472
  • 财政年份:
    2023
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
  • 批准号:
    2220418
  • 财政年份:
    2022
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
  • 批准号:
    2220426
  • 财政年份:
    2022
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
FMitF: Track II: Usability, Scalability, and Deployment Improvement of VerioT
FMITF:轨道 II:VerioT 的可用性、可扩展性和部署改进
  • 批准号:
    2124225
  • 财政年份:
    2021
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
FmitF: Track II: KeenEye: Enhancing Scenario Exploration
FmitF:轨道 II:KeenEye:增强场景探索
  • 批准号:
    2123341
  • 财政年份:
    2021
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
FMitF: Track II: FMCloak: Practitioners Using Formal Methods Without Knowing It
FMitF:轨道 II:FMClak:从业者在不知情的情况下使用形式化方法
  • 批准号:
    2123550
  • 财政年份:
    2021
  • 资助金额:
    $ 9.72万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了