skip to main content
10.1145/1247660.1247669acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
Article

NodeMD: diagnosing node-level faults in remote wireless sensor systems

Published:13 June 2007Publication History

ABSTRACT

Software failures in wireless sensor systems are notoriously difficult to debug. Resource constraints in wireless deployments substantially restrict visibility into the root causes of node-level system and application faults. At the same time, the high cost of deployment ofwireless sensor systems often far exceeds the cumulative cost of allother sensor hardware, so that software failures that completely disable a node are prohibitively expensive to repair in real worldapplications, e.g. by on-site visits to replace or reset nodes. We describe NodeMD, a deployment management system that successfully implements lightweight run-time detection, logging, and notificationof software faults on wireless mote-class devices. NodeMD introduces a debug mode that catches a failure before it completely disables a node and drops the node into a stable state that enables further diagnosis and correction, thus avoiding on-site redeployment. We analyze the performance of NodeMD on a real world application ofwireless sensor systems.

References

  1. R. Kumar Rengaswamy, E. Kohler, M. Srivastava, "Software Based Memory Protection In Sensor Nodes". Proceedings of the Third Workshop on Embedded Sensor Networks (EMNETS), May 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Mainwaring, J. Polastre, R. Szewczyk, D. Culler, and J. Anderson, "Wireless sensor networks for habitat monitoring". In 1st ACM International Workshop on Wireless Sensor Networks and Applicatoins (WSNA 2002), Atlanta, GA, September 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C. Hartung, C. Seielstad, S. Holbrook and R. Han, "FireWxNet: A Multi--Tiered Portable Wireless System for Monitoring Weather Conditions in Wildland Fire Environments", Proceedings of the Fourth International Conference on Mobile Systems, Applications, and Services (MobiSys), 2006, pp. 28--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. Werner-Allen, K. Lorincz, M. Ruiz, O. Marcillo, J. Johnson, J. Lees, and M. Welsh. "Deploying a Wireless Sensor Network on an Active Volcano", IEEE Internet Computing, Special Issue on Data--Driven Applications in Sensor Networks, vol. 10, no. 2, March/April 2006, pp. 18--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Crossbow Technologies: "Mica2 Series (MPR4x0)", available at http://www.xbow.com.Google ScholarGoogle Scholar
  6. Q. Wang, Y. Zhu, L. Cheng, "Reprogramming Wireless Sensor Networks: Challenges and Approaches", IEEE Network, vol. 20, no. 3, May/June 2006, pp. 48--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Bhatti, J. Carlson, H. Dai, J. Deng, J. Rose, A. Sheth, B. Shucker, C. Gruenwald, A. Torgerson, R. Han, "MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms, " ACM/Kluwer Mobile Networks & Applications (MONET), Special Issue on Wireless Sensor Networks, vol. 10, no. 4, August 2005, guest co--editors P. Ramanathan, R. Govindan and K. Sivalingam, pp. 563--579. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Han, R. Kumar, R. Shea, E. Kohler, M. Srivastava, "SOS: A dynamic operating system for sensor networks". Proceedings of the Third International Conference on Mobile Systems, Applications, And Services (Mobisys), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Hui, D. Culler. "The Dynamic Behavior of a Data Dissemination Protocol for Network Programming at Scale". Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, SenSys, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. A. Phillips, "Aqueduct: Robust and Efficient Code Propagation in Heterogeneous Wireless Sensor Networks," Master's thesis, Univ. CO, 2005.Google ScholarGoogle Scholar
  11. B. Meyer: Applying "Design by Contract", in Computer (IEEE), vol. 25, no. 10, October 1992, pages 40--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. N. Ramanathan, K. Chang, R. Kapur, L. Girod, E. Kohler, and D. Estrin. "Sympathy for the Sensor Network Debugger". In the Proceedings of 3rd ACM Conference on Embedded Networked Sensor Systems (SenSys 05), Nov. 2005. San Diego, California. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Tolle and D. Culler. "Design of an Application--Cooperative Management System for Wireless Sensor Networks." Proceedings of the Second European Workshop on Wireless Sensor Networks (EWSN), 2005.Google ScholarGoogle Scholar
  14. K. Whitehouse, G. Tolle, J. Taneja, C. Sharp, S. Kim, J. Jeong, J. Hui, P. Dutta, D. Culler. "Marionette: Providing an Interactive Environment for Wireless Debugging and Development". In The Fifth International Conference on Information Processing in Sensor Networks (IPSN'06).Google ScholarGoogle Scholar
  15. R. Wilson, "Shedding light on the Mars rover malfunction", EE Times, 02/20/04.Google ScholarGoogle Scholar
  16. Serial line. http://www.pa.msu.edu/hep/d0/ftp/run2b/l1cal/hardware/channel link tester/channel link tester.txtGoogle ScholarGoogle Scholar
  17. H. Tokuda, C. Mercer, "ARTS: A Distributed Real--Time Kernel", ACM SIGOPS Operating Systems Review, vol. 23, issue 3, July 1989, pp. 29--53 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Wilner, "WindView: a tool for understanding real--time embedded software through system vizualization", Proceedings of the ACM SIGPLAN 1995 workshop on Languages, compilers and tools for real--time systems, 1995, pp. 117--123 Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. O. Spinczyk, A. Gal, W. Schrder-Preikschat, "AspectC++: An Aspect-Oriented Extension to C++", Proceedings of the 40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Sydney, Australia, 2002 Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, J. Irwin, "Aspect-Oriented Programming, Proceedings of the European Conference on Object-Oriented Programming, 1997, vol.1241, pp.220242.Google ScholarGoogle Scholar
  21. J. Regehr, A. Reid, K. Webb, "Eliminating stack overflow by abstract interpretation", ACM Transactions on Embedded Computing Systems (TECS) vol. 4 , Issue 4, November 2005, pp. 751--778 Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. JTAG distributor. www.digikey.comGoogle ScholarGoogle Scholar
  23. L. Gu, J. Stankovic, "t-kernel: A Naturalizing OS Kernel for Low-Power Cost-Effective Computers". In Proceedings of 4th ACM Conference on Embedded Networked Sensor Systems (SenSys 06), Nov. 2006. Boulder, Colorado.Google ScholarGoogle Scholar
  24. A. Dunkels, N. Finne, J. Eriksson, and T. Voigt. "Run-Time Dynamic Linking for Reprogramming Wireless Sensor Networks." ACM SenSys, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. W. McCartney, N. Sridhar, "Abstractions For Safe Concurrent Programming In Networked Embedded Systems". In Proceedings of 4th ACM Conference on Embedded Networked Sensor Systems (SenSys 06), Nov. 2006. Boulder, Colorado. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. GCC, the GNU Compiler Collection, ported to the AVR platform. http://gcc.gnu.org/Google ScholarGoogle Scholar
  27. K. Bradley, J.K. Strosnider, "An application of complex task modeling", Real-Time Technology and Applications Symposium, 1998. Proceedings. Fourth IEEE, Jun 1998, pp. 85--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Glenn Reeves, "What really happened on Mars ?", available at http://research.microsoft.com/ mbj/Mars Pathfinder/Authoritative Account.html.Google ScholarGoogle Scholar

Index Terms

  1. NodeMD: diagnosing node-level faults in remote wireless sensor systems

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              MobiSys '07: Proceedings of the 5th international conference on Mobile systems, applications and services
              June 2007
              310 pages
              ISBN:9781595936141
              DOI:10.1145/1247660

              Copyright © 2007 ACM

              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]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 13 June 2007

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate274of1,679submissions,16%

              Upcoming Conference

              MOBISYS '24

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader