Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1322263.1322282acmconferencesArticle/Chapter ViewAbstractPublication PagessensysConference Proceedingsconference-collections
Article

Clairvoyant: a comprehensive source-level debugger for wireless sensor networks

Published: 06 November 2007 Publication History

Abstract

Wireless sensor network (WSN) applications are notoriously difficult to develop and debug. This paper describes Clairvoyant which is a comprehensive source-level debugger for wireless, embedded networks. With Clairvoyant, a developer can wirelessly connect to a sensor network and execute standard debugging commands including break, step, watch, and backtrace, as well as new commands that are specially designed for debugging WSNs. Clairvoyant attempts to minimize its effect on the program being debugged in terms of network load, memory footprint, execution speed, clock consistency, and flash lifetime.

References

[1]
Atmel Corporation. Atmega128L Specifications. http://www.atmel.com/dyn/products/product_card.asp?part_id=2018.
[2]
Atmel Corporation. Mature AVR JTAG ICE. http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2737.
[3]
J. Beutel. Metrics for sensor network platforms. In Proc. REALWSN'06, 2006.
[4]
D. Culler, J. Hill, P. Buonadonna, R. Szewczyk, and A. Woo. A network-centric approach to embedded software for tiny devices. In Proc. EMSOFT'01, 2001.
[5]
D. Gay, P. Levis, R. von Behren, M. Welsh, E. Brewer, and D. Culler. The nesC language: a holistic approach to networked embedded systems. In Proc. PLDI '03, 2003.
[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. In Proc. USENIX'04, 2004.
[7]
L. Gu and J. Stankovic. t-kernel: providing reliable OS support to wireless sensor networks. In Proc. SenSys'06, 2006.
[8]
J. Hui and D. Culler. The dynamic behavior of a data dissemination protocol for network programming at scale. In Proc. SenSys'04, 2004.
[9]
J. Jones and M. J. Harrold. Empirical evaluation of the tarantula automatic fault-localization technique. In Proc. ASE'05, 2005.
[10]
P. Levis, N. Lee, M. Welsh, and D. Culler. TOSSIM: accurate and scalable simulation of entire tinyOS applications. In Proc. SenSys'03, 2003.
[11]
P. Levis, N. Patel, D. Culler, and S. Shenker. Trickle: a self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In Proc. NSDI'04, 2004.
[12]
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 Proc. INFOCOM'06, 2006.
[13]
Microsoft Corporation. Visual Studio User Reference. Microsoft Developer Network, 2006.
[14]
Microsoft Corporation. MSDN Library Technical Reference. Microsoft Developer Network, 2007.
[15]
R. Netzer. Optimal tracing and replay for debugging shared-memory parallel programs. In Proc. PADD'93, 1993.
[16]
J. Polley, D. Blazakis, J. McGee, D. Rusk, and J. Baras. ATEMU: a fine-grained sensor network simulator. In Proc. SECON'04, 2004.
[17]
N. Ramanathan, K. Chang, R. Kapur, L. Girod, E. Kohler, and D. Estrin. Sympathy for the sensor network debugger. In Proc. SenSys'05, 2005.
[18]
S. Shavor, J. D'Anjou, S. Fairbrother, D. Kehn, J. Kellerman, and P. McCarthy. The Java Developer's Guide to Eclipse. Addison-Wesley Professional, 2003.
[19]
Sun Microsystems. Java Development Kit Documentation. Sun Developer Network, 2007.
[20]
SunSoft Inc. Solaris Application Developer's Guide. Prentice Hall, 1997.
[21]
The GDB developers. GDB: the GNU project debugger. http://sourceware.org/gdb.
[22]
The TinyOS developers. Hardware designs. http://www.tinyos.net/scoop/special/hardware.
[23]
The TinyOS developers. The TinyOS Message Center tool. http://www.tinyos.net/tinyos-1.x/doc/mcenter.html.
[24]
B. Titzer, D. Lee, and J. Palsberg. Avrora: scalable sensor network simulation with precise timing. In Proc. IPSN'05, 2005.
[25]
G. Tolle and D. Culler. Design of an application-cooperative management system for wireless sensor networks. In Proc. EWSN'05, 2005.
[26]
P. Wadler. Why no one uses functional languages. SIGPLAN Notices, 33(8), 1998.
[27]
K. Whitehouse, G. Tolle, J. Taneja, C. Sharp, S. Kim, J. Jeong, J. Hui, P. Dutta, and D. Culler. Marionette: using RPC for interactive development and debugging of wireless embedded networks. In Proc. IPSN/SPOTS'06, 2006.
[28]
L. Wittie. Debugging distributed C programs by real time replay. In Proc. PADD'88, 1988.
[29]
X. Wu, Q. Chen, and X.-H. Sun. A java-based distributed debugger supporting MPI and PVM. Parallel Numerical Linear Algebra, 2001.
[30]
J. Yang, S. Zhou, and M. L. Soffa. Dimension: an instrumentation tool for virtual execution environments. In Proc. VEE'06, 2006.

Cited By

View all
  • (2024)Language-Agnostic Debugging for MicrocontrollersProceedings of the 2nd ACM International Workshop on Future Debugging Techniques10.1145/3678720.3685317(22-27)Online publication date: 13-Sep-2024
  • (2024)Semantics-Aware Active Fault Detection in Status Updating SystemsIEEE Open Journal of the Communications Society10.1109/OJCOMS.2024.33637315(1182-1196)Online publication date: 2024
  • (2022)Semantics-Aware Active Fault Detection in IoT2022 20th International Symposium on Modeling and Optimization in Mobile, Ad hoc, and Wireless Networks (WiOpt)10.23919/WiOpt56218.2022.9930549(161-168)Online publication date: 19-Sep-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SenSys '07: Proceedings of the 5th international conference on Embedded networked sensor systems
November 2007
455 pages
ISBN:9781595937636
DOI:10.1145/1322263
  • General Chair:
  • Sanjay Jha
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 November 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distributed debugging
  2. embedded debugging
  3. source-level debugging
  4. wireless sensor networks

Qualifiers

  • Article

Conference

Acceptance Rates

SenSys '07 Paper Acceptance Rate 25 of 149 submissions, 17%;
Overall Acceptance Rate 174 of 867 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Language-Agnostic Debugging for MicrocontrollersProceedings of the 2nd ACM International Workshop on Future Debugging Techniques10.1145/3678720.3685317(22-27)Online publication date: 13-Sep-2024
  • (2024)Semantics-Aware Active Fault Detection in Status Updating SystemsIEEE Open Journal of the Communications Society10.1109/OJCOMS.2024.33637315(1182-1196)Online publication date: 2024
  • (2022)Semantics-Aware Active Fault Detection in IoT2022 20th International Symposium on Modeling and Optimization in Mobile, Ad hoc, and Wireless Networks (WiOpt)10.23919/WiOpt56218.2022.9930549(161-168)Online publication date: 19-Sep-2022
  • (2022)A Review of Fault Detection and Diagnosis Protocols for WSNs2022 International Conference on Machine Learning, Big Data, Cloud and Parallel Computing (COM-IT-CON)10.1109/COM-IT-CON54601.2022.9850600(879-883)Online publication date: 26-May-2022
  • (2022)Modeling and Verification of Symbolic Distributed Applications Through an Intelligent Monitoring AgentIEEE Access10.1109/ACCESS.2022.320404310(94443-94457)Online publication date: 2022
  • (2021)Non-Intrusive Distributed Tracing of Wireless IoT Devices with the FlockLab 2 TestbedACM Transactions on Internet of Things10.1145/34802483:1(1-31)Online publication date: 27-Oct-2021
  • (2020)Fast and Energy-Efficient State Checkpointing for Intermittent ComputingACM Transactions on Embedded Computing Systems10.1145/339190319:6(1-27)Online publication date: 29-Sep-2020
  • (2019)Efficient intermittent computing with differential checkpointingProceedings of the 20th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3316482.3326357(70-81)Online publication date: 23-Jun-2019
  • (2018)Moρϕευς: Simulate Reality for the Orchestration of Deployed Networked Embedded SystemsProceedings of the 2018 International Conference on Embedded Wireless Systems and Networks10.5555/3234847.3234866(145-156)Online publication date: 16-Feb-2018
  • (2018)Industrial IoT Monitoring: Technologies and Architecture ProposalSensors10.3390/s1810356818:10(3568)Online publication date: 21-Oct-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media