ACM Home Page
Please provide us with feedback. Feedback
Dustminer: troubleshooting interactive complexity bugs in sensor networks
Full text PdfPdf (792 KB)
Source
Conference On Embedded Networked Sensor Systems archive
Proceedings of the 6th ACM conference on Embedded network sensor systems table of contents
Raleigh, NC, USA
SESSION: Debugging table of contents
Pages 99-112  
Year of Publication: 2008
ISBN:978-1-59593-990-6
Authors
Mohammad Maifi Hasan Khan  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Hieu Khac Le  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Hossein Ahmadi  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Tarek F. Abdelzaher  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Jiawei Han  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Sponsors
SIGCOMM: ACM Special Interest Group on Data Communication
SIGMOBILE: ACM Special Interest Group on Mobility of Systems, Users, Data and Computing
SIGOPS: ACM Special Interest Group on Operating Systems
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGBED: ACM Special Interest Group on Embedded Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 239,   Citation Count: 1
Additional Information:

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/1460412.1460423
What is a DOI?

ABSTRACT

This paper presents a tool for uncovering bugs due to interactive complexity in networked sensing applications. Such bugs are not localized to one component that is faulty, but rather result from complex and unexpected interactions between multiple often individually non-faulty components. Moreover, the manifestations of these bugs are often not repeatable, making them particularly hard to find, as the particular sequence of events that invokes the bug may not be easy to reconstruct. Because of the distributed nature of failure scenarios, our tool looks for sequences of events that may be responsible for faulty behavior, as opposed to localized bugs such as a bad pointer in a module. An extensible framework is developed where a front-end collects runtime data logs of the system being debugged and an offline back-end uses frequent discriminative pattern mining to uncover likely causes of failure. We provide a case study of debugging a recent multichannel MAC protocol that was found to exhibit corner cases of poor performance (worse than single channel MAC). The tool helped uncover event sequences that lead to a highly degraded mode of operation. Fixing the problem significantly improved the performance of the protocol.We also provide a detailed analysis of tool overhead in terms of memory requirements and impact on the running application.


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
M. M. H. Khan, L. Luo, C. Huang, and T. Abdelzaher. Snts: Sensor network troubleshooting suite. In Proceedings of International Conference on Distributed Computing in Sensor Systems (DCOSS), 2007. Santa Fe, New Mexico, USA.
 
16
17
18
 
19
20
 
21
22
 
23
C. Liu, X. Yan, and J. Han. Mining control ow abnormality for logic error isolation. In Proceedings of 2006 SIAM International Conference on Data Mining (SDM'06), Bethesda, MD, April 2006.
 
24
C. Liu, X. Zhang, J. Han, Y. Zhang, and B. K. Bhargava. Failure indexing: A dynamic slicing based approach. In Proceedings of the 2007 IEEE International Conference on Software Maintenance (ICSM'07), Paris, France, October 2007.
25
 
26
L. Luo, T. He, G. Zhou, L. Gu, T. Abdelzaher, and J. Stankovic. Achieving Repeatability of Asynchronous Events in Wireless Sensor Networks with EnviroLog. In Proceedings of the 25th IEEE International Conference on Computer Communications (INFOCOM'06), pages 1--14, 2006.
27
 
28
P. Olveczky and S. Thorvaldsen. Formal modeling and analysis of wireless sensor network algorithms in real-time maude. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS), Rhodes Island, Greece, April 2006.
 
29
J. Polley, D. Blazakis, J. McGee, D. Rusk, and J. S. Baras. Atemu: A fine-grained sensor network simulator. In Proceedings of the First International Conference on Sensor and Ad Hoc Communications and Networks (SECON'04), pages 145--152, Santa Clara, CA, October 2004.
30
 
31
R. Szewczyk, J. Polastre, A. Mainwaring, and D. Culler. Lessons from a sensor network expedition. In Proceedings of the First European Workshop on Sensor Networks (EWSN), 2004.
 
32
G. Tolle and D. Culler. Design of an application-cooperative management system for wireless sensor networks. In Proceedings of the Second European Workshop on Wireless Sensor Networks (EWSN'05), pages 121--132, Istanbul, Turkey, February 2005.
 
33
34
35
 
36
37
38


Collaborative Colleagues:
Mohammad Maifi Hasan Khan: colleagues
Hieu Khac Le: colleagues
Hossein Ahmadi: colleagues
Tarek F. Abdelzaher: colleagues
Jiawei Han: colleagues