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客户端和服务器以及物联网设备。尽管基于事件的系统很受欢迎,但人们对它的理解却很少,而且容易出错,因为是底层平台而不是程序生成和调用事件。这些困难会造成广泛的后果,例如丢失用户在移动的应用程序中的工作,Web服务中的无声错误或停机,以及意外的物联网设备行为。这个项目是(1)使基于事件的系统更容易分析,(2)构建一种方法,用于在程序运行之前提取某些关键事件之间的顺序,以防止排序错误,以及(3)允许对事件引起的波动进行严格推理,以防止诸如状态丢失和状态不一致等错误。 该项目向学生介绍基于事件的系统可靠性的新方法,并为研究人员和软件开发人员提供分析此类系统的模型和基础设施。最终用户有望从更可靠的基于事件的系统中受益,无论是移动的、浏览器/服务器还是物联网。 该项目通过外展、指导和研究参与,增加了代表性不足的群体对计算的参与。基于事件的系统继续流行。 这种范式的相对新颖性,加上基本的编程困难(如非确定性事件处理,错误的状态操作和状态销毁),使健壮,可靠的应用程序的构建复杂化。 此外,这一领域缺乏程序分析方法和工具。为了解决这些问题,该项目正在引入程序分析基础和实用工具,如事件敏感性,使事件创建/启动成为程序分析的第一类对象,并通过基于路径的事件排序进行精确分析。该项目旨在实现:静态分析,结合上述进展,支持基于事件的应用程序的分析;以及自动构建的平台模型(解决当前手动/特设平台模型中的缺陷,并可用于其他环境,例如,以促进程序理解)。该项目针对Android移动的平台、JavaScript客户端和服务器程序以及物联网应用程序。利用这些工具,开发人员和研究人员能够有效地洞察基于事件的应用程序,促进可靠应用程序的构建,并揭露现有程序中的错误行为;这反过来又使基于事件的生态系统的用户受益。该奖项反映了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
Improving Smartphone Security and Reliability
提高智能手机的安全性和可靠性
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Iulian Neamtiu;Xuetao Wei;M. Faloutsos;L. Gomez;Tanzirul Azim;Yongjian Hu;Zhiyong Shan - 通讯作者:
Zhiyong Shan
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
Fuzzy and Cross-App Replay for Smartphone Apps
智能手机应用程序的模糊和跨应用程序重播
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Yongjian Hu;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
相似国自然基金
Research on Quantum Field Theory without a Lagrangian Description
- 批准号:24ZR1403900
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
Cell Research
- 批准号:31224802
- 批准年份:2012
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research
- 批准号:31024804
- 批准年份:2010
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research (细胞研究)
- 批准号:30824808
- 批准年份:2008
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
- 批准号:10774081
- 批准年份:2007
- 资助金额:45.0 万元
- 项目类别:面上项目
相似海外基金
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: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份: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
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
- 批准号:
2403408 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
- 批准号:
2423813 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402806 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403135 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
- 批准号:
2403409 - 财政年份:2024
- 资助金额:
$ 60万 - 项目类别:
Standard Grant