Understanding and visualizing full systems with Data Flow Tomography

被引:13
作者
Mysore, Shashidhar [1 ]
Mazloom, Bita [1 ]
Agrawal, Banit [1 ]
Sherwood, Timothy [1 ]
机构
[1] Univ Calif Santa Barbara, Dept Comp Sci, Santa Barbara, CA 93106 USA
关键词
design; management; data flow tracking; tomography understanding;
D O I
10.1145/1353536.1346308
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is not uncommon for modern systems to be composed of a variety of interacting services, running across multiple machines in such a way that most developers do not really understand the whole system. As abstraction is layered atop abstraction, developers gain the ability to compose systems of extraordinary complexity with relative ease. However, many software properties, especially those that cut across abstraction layers, become very difficult to understand in such compositions. The communication patterns involved, the privacy of critical data, and the provenance of information, can be difficult to find and understand, even with access to all of the source code. The goal of Data Flow Tomography is to use the inherent information flow of such systems to help visualize the interactions between complex and interwoven components across multiple layers of abstraction. In the same way that the injection of short-lived radioactive isotopes help doctors trace problems in the cardiovascular system, the use of "data tagging" can help developers slice through the extraneous layers of software and pin-point those portions of the system interacting with the data of interest. To demonstrate the feasibility of this approach we have developed a prototype system in which tags are tracked both through the machine and in between machines over the network, and from which novel visualizations of the whole system can be derived. We describe the system-level challenges in creating a working system tomography tool and we qualitatively evaluate our system by examining several example real world scenarios.
引用
收藏
页码:211 / 221
页数:11
相关论文
共 30 条
[1]  
AGUILERA MK, 2003, SOSP 03, P74
[2]  
[Anonymous], OSDI 04
[3]  
[Anonymous], 2004, OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
[4]  
BELLARD E, 2005, USENIX ANN TECHN C A
[5]  
CASTRO M, 2006, USENIX 06
[6]  
Chong S., 2007, SOSP 2007
[7]  
CHOW J, 2004, SSYM 04, P22
[8]  
COSTA M, 2005, SOSP, P133
[9]  
DALTON M, 2007, 34 INT S COMP ARCH I
[10]  
DEAN J, 2004, MICROARCHITECTURE 19, P292