Shedding Light on Distributed System Executions

被引:13
作者
Abrahamson, Jenny [1 ]
Beschastnikh, Ivan [2 ]
Brun, Yuriy [3 ]
Ernst, Michael D. [4 ]
机构
[1] Facebook Inc, Seattle, WA USA
[2] Univ British Columbia, Vancouver, BC, Canada
[3] U Massachusetts, Amherst, MA USA
[4] U Washington, Seattle, WA USA
来源
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014) | 2014年
关键词
Log analysis; distributed systems;
D O I
10.1145/2591062.2591134
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In a distributed system, the hosts execute concurrently, generating asynchronous logs that are challenging to comprehend. We present two tools: ShiVector to transparently add vector timestamps to distributed system logs, and ShiViz to help developers understand distributed system logs by visualizing them as space-time diagrams. ShiVector is the first tool to offer automated vector timestamp instrumentation without modifying source code. The vector-timestamped logs capture partial ordering information, useful for analysis and comprehension. ShiViz space-time diagrams are simple to understand and interactive - the user can explore the log through the visualization to understand complex system behavior. We applied ShiVector and ShiViz to two systems and found that they aid developers in understanding and debugging.
引用
收藏
页码:598 / 599
页数:2
相关论文
共 9 条
[1]  
Aguilera M. K., 2003, Operating Systems Review, V37, P74, DOI 10.1145/1165389.945454
[2]  
[Anonymous], 1988, P 11 AUSTR COMP SCI
[3]  
[Anonymous], OSDI
[4]  
Beschastnikh I., 2014, ICSE
[5]   A Controlled Experiment for Program Comprehension through Trace Visualization [J].
Cornelissen, Bas ;
Zaidman, Andy ;
van Deursen, Arie .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (03) :341-355
[6]   Poet: Target-system independent visualizations of complex distributed-application executions [J].
Kunz, T ;
Black, JP ;
Taylor, DJ ;
Basten, T .
COMPUTER JOURNAL, 1997, 40 (08) :499-512
[7]   TIME, CLOCKS, AND ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM [J].
LAMPORT, L .
COMMUNICATIONS OF THE ACM, 1978, 21 (07) :558-565
[8]  
Reynolds P., 2006, WWW
[9]  
Tak B. C., 2009, USENIX