2009
DOI: 10.1007/978-3-642-00722-4_8
|View full text |Cite
|
Sign up to set email alerts
|

Live Debugging of Distributed Systems

Abstract: Abstract. Debugging distributed systems is challenging. Although incremental debugging during development finds some bugs, developers are rarely able to fully test their systems under realistic operating conditions prior to deployment. While deploying a system exposes it to realistic conditions, debugging requires the developer to: (i) detect a bug, (ii) gather the system state necessary for diagnosis, and (iii) sift through the gathered state to determine a root cause. In this paper, we present MaceODB, a too… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(10 citation statements)
references
References 10 publications
0
10
0
Order By: Relevance
“…Their approach involves launching queries across the distributed system that is described and deployed using the OverLog/P2 [Singh et al 2006] declarative language/runtime combination. D 3 S [Liu et al 2008] and MaceODB [Dao et al 2009] enable developers to specify global predicates which are then automatically checked in a deployed distributed system. By using binary instrumentation, D 3 S can work with legacy systems.…”
Section: Online Predicate Checkingmentioning
confidence: 99%
“…Their approach involves launching queries across the distributed system that is described and deployed using the OverLog/P2 [Singh et al 2006] declarative language/runtime combination. D 3 S [Liu et al 2008] and MaceODB [Dao et al 2009] enable developers to specify global predicates which are then automatically checked in a deployed distributed system. By using binary instrumentation, D 3 S can work with legacy systems.…”
Section: Online Predicate Checkingmentioning
confidence: 99%
“…Runtime monitoring approaches can detect execution sequence or data property violations for error reporting [50,27,41,20] or selfadaptation [40,23,58,47]. CSight models can be used at runtime to verify that executions conform to the expected model.…”
Section: Related Workmentioning
confidence: 99%
“…As such, programmers have to run over and over a program until the bug would appear, making the reproduction of a rare erroneous condition even rarer. Moreover, as remarked by Dao et al in [45], reproducing the spectrum of possible states that a distributed application can be in and exposing the application to them before its deployment may be not feasible. This is more exacerbated in ambientoriented application due to the dynamic environment in which they run.…”
Section: Event-based Debugging Toolsmentioning
confidence: 99%