EAGER: A Python Program Analysis Infrastructure to Facilitate Better Data Processing
EAGER: A Python Program Analysis Infrastructure to Facilitate Better Data Processing
批准号:
1748764
负责人:
Xiangyu Zhang
金额:
$14.7万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-09-15 至 2019-08-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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
-
依托单位:
SHF: Small: Reliable Data Processing by Dynamic Program Analysis
-
批准号:1320444
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2013
-
负责人:Xiangyu Zhang
-
依托单位:
SHF: CSR: Small: Collaborative Research: Automated Model Synthesis of Library and System Functions for Program-Environment Co-Analysis
-
批准号:1218993
-
项目类别:Standard Grant
-
资助金额:$4.48万
-
财政年份:2012
-
负责人:Xiangyu Zhang
-
依托单位:
CSR: Small: Automated Software Failure Causal Path Computation
-
批准号:0917007
-
项目类别:Standard Grant
-
资助金额:$49.33万
-
财政年份:2009
-
负责人:Xiangyu Zhang
-
依托单位:
CAREER: Scalable Dynamic Program Reasoning
-
批准号:0845870
-
项目类别:Continuing Grant
-
资助金额:$42.5万
-
财政年份:2009
-
负责人:Xiangyu Zhang
-
依托单位:
CSR-AES-RCS: Scalable and Efficient Dynamic Information Flow Tracking in Multithreaded Programs
-
批准号:0720516
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2007
-
负责人:Xiangyu Zhang
-
依托单位:
CRI: IAD An Advanced Infrastructure for Generation, Storage, and Analysis of Program Execution Traces
-
批准号:0708464
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Xiangyu Zhang
-
依托单位:
国内基金
海外基金
基于Python的自动化运维平台开发
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2026
-
负责人:张运嵩
-
依托单位:
基于python语言分析抖音平台药学科普现状与热门药学科普视频创作规律
-
批准号:2024KP23
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:廖叶权
-
依托单位:
基于Python 数据挖掘技术构建冠心病“血瘀证前证”模型
-
批准号:2021JJ40411
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2021
-
负责人:朱建平
-
依托单位: