课题基金 / 基金详情

EAGER: A Python Program Analysis Infrastructure to Facilitate Better Data Processing

EAGER: A Python Program Analysis Infrastructure to Facilitate Better Data Processing
EAGER:Python 程序分析基础设施,促进更好的数据处理
批准号:
1748764
负责人:
Xiangyu Zhang
金额:
$14.7万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-09-15 至 2019-08-31

项目摘要

项目成果

Xiangyu Zhang的其他基金

相似基金

相关文献

中文摘要
翻译
Python是第三大最流行的编程语言,仅次于C和Java,也是机器学习和数据科学中使用最广泛的语言。Python中的应用程序与其他语言中的应用程序一样容易出现人为错误,或者由于Python的动态特性,可能更容易出现人为错误。因此,分析、测试、验证和优化Python应用程序的工具是迫切需要的。这些工具对于Python来说是滞后的,或者根本不存在。根本原因是缺乏支持构建实用和有效工具的基础设施,这需要解决Python的动态特性,例如动态类型、动态代码加载/执行以及对以其他语言实现的外部库函数的普遍调用。该项目旨在通过开发两个示例工具来探索构建Python程序分析基础设施的可行性,这两个示例工具依赖于一组通用的基础设施功能,包括仪器、静态分析和符号分析功能。这两个示例工具是用于机器学习应用程序的数据来源跟踪工具和用于检测数据格式不一致的bug查找工具,这是数据处理中最主要的bug类型。溯源工具将演示静态分析和程序插装的重要性,bug查找工具将演示符号分析的重要性。这两个工具都将说明高级工具可以给数据科学家带来的巨大好处。此外,它们将说明上述功能不能简单地从其他语言(如C和Java)的现有基础结构移植过来。该基础设施将满足对Python的全面工具构建支持的迫切需求。许多尖端的协同研究将在CISE研究社区中实现,以服务于数据应用程序程序员、数据科学家甚至最终用户。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Python is the third most popular programming language, after C and Java,  and the most widely used language in Machine Learning and Data Science. Applications in Python are prone to human errors as much as those in other languages, or maybe more so due to the dynamic nature of Python. Therefore, tools to analyze, test, verify, and optimize Python applications are in a pressing need. Such tools are lagging or non-existent for Python. The root cause is the lack of infrastructure to support building practical and effective tools, which entails addressing the dynamic features of Python, such as dynamic typing, dynamic code loading/execution, and pervasive invocations to external library functions implemented in other languages. This project aims to explore the feasibility of building a Python program analysis infrastructure by developing two sample tools that rely upon a common set of infrastructural capabilities including the instrumentation, static analysis and symbolic analysis capabilities. The two sample tools are a data provenance tracking tool for machine learning applications and a bug finding tool to detect data format inconsistencies, which are the most dominant type of bugs in data processing. The provenance tool will demonstrate the importance of static analysis and program instrumentation, and the bug finding tool will demonstrate the importance of symbolic analysis. Both tools will illustrate the great benefits that can be brought to data scientists by advanced tools. In addition, they will illustrate that the aforementioned capabilities cannot be simply ported from existing infrastructures for other languages such as C and Java. The infrastructure will meet the pressing need of comprehensive tool building support for Python. A lot of cutting-edge synergistic research will be enabled across the CISE research community to serve data application programmers, data scientists and even end users.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.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
DOI: 10.14722/ndss.2019.23415
发表时间: 2019
期刊: Proceedings 2019 Network and Distributed System Security Symposium
影响因子: --
作者: [Shiqing Ma;Yingqi Liu;Guanhong Tao;Wen-Chuan Lee;X. Zhang]
通讯作者: Shiqing Ma;Yingqi Liu;Guanhong Tao;Wen-Chuan Lee;X. Zhang
DOI: 10.1145/3319535.3363216
发表时间: 2019-11
期刊: Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security
影响因子: --
作者: [Yingqi Liu;Wen-Chuan Lee;Guanhong Tao;Shiqing Ma;Yousra Aafer;X. Zhang]
通讯作者: Yingqi Liu;Wen-Chuan Lee;Guanhong Tao;Shiqing Ma;Yousra Aafer;X. Zhang
DOI: 10.1145/3106237.3106291
发表时间: 2017-08
期刊: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
影响因子: --
作者: [Shiqing Ma;Yousra Aafer;Zhaogui Xu;Wen-Chuan Lee;Juan Zhai;Yingqi Liu;X. Zhang]
通讯作者: Shiqing Ma;Yousra Aafer;Zhaogui Xu;Wen-Chuan Lee;Juan Zhai;Yingqi Liu;X. Zhang
SHF: Small: AI Model Debugging by Analyzing Model Internals with Python Program Analysis
  • 批准号:
    1910300
  • 项目类别:
    Standard Grant
  • 资助金额:
    $50.0万
  • 财政年份:
    2019
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
CSR: Small: Elastic and Robust Cloud Programming
  • 批准号:
    1618923
  • 项目类别:
    Standard Grant
  • 资助金额:
    $48.55万
  • 财政年份:
    2016
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
Travel Support For ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2014)
  • 批准号:
    1434610
  • 项目类别:
    Standard Grant
  • 资助金额:
    $2.0万
  • 财政年份:
    2014
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
SHF: Small: Collaborative Research: Towards Automated Model Synthesis of Library and System Functions for Program-Environment Co-Analysis
  • 批准号:
    1320326
  • 项目类别:
    Standard Grant
  • 资助金额:
    $15.0万
  • 财政年份:
    2013
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
国内基金
海外基金
基于Python的自动化运维平台开发
基于python语言分析抖音平台药学科普现状与热门药学科普视频创作规律
  • 批准号:
    2024KP23
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2024
  • 负责人:
    廖叶权
  • 依托单位:
基于Python 数据挖掘技术构建冠心病“血瘀证前证”模型
  • 批准号:
    2021JJ40411
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2021
  • 负责人:
    朱建平
  • 依托单位: