D$^2$ABS: A Framework for Dynamic Dependence Abstraction of Distributed Programs
Haipeng Cai, Xiaoqin Fu

TL;DR
D$^2$ABS is a dynamic dependence abstraction framework for distributed programs that infers method-level dependencies across processes, improving analysis effectiveness over existing methods with flexible precision and efficiency tradeoffs.
Contribution
The paper introduces D$^2$ABS, a novel framework for dynamic dependence analysis in distributed systems, incorporating partial-ordering, causality inference, and multiple instantiations for tailored tradeoffs.
Findings
D$^2$ABS outperforms existing dependence analysis tools in effectiveness.
The framework provides customizable tradeoffs between efficiency and precision.
Empirical evaluations demonstrate scalability across various distributed architectures.
Abstract
As modern software systems are increasingly developed for running in distributed environments, it is crucial to provide fundamental techniques such as dependence analysis for checking, diagnosing, and evolving those systems. However, traditional dependence analysis is either inapplicable or of very limited utility for distributed programs due to the decoupled components of these programs that run in concurrent processes at physically separated machines. Motivated by the need for dependence analysis of distributed software and the diverse cost-effectiveness needs of dependence-based applications, this paper presents DABS, a framework of dynamic dependence abstraction for distributed programs. By partial-ordering distributed method-execution events and inferring causality from the ordered events, DABS abstracts method-level dependencies both within and across process boundaries.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Advanced Software Engineering Methodologies
