SHF: EAGER: Towards Self-Adaptive Dynamic Analysis for Distributed Software
SHF: EAGER: Towards Self-Adaptive Dynamic Analysis for Distributed Software
批准号:
1936522
负责人:
Haipeng Cai
金额:
$15.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-08-01 至 2022-07-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Due to growing demands for computing performance and scalability, distributed software systems are increasingly developed and deployed. Most of the critical software and services being used today, such as financial systems and medical networks, are distributed systems in nature. The quality, including various factors (e.g., reliability and security), of these systems is thus of paramount importance to the modern society and economy. Dynamic program analysis, a methodology that models and reasons about the behavior of programs using their execution information, has been a key enabler for powerful quality assurance tool support. However, conventional dynamic analysis is known to suffer from scalability challenges due to its substantial overheads. It also has been a standing challenge to balance the effectiveness (e.g., precision) and cost (e.g., time) of the analysis, as reflected in many analysis techniques that are efficient but do not provide a practically useful level of precision and those that are usefully precise but at unacceptable cost. To dynamic analysis of distributed software, these challenges are exacerbated because of the typically large code size and greater complexity of those software systems, in addition to unbounded execution information as a result of the fact that distributed systems commonly run as continuous (uninterrupted) services. This project will address these challenges by investigating self-adaptive dynamic analysis, a fundamentally new paradigm of dynamic program analysis, which continuously adapts its cost and effectiveness to the optimal tradeoff within user-specified budget bounds. The state of the art in dynamic analysis will be significantly advanced by this new paradigm and its superior scalability and cost-effectiveness optimality, especially in the challenging context of distributed software. This project will develop the foundational underpinning of self-adaptive dynamic analysis, including (1) the formulation of an integrated dynamic analysis infrastructure featured by hybrid dependence modeling and a built-in cost-benefit model, and (2) the design of self-adaptive and distributed dynamic-analysis algorithms focusing on dependence abstraction as empowered by the infrastructure and guided by the cost-benefit model. Compared to conventional dynamic analysis, which commonly adopts a fixed algorithmic configuration throughout the entire analysis, the studied framework exploits differences in the complexity, and accordingly those in the analysis overheads (for the same level of precision), of different regions of programs and different segments of program executions. These differences will be sensed through various monitoring utilities in the infrastructure and leveraged to adjust the algorithmic configuration (e.g., granularity and selection of the dynamic data used by the analysis). With intelligent uses of assorted program information and analysis configurations, the new framework will provide flexible cost-effectiveness balances to meet diverse budgetary needs. Meanwhile, it will attain high scalability through automatic, distributed control of the distributed analysis. By making smart decisions at runtime, the analysis will achieve and sustain optimal cost-benefit tradeoffs with respect to given constraints (e.g., resources limits) and changing run-time environment conditions during continuous system executions.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.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Dads: dynamic slicing continuously-running distributed programs with budget constraints
爸爸:动态切片连续运行的分布式程序,有预算限制
DOI:
10.1145/3368089.3417920
发表时间:
2020
期刊:
Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
[Fu, Xiaoqin, Cai, Haipeng, Li, Li]
通讯作者:
Li, Li
DOI:
10.1145/3338906.3341179
发表时间:
2019-08
期刊:
Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
[Xiaoqin Fu;Haipeng Cai]
通讯作者:
Xiaoqin Fu;Haipeng Cai
DOI:
--
发表时间:
2021
期刊:
影响因子:
--
作者:
[Xiaoqin Fu;Haipeng Cai]
通讯作者:
Xiaoqin Fu;Haipeng Cai
On the scalable dynamic taint analysis for distributed systems
分布式系统的可扩展动态污点分析
DOI:
10.1145/3338906.3342506
发表时间:
2019
期刊:
ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE
影响因子:
--
作者:
[Fu, Xiaoqin]
通讯作者:
Fu, Xiaoqin
S EADS: Scalable and Cost-effective Dynamic Dependence Analysis of Distributed Systems via Reinforcement Learning
S EADS:通过强化学习对分布式系统进行可扩展且经济高效的动态依赖分析
DOI:
10.1145/3379345
发表时间:
2021
期刊:
ACM Transactions on Software Engineering and Methodology
影响因子:
4.4
作者:
[Fu, Xiaoqin, Cai, Haipeng, Li, Wen, Li, Li]
通讯作者:
Li, Li
共 9 条
SHF: Small: Practical Dynamic Program Reasoning Across Language Boundaries
-
批准号:2146233
-
项目类别:Standard Grant
-
资助金额:$48.58万
-
财政年份:2022
-
负责人:Haipeng Cai
-
依托单位:
海外基金