CAREER: Data-Driven Debugging of Complex Program Changes
职业:复杂程序更改的数据驱动调试
基本信息
- 批准号:1845446
- 负责人:
- 金额:$ 50万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-05-01 至 2024-04-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
After the initial release of a software application, developers continue changing it by adding new features, fixing software defects, or improving the implementation of existing features. As the application becomes older and larger, program changes become more complex. It becomes more difficult for developers to change or maintain the software efficiently and correctly. Slowly and incorrectly evolved software systems negatively impact both software producers and consumers; these systems can cause tremendous economic costs, put customers' data and privacy at risk, and even threaten people's lives. This project addresses this problem by helping computers and developers better understand, check, and apply complex changes. The project's novelty is in new methods and tools to characterize, model, validate, and suggest code modifications. The project's impacts are increasing programmer productivity, improving software reliability, reducing software cost, and protecting people and privacy data from issues caused by problematic software upgrades. The project will conduct empirical studies of software projects (in the GitHub repository) to understand and characterize multi-change edits "in the wild" to discover frequently co-changed patterns among code and non-code entities. Using these inferred patterns, the project will classify multi-change edits into different types such as bug fixes, refactorings, and feature enhancements. Techniques will be devised to make multi-edit changes, to ensure their correctness, and to automatically repair programs' multi-change edit sequences. These capabilities will be combined with delta debugging and dynamic patch validation in a a prototype editing and testing tool called Oedit, which will automatically recover programs from erroneous software updates and upgrades. The long-term vision is to provide a programming environment that supports complex, multi-change edits, with attention to their correctness, and with self-healing capabilities.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.
在软件应用程序的初始发布之后,开发人员通过添加新功能、修复软件缺陷或改进现有功能的实现来继续对其进行更改。随着应用程序变得更老、更大,程序更改变得更加复杂。对于开发人员来说,有效和正确地更改或维护软件变得更加困难。缓慢且不正确的软件系统会对软件生产商和消费者产生负面影响;这些系统会造成巨大的经济成本,使客户的数据和隐私处于危险之中,甚至威胁到人们的生命。这个项目通过帮助计算机和开发人员更好地理解、检查和应用复杂的更改来解决这个问题。该项目的新奇在于新的方法和工具来描述、建模、验证和建议代码修改。该项目的影响是提高程序员的生产力,提高软件可靠性,降低软件成本,并保护人员和隐私数据免受有问题的软件升级所引起的问题。该项目将对软件项目(在GitHub存储库中)进行实证研究,以了解和表征“野外”的多更改编辑,以发现代码和非代码实体之间频繁共同更改的模式。使用这些推断出的模式,该项目将把多更改编辑分为不同的类型,如错误修复、重构和功能增强。将设计技术来进行多编辑更改,以确保其正确性,并自动修复程序的多更改编辑序列。这些功能将与增量调试和动态补丁验证相结合,在一个名为Oedit的原型编辑和测试工具中,该工具将自动从错误的软件更新和升级中恢复程序。长期愿景是提供一个支持复杂、多更改编辑的编程环境,关注其正确性,并具有自我修复能力。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(16)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Investigating The Reproducibility of NPM Packages
- DOI:10.1109/icsme46990.2020.00071
- 发表时间:2020-05
- 期刊:
- 影响因子:0
- 作者:Pronnoy Goswami;Saksham Gupta;Zhiyuan Li;Na Meng;Daphne Yao
- 通讯作者:Pronnoy Goswami;Saksham Gupta;Zhiyuan Li;Na Meng;Daphne Yao
An Empirical Study on API Parameter Rules
- DOI:10.1145/3377811.3380922
- 发表时间:2020-06
- 期刊:
- 影响因子:0
- 作者:Hao Zhong;Na Meng;Zexuan Li;Li Jia
- 通讯作者:Hao Zhong;Na Meng;Zexuan Li;Li Jia
Example-Based Vulnerability Detection and Repair in Java Code
- DOI:10.1145/3524610.3527895
- 发表时间:2022-03
- 期刊:
- 影响因子:0
- 作者:Y. Zhang;Ya Xiao;Md Mahir Asef Kabir;D. Yao;Na Meng
- 通讯作者:Y. Zhang;Ya Xiao;Md Mahir Asef Kabir;D. Yao;Na Meng
Detecting Build Conflicts in Software Merge for Java Programs via Static Analysis
- DOI:10.1145/3551349.3556950
- 发表时间:2022-10
- 期刊:
- 影响因子:0
- 作者:Sheikh Shadab Towqir;Bowen Shen;Muhammad Ali Gulzar;Na Meng
- 通讯作者:Sheikh Shadab Towqir;Bowen Shen;Muhammad Ali Gulzar;Na Meng
Inferring and Applying Def-Use Like Configuration Couplings in Deployment Descriptors
- DOI:10.1145/3324884.3416577
- 发表时间:2020-09
- 期刊:
- 影响因子:0
- 作者:Chengyuan Wen;Yaxuan Zhang;Xiao He;Na Meng
- 通讯作者:Chengyuan Wen;Yaxuan Zhang;Xiao He;Na Meng
{{
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 }}
Na Meng其他文献
Towards SOA-Based Code Defect Analysis
迈向基于 SOA 的代码缺陷分析
- DOI:
10.1109/sose.2008.47 - 发表时间:
2008 - 期刊:
- 影响因子:0
- 作者:
Qianxiang Wang;Na Meng;Zhiyi Zhou;Jinhui Li;Hong Mei - 通讯作者:
Hong Mei
Terbinafine hydrochloride intercalated in montmorillonite: synthesis and characterization
蒙脱石插层盐酸特比萘芬的合成与表征
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Na Meng;Ninglin Zhou;Jian Shen - 通讯作者:
Jian Shen
Machine learning approach in the development of building occupant personas
机器学习方法在建筑居住者角色开发中的应用
- DOI:
10.48550/arxiv.2207.11239 - 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
S. Anik;Xinghua Gao;Na Meng - 通讯作者:
Na Meng
Efficient enzymatic modification of epigallocatechin gallate in ionic liquids
离子液体中表没食子儿茶素没食子酸酯的高效酶法修饰
- DOI:
10.1080/17518253.2021.1926549 - 发表时间:
2021-04 - 期刊:
- 影响因子:6.6
- 作者:
Song Zhu;Na Meng;Yue Li;Shang-Wei Chen - 通讯作者:
Shang-Wei Chen
Effect of blockage ratio on backlayering length of thermal smoke flow in a longitudinally ventilated tunnel
纵向通风隧道堵塞率对热烟流背层长度的影响
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:6.4
- 作者:
Na Meng - 通讯作者:
Na Meng
Na Meng的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Na Meng', 18)}}的其他基金
Collaborative Research: SHF: Small: Reuse and Migration of GUI Tests
协作研究:SHF:小型:GUI 测试的重用和迁移
- 批准号:
2006278 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CRII: SHF: Analysis and Automation of Global Systematic Changes
CRII:SHF:全球系统性变化的分析和自动化
- 批准号:
1565827 - 财政年份:2016
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
相似国自然基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:合作创新研究团队
Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国青年学者研究基金项目
Development of a Linear Stochastic Model for Wind Field Reconstruction from Limited Measurement Data
- 批准号:
- 批准年份:2020
- 资助金额:40 万元
- 项目类别:
基于Linked Open Data的Web服务语义互操作关键技术
- 批准号:61373035
- 批准年份:2013
- 资助金额:77.0 万元
- 项目类别:面上项目
Molecular Interaction Reconstruction of Rheumatoid Arthritis Therapies Using Clinical Data
- 批准号:31070748
- 批准年份:2010
- 资助金额:34.0 万元
- 项目类别:面上项目
高维数据的函数型数据(functional data)分析方法
- 批准号:11001084
- 批准年份:2010
- 资助金额:16.0 万元
- 项目类别:青年科学基金项目
染色体复制负调控因子datA在细胞周期中的作用
- 批准号:31060015
- 批准年份:2010
- 资助金额:25.0 万元
- 项目类别:地区科学基金项目
Computational Methods for Analyzing Toponome Data
- 批准号:60601030
- 批准年份:2006
- 资助金额:17.0 万元
- 项目类别:青年科学基金项目
相似海外基金
CAREER: Data-Driven Hardware and Software Techniques to Enable Sustainable Data Center Services
职业:数据驱动的硬件和软件技术,以实现可持续的数据中心服务
- 批准号:
2340042 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
CAREER: A Universal Framework for Safety-Aware Data-Driven Control and Estimation
职业:安全意识数据驱动控制和估计的通用框架
- 批准号:
2340089 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: Design of Cellular Mechanical Metamaterials under Uncertainty with Physics-Informed and Data-Driven Machine Learning
职业:利用物理信息和数据驱动的机器学习在不确定性下设计细胞机械超材料
- 批准号:
2236947 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: Data-driven Multiscale Modeling of Complex Traffic Systems Utilizing Networked Driving Simulators
职业:利用网络驾驶模拟器对复杂交通系统进行数据驱动的多尺度建模
- 批准号:
2238359 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: Data-driven design of graphene oxide for environmental applications enabled by natural language processing and machine learning techniques
职业:通过自然语言处理和机器学习技术实现氧化石墨烯环境应用的数据驱动设计
- 批准号:
2238415 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
CAREER: Machine Learning for Data-Driven Fault-Tolerant Control of Complex Systems
职业:用于复杂系统数据驱动容错控制的机器学习
- 批准号:
2426614 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: A Holistic Developer-Centered Approach to Enhance Privacy for Data-Driven Applications
职业:以开发人员为中心的整体方法来增强数据驱动应用程序的隐私
- 批准号:
2238047 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
CAREER: Data-Driven Systematic Hierarchical Modeling
职业:数据驱动的系统分层建模
- 批准号:
2410514 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: Building long-term climate resilience in 21st-century regional urban land systems through integrated data-driven research and education
职业:通过综合数据驱动的研究和教育,在 21 世纪区域城市土地系统中建立长期的气候适应能力
- 批准号:
2239859 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
CAREER: Data-driven dynamic adaptive optimization for next generation power system operation
职业:数据驱动的下一代电力系统运行的动态自适应优化
- 批准号:
2316675 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant