|
ABSTRACT
Sensor network computing can be characterized as resource-constrained distributed computing using unreliable, low bandwidth communication. This combination of characteristics poses significant software development and maintenance challenges. Effective and efficient debugging tools for sensor network are thus critical. Existent development tools, such as TOSSIM, EmStar, ATEMU and Avrora, provide useful debugging support, but not with the fidelity, scale and functionality that we believe are sufficient to meet the needs of the next generation of applications.In this paper, we propose a debugger, called S2DB, based on a distributed full system sensor network simulator with high fidelity and scalable performance, DiSenS. By exploiting the potential of DiSenS as a scalable full system simulator, S2DB extends conventional debugging methods by adding novel device level, program source level, group level, and network level debugging abstractions. The performance evaluation shows that all these debugging features introduce overhead that is generally less than 10% into the simulator and thus making S2DB an efficient and effective debugging tool for sensor networks.
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
|
Atmel. AVR JTAG ICE User Guide. 2001. http://www.atmel. com/dyn/resources/prod documents/DOC2475.PDF.
|
| |
2
|
Atmel's AVR JTAG ICE. http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2737.
|
 |
3
|
Carsten Buschmann , Dennis Pfisterer , Stefan Fischer , Sándor P. Fekete , Alexander Kröller, SpyGlass: taking a closer look at sensor networks, Proceedings of the 2nd international conference on Embedded networked sensor systems, November 03-05, 2004, Baltimore, MD, USA
[doi> 10.1145/1031495.1031546]
|
| |
4
|
A. Chlipala, J. W. Hui, and G. Tolle. Deluge: Dissemination Protocols for Network Reprogramming at Scale. Fall 2003 UC Berkeley class project paper, 2003.
|
| |
5
|
Eclipse: an extensible development platform and application frameworks for building software. http://www.eclipse.org.
|
| |
6
|
L. Girod, J. Elson, A. Cerpa, T. Stathopoulos, N. Ramanathan, and D. Estrin. EmStar: a Software Environment for Developing and Deploying Wireless Sensor Networks. USENIX Technical Conference, 2004.
|
| |
7
|
B. Hendrickson and R. Leland. The Chaco User's Guide: Version 2.0. Technical Report SAND94--2692, Sandia National Lab, 1994.
|
 |
8
|
Jason Hill , Robert Szewczyk , Alec Woo , Seth Hollar , David Culler , Kristofer Pister, System architecture directions for networked sensors, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.93-104, November 2000, Cambridge, Massachusetts, United States
|
| |
9
|
iPAQ devices. http://welcome.hp.com/country/us/en/prodserv/handheld.html.
|
| |
10
|
Boundary-Scan (JTAG) test and in-system programming solutions (IEEE 1149.1). http://www.jtag.com/main.php.
|
| |
11
|
S. T. King, G. W. Dunlap, and P. M. Chen. Debugging Operating Systems with Time-Traveling Virtual Machines. In the Proceedings of USENIX Annual Technical Conference 2005, Apr. 2005. Anaheim, CA.
|
| |
12
|
O. Landsiedel, K. Wehrle, and S. Gtz. Accurate Prediction of Power Consumption in Sensor Networks. In Proceedings of The Second IEEE Workshop on Embedded Networked Sensors (EmNetS-II), May 2005. Sydney, Australia.
|
 |
13
|
Philip Levis , Nelson Lee , Matt Welsh , David Culler, TOSSIM: accurate and scalable simulation of entire tinyOS applications, Proceedings of the 1st international conference on Embedded networked sensor systems, November 05-07, 2003, Los Angeles, California, USA
[doi> 10.1145/958491.958506]
|
 |
14
|
|
| |
15
|
Mote hardware platform. http://www.tinyos.net/scoop/special/hardware.
|
| |
16
|
MOTE-VIEW Monitoring Software. http://www.xbow.com/Products/productsdetails.aspx?sid=88.
|
| |
17
|
J. Polley, D. Blazakis, J. McGee, D. Rusk, and J. S. Baras. ATEMU: A Fine-grained Sensor Network Simulator. IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2004.
|
 |
18
|
Nithya Ramanathan , Kevin Chang , Rahul Kapur , Lewis Girod , Eddie Kohler , Deborah Estrin, Sympathy for the sensor network debugger, Proceedings of the 3rd international conference on Embedded networked sensor systems, November 02-04, 2005, San Diego, California, USA
[doi> 10.1145/1098918.1098946]
|
| |
19
|
|
| |
20
|
S. M. Srinivasan, S. Kandula, C. R. Andrews, and Y. Zhou. Flashback: A Lightweight Extension for Rollback and Deterministic Replay for Software Debugging. In the Proceedings of USENIX Annual Technical Conference 2004, June 2004. Boston, MA.
|
| |
21
|
Stargate: a platform X project. http://platformx.sourceforge.net/.
|
| |
22
|
Surge Network Viewer. http://xbow.com/Products/productsdetails.aspx?sid=86.
|
 |
23
|
Ben L. Titzer , Jens Palsberg, Nonintrusive precision instrumentation of microcontroller software, Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, June 15-17, 2005, Chicago, Illinois, USA
|
| |
24
|
Y. Wen, S. Gurun, N. Chohan, R. Wolski, and C. Krintz. SimGate: Full-System, Cycle-Close Simulation of the Stargate Sensor Network Intermediate Node. In Proceedings of International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (IC-SAMOS), 2006. Samos, Greece.
|
| |
25
|
Y. Wen, R. Wolski, and G. Moore. DiSenS: Scalable Distributed Sensor Network Simulation. Technical Report CS2005-30, University of California, Santa Barbara, 2005.
|
CITED BY 2
|
|
|
|
|
Mohammad Maifi Hasan Khan , Hieu Khac Le , Hossein Ahmadi , Tarek F. Abdelzaher , Jiawei Han, Dustminer: troubleshooting interactive complexity bugs in sensor networks, Proceedings of the 6th ACM conference on Embedded network sensor systems, November 05-07, 2008, Raleigh, NC, USA
|
|