ACM Home Page
Please provide us with feedback. Feedback
Understanding and visualizing full systems with data flow tomography
Full text FlvFlv (24:00),  Mp3Mp3 (10.37 MB),  PdfPdf (551 KB)
Source
Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 13th international conference on Architectural support for programming languages and operating systems table of contents
Seattle, WA, USA
SESSION: OS table of contents
Pages 211-221  
Year of Publication: 2008
ISBN:978-1-59593-958-6
Also published in ...
Authors
Shashidhar Mysore  UC Santa Barbara, Santa Barbara, CA
Bita Mazloom  UC Santa Barbara, Santa Barbara, CA
Banit Agrawal  UC Santa Barbara, Santa Barbara, CA
Timothy Sherwood  UC Santa Barbara, Santa Barbara, CA
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 26,   Downloads (12 Months): 219,   Citation Count: 4
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1346281.1346308
What is a DOI?

APPENDICES and SUPPLEMENTS
Supplemental material for Understanding and visualizing full systems with data flow tomography


ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
5
 
6
7
 
8
9
10
 
11
12
 
13
 
14
15
16
17
 
18
J. Newsome and D. Song. Dynamic taint analysis for automatic detection, analysis, and signature generation of exploits on commodity software. In 12th Annual Network and Distributed System Security Symposium (NDSS '05), 2005.
 
19
20
21
 
22
J. Levon and P. Elie. Oprofile: oprofile.sourceforge.net.
23
24
 
25
Z. A. Shaw. Mongrel: mongrel.rubyforge.org.
26
 
27
 
28
 
29
30
 
31
 
32


Collaborative Colleagues:
Shashidhar Mysore: colleagues
Bita Mazloom: colleagues
Banit Agrawal: colleagues
Timothy Sherwood: colleagues