D ^22Abs: A Framework for Dynamic Dependence Analysis of Distributed Programs
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...
Gespeichert in:
Veröffentlicht in: | IEEE transactions on software engineering 2022-12, Vol.48 (12), p.4733-4761 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | 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 which 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 D^2 2 Abs , a framework of dynamic dependence analysis for distributed programs. By partially ordering distributed method execution events and inferring causality from the ordered events, D^2 2 Abs computes method-level dependencies both within and across process boundaries. Further, by exploiting message-passing semantics across processes, and incorporating static dependencies and statement coverage within individual components, D^2 2 Abs offers three additional instantiations that trade efficiency for better precision. We present the design of the D^2 2 Abs framework and evaluate the four instantiations of D^2 2 Abs on distributed systems of various architectures and scales using our implementation for Java. Our empirical results show that D^2 2 |
---|---|
ISSN: | 0098-5589 |
DOI: | 10.1109/TSE.2021.3124795 |