Collaborative Research: SHF: Medium: Precise Static Analysis of Event-based Systems
合作研究:SHF:中:基于事件的系统的精确静态分析
基本信息
- 批准号:2106710
- 负责人:
- 金额:$ 60万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-10-01 至 2025-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Event-based programming is used to construct software systems withbillions of users, including mobile apps, Web clients and servers, andInternet-of-Things devices. Despite their popularity, event-basedsystems are poorly understood and prone to errors because theunderlying platform, not the program, generates and invokesevents. These difficulties have wide-ranging consequences such aslosing users' work in mobile apps, silent errors or downtime in Webservices, and unexpected Internet-of-Things device behavior. Thisproject is (1) making event-based systems easier to analyze, (2)constructing an approach for extracting order between certain key eventsbefore the program runs, to prevent ordering errors, and (3) allowingrigorous reasoning about event-induced volatility, to prevent errorssuch as state loss and state inconsistency. The project isintroducing students to new approaches to event-based systemreliability, as well as providing researchers and software developerswith models and infrastructure for analyzing such systems. End-usersare expected to benefit from more reliable event-based systems, whether mobile,browser/server, or Internet-of-Things. The project is increasing theparticipation of underrepresented groups in computing via outreach,mentoring, and research involvement.Event-based systems continue to surge in popularity. The relativenovelty of this paradigm, coupled with essential programmingdifficulties (such as non-deterministic event processing, asynchronousstate manipulation, and state destruction) complicate the constructionof robust, reliable applications. Furthermore, there is a shortage ofprogram-analysis approaches and tools for this space. To address theseissues, this project is introducing program-analysis foundations andpractical tools such as event sensitivity, making eventcreation/initiation a first-class object of program analysis, andallowing precise analysis via path-based event ordering. The projectis intended to result in: static analyses that incorporate the aforementionedadvances, enabling analysis of event-based applications; as well asautomatically-constructed platform models (which addressdeficiencies in current, manual/ad-hoc platform models, and are intended to beusable in other contexts, e.g., to facilitate programunderstanding). The project is targeting the Android mobile platform,JavaScript client and server programs, as well as Internet-of-Thingsapplications. Using these tools, developers and researchers areable to gain effective insights into event-based applicationsfacilitating the construction of reliable applications as well asexposing incorrect behavior in existing programs; this, in turn isbenefiting event-based ecosystems' 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.
基于事件的编程用于构建具有额外用户的软件系统,包括移动应用程序,Web客户端和服务器,以及THINSET-of-THINGS设备。尽管它们很受欢迎,但基于事件的系统还是很容易理解,并且容易出现错误,因为否则平台而不是程序生成和调用。这些困难带来了广泛的后果,例如在移动应用程序中的用户工作,无声错误或网站服务中的停机时间以及意外的设备行为。该项目是(1)使基于事件的系统更易于分析,(2)在程序运行之前构建一种在某些关键事件之间提取顺序的方法,以防止订购错误,(3)允许有关事件引起的波动性的理论推理,以防止错误作为州损失和州损失。 该项目将学生介绍了基于事件的系统可靠性的新方法,并为研究人员和软件开发人员提供了与模型和基础架构一起分析此类系统的方法。最终用户预计将受益于更可靠的基于事件的系统,无论是移动,浏览器/服务器还是图像互联网。 该项目正在增加通过外展,指导和研究参与计算中代表性不足的群体的参与。基于现实的系统继续受到欢迎。 这种范式的依据,再加上必不可少的编程缺陷(例如非确定性事件处理,异步性的操纵和国家破坏)使对可靠,可靠的应用的构建变得复杂。 此外,对于此空间,缺乏程序分析方法和工具。为了解决这些问题,该项目正在介绍程序分析基础和实践工具,例如事件敏感性,使事件创建/启动成为程序分析的一流对象,并通过基于路径的事件订购来享受精确的分析。该项目的目的是导致:静态分析,这些分析纳入了上述内容,从而可以对基于事件的应用程序进行分析;以及根据当前,手动/临时平台模型的构建平台模型(这些平台模型,它们都可以在其他情况下进行求助,例如,以促进programeStanding)。该项目针对的是Android移动平台,JavaScript客户端和服务器程序以及ThingSapplications。开发人员和研究人员使用这些工具,以有效地了解基于事件的应用程序,从而在现有程序中构建可靠的应用程序以及暴露不正确的行为;这反过来又是基于事件的生态系统的用户。该奖项反映了NSF的法定任务,并被认为是值得通过基金会的知识分子优点和更广泛的影响审查标准通过评估来支持的。
项目成果
期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Detecting Potential User-data Save & Export Losses due to Android App Termination
- DOI:10.1109/ast58925.2023.00019
- 发表时间:2023-05
- 期刊:
- 影响因子:0
- 作者:Sydur Rahaman;Umar Farooq;Iulian Neamtiu;Zhijia Zhao
- 通讯作者:Sydur Rahaman;Umar Farooq;Iulian Neamtiu;Zhijia Zhao
{{
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 }}
Iulian Neamtiu其他文献
Algebraic-datatype taint tracking, with applications to understanding Android identifier leaks
代数数据类型污点跟踪,利用应用程序了解 Android 标识符泄漏
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Sydur Rahaman;Iulian Neamtiu;Xin Yin - 通讯作者:
Xin Yin
Scraping Sticky Leftovers: App User Information Left on Servers After Account Deletion
清除粘性残留物:帐户删除后留在服务器上的应用程序用户信息
- DOI:
10.1109/sp46214.2022.9833720 - 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Preethi Santhanam;Hoang Dang;Zhiyong Shan;Iulian Neamtiu - 通讯作者:
Iulian Neamtiu
Statistically Rigorous Testing of Clustering Implementations
对集群实现进行严格的统计测试
- DOI:
10.1109/aitest.2019.000-1 - 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Xin Yin;Vincenzo Musco;Iulian Neamtiu;Usman Roshan - 通讯作者:
Usman Roshan
Improving Smartphone Security and Reliability
提高智能手机的安全性和可靠性
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Iulian Neamtiu;Xuetao Wei;M. Faloutsos;L. Gomez;Tanzirul Azim;Yongjian Hu;Zhiyong Shan - 通讯作者:
Zhiyong Shan
Automatic fault location for data structures
数据结构故障自动定位
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Vineet Singh;Rajiv Gupta;Iulian Neamtiu - 通讯作者:
Iulian Neamtiu
Iulian Neamtiu的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Iulian Neamtiu', 18)}}的其他基金
SHF: Small: Program Analysis for Dependable Clustering
SHF:小型:可靠集群的程序分析
- 批准号:
2007730 - 财政年份:2020
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
TWC: Small: Collaborative: Improving Android Security with Dynamic Slicing
TWC:小:协作:通过动态切片提高 Android 安全性
- 批准号:
1617584 - 财政年份:2016
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
CAREER: Differential Types and Declarative Hypothesis Testing for Software Evolution
职业:软件演化的差异类型和声明性假设检验
- 批准号:
1629186 - 财政年份:2015
- 资助金额:
$ 60万 - 项目类别:
Continuing Grant
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
TC:媒介:协作研究:智能手机应用程序安全的程序分析
- 批准号:
1630037 - 财政年份:2015
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
PLDI'12 and Trends in Concurrency'12 Travel Support
PLDI12 和并发趋势12 差旅支持
- 批准号:
1160282 - 财政年份:2012
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
CAREER: Differential Types and Declarative Hypothesis Testing for Software Evolution
职业:软件演化的差异类型和声明性假设检验
- 批准号:
1149632 - 财政年份:2012
- 资助金额:
$ 60万 - 项目类别:
Continuing Grant
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
TC:媒介:协作研究:智能手机应用程序安全的程序分析
- 批准号:
1064646 - 财政年份:2011
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
相似国自然基金
支持二维毫米波波束扫描的微波/毫米波高集成度天线研究
- 批准号:62371263
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
腙的Heck/脱氮气重排串联反应研究
- 批准号:22301211
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
水系锌离子电池协同性能调控及枝晶抑制机理研究
- 批准号:52364038
- 批准年份:2023
- 资助金额:33 万元
- 项目类别:地区科学基金项目
基于人类血清素神经元报告系统研究TSPYL1突变对婴儿猝死综合征的致病作用及机制
- 批准号:82371176
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
FOXO3 m6A甲基化修饰诱导滋养细胞衰老效应在补肾法治疗自然流产中的机制研究
- 批准号:82305286
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
- 批准号:
2331302 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
- 批准号:
2331301 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
- 批准号:
2412357 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant