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的工具。该项目的新颖性是使Cybolics可以实用且对开发人员有用的自动化算法。该项目的影响是,开源候选工具将改善依靠CMAKE的软件的调试和构建过程,并有益于目前必须手动分析CMAKE脚本的用户。该项目将构建该项目作为符号执行技术,该技术将CMAKE代码转换为逻辑公式为代表构建的构建条件的构建和构建文件的构图,并构建了构建构建和构建文件的条件,并构建了构建范围的范围,并构建了构建量的范围。这些构建条件可以帮助开发人员在许多任务中,例如从未使用过的孤儿代码部分,文件或编译选项,并确定哪些补丁程序或代码更改会影响编译配置。该项目将重点介绍(i)将囊比例制作到大型且复杂的基于CMAKE的项目,(ii)应用Cybolic来检测现实世界中的构建问题,(iii),并将Cybolic与流行的集成开发环境(IDE)(例如Visual Studio(VS)代码(VS)代码(VS)代码(VS)代码集成在一起,以提高其可用性和采用。该项目的发现将用于研究人员的课程以及心理和外展活动。该奖项反映了NSF的法定任务,并使用基金会的知识分子优点和更广泛的影响评估标准,认为通过评估被认为是宝贵的支持。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

暂无数据
数据更新时间:2024-06-01
ThanhVu Nguyen其他文献
GenProg: A Generic Method for Automatic Software Repair
- DOI:10.1109/tse.2011.10410.1109/tse.2011.104
- 发表时间:2012-01-012012-01-01
- 期刊:
- 影响因子:7.4
- 作者:Le Goues, Claire;ThanhVu Nguyen;Weimer, WestleyLe Goues, Claire;ThanhVu Nguyen;Weimer, Westley
- 通讯作者:Weimer, WestleyWeimer, Westley
Parallel shared memory strategies for ant-based optimization algorithms
基于蚂蚁优化算法的并行共享内存策略
- DOI:10.1145/1569901.156990310.1145/1569901.1569903
- 发表时间:20092009
- 期刊:
- 影响因子:0
- 作者:T. N. Bui;ThanhVu Nguyen;Joseph R. RizzoT. N. Bui;ThanhVu Nguyen;Joseph R. Rizzo
- 通讯作者:Joseph R. RizzoJoseph R. Rizzo
共 2 条
- 1
ThanhVu Nguyen的其他基金
CAREER: NeuralSAT: A Constraint-Solving Framework for Verifying Deep Neural Networks
职业:NeuralSAT:用于验证深度神经网络的约束求解框架
- 批准号:22381332238133
- 财政年份:2023
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Continuing GrantContinuing Grant
CRII: SHF: Analyzing the Linux's KBuild Makefile
CRII:SHF:分析 Linux 的 KBuild Makefile
- 批准号:23047482304748
- 财政年份:2022
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Standard GrantStandard Grant
Collaborative Research: SHF: Medium: Ensuring Safety and Liveness of Modern Systems through Dynamic Temporal Analysis
合作研究:SHF:Medium:通过动态时间分析确保现代系统的安全性和活力
- 批准号:22006212200621
- 财政年份:2021
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Continuing GrantContinuing Grant
Collaborative Research: SHF: Medium: Ensuring Safety and Liveness of Modern Systems through Dynamic Temporal Analysis
合作研究:SHF:Medium:通过动态时间分析确保现代系统的安全性和活力
- 批准号:21070352107035
- 财政年份:2021
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Continuing GrantContinuing Grant
CRII: SHF: Analyzing the Linux's KBuild Makefile
CRII:SHF:分析 Linux 的 KBuild Makefile
- 批准号:19485361948536
- 财政年份:2020
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Standard GrantStandard Grant
相似国自然基金
石羊河上游径流水源追踪量化的模拟研究
- 批准号:42301153
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
面向复杂场景的说话人追踪关键技术研究
- 批准号:62306029
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
单波段机载LiDAR测深的瞬时海面确定及光线追踪
- 批准号:42304051
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
用户兴趣迁移现象下基于图神经网络的舆情追踪技术研究
- 批准号:62302199
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于量子电压动态追踪补偿的精密磁通测量方法研究
- 批准号:52307021
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
FMitF: Track II: Educating Developers about Ownership in Rust
FMITF:轨道 II:对开发人员进行 Rust 所有权教育
- 批准号:23190142319014
- 财政年份:2023
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Standard GrantStandard Grant
FMitF: Track II: SMT-Based Reachability Analyzer of NGAC Policies
FMitF:轨道 II:NGAC 策略的基于 SMT 的可达性分析器
- 批准号:23188912318891
- 财政年份:2023
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Standard GrantStandard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:23194732319473
- 财政年份:2023
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Standard GrantStandard Grant
FMitF: Track II: Bringing Verification-Aware Languages and Federated Authentication to Enable Secure Computing for Scientific Communities
FMITF:轨道 II:引入验证感知语言和联合身份验证,为科学界提供安全计算
- 批准号:23191902319190
- 财政年份:2023
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Standard GrantStandard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:23194722319472
- 财政年份:2023
- 资助金额:$ 9.72万$ 9.72万
- 项目类别:Standard GrantStandard Grant