Abstract
The availability of tools to diagnose Wireless Sensor Network (WSN) failures is a key success factor for this type of networks as already demonstrated by several long-running deployments. By nature, WSNs are resource-constrained, fragile, complex to analyse, and failure-prone. Naturally, with the growing number of installations, it is becoming fundamental to efficiently diagnose failures as soon as possible, in order to deal with the underlying causes. In accordance with this, from 2005 onwards, the offer of diagnostic tools has been increasing, as the other base technologies (e.g. networking, operating system, localisation, synchronisation) become reasonably stable. The purpose of this survey is to provide an overview of existing post-deployment WSN diagnostic tools, by briefly presenting their functionality, architecture and constraints, in order to enable a basic understating of each tool. The survey also includes a multi-dimensional comparative analysis of the various tools, based on a proposed classification scheme and evaluation criteria, as well as an identification of the main open research issues. Although the number of diagnostic tools is high and considerable work has been done in this area, we conclude that there are still several challenges concerning post-deployment WSN diagnostic tools, regarding scope, flexibility, generality, mobility and security. Moreover, there is a need for mature, native diagnostic-oriented functionality in WSN platforms and operating systems.
Similar content being viewed by others
References
Dutta, P., Hui, J., Jeong, J., Kim, S., Sharp, C., Taneja, J., Tolle, G., Whitehouse, K., Culler, D.: Trio: enabling sustainable and scalable outdoor wireless sensor network deployments. In: Proceedings of the IPSN/SPOTS (2006). doi:10.1109/IPSN.2006.243880
Lee, W.L., Datta, A., Cardell-Oliver, R.: Network management in wireless sensor networks. In: Denko, M.K., Yang, L.T. (eds.) Handbook on Mobile Ad Hoc and Pervasive Communications, 1st edn. CRC Press, Boca Raton (2012). ISBN: 1439846162 (to appear)
Ni, K., Ramanathan, N., Chehade, M., Balzano, L., Nair, S., Zahedi, S., Kohler, E., Pottie, G., Hansen, M., Srivastava, M.: Sensor network data fault types. TOSN 5(3), 1–29 (2009)
Zhang, Y., Meratnia, N., Havinga, P.: Outlier Detection Techniques for Wireless Sensor Networks: A Survey. Technical Report TR-CTIT-08-59, Centre for Telematics and Information Technology University of Twente, Enschede (2007). ISSN 1381-3625
Zhang, R., Zilic, Z., Radecka, K.: Energy-efficient software-based self-test for wireless sensor network nodes. In: Proceedings of the VTS (2006). doi:10.1109/VTS.2006.32
Harte, S., Rahman, A., Razeeb, K.: Fault tolerance in sensor networks using self-diagnosing sensor nodes. In: Proceedings of in IEE Seminar on Intelligent Building Environments (2005). doi:10.1049/ic:20050211
Rajasegarar, S., Leckie, C., Palansiwami, M.: Anomaly detection in wireless sensor networks. IEEE Wirel. Commun. 15(4), 34–40 (2008)
Levis, P., Lee, N., Welsh, M., Culler, D.: TOSSIM: accurate and scalable simulation of entire tiny OS applications. In: Proceedings of the SenSys (2003). doi:10.1145/958491.958506
Osterlind, F., Dunkels, A., Eriksson, J., Finne, N., Voigt, T.: Cross-level sensor network simulation with COOJA. In: Proceedings of the IEEE Conference on Local Computer Networks (2006). doi:10.1109/LCN.2006.322172
Sasnauskas, R., Landsiedel, O., Alizai, M., Weise, C., Kowalewski, S., Wehrle, K.: KleeNet: discovering insidious interaction bugs in wireless sensor networks before deployment. In: Proceedings of the IPSN (2010). doi:10.1145/1791212.1791235
Li, P., Regehr, J.: T-Check: bug finding for sensor networks. In: Proceedings of the IPSN (2010). doi:10.1145/1791212.1791234
AVR JTAG ICE: User guide. http://www.atmel.com/dyn/resources/prod_documents/doc2475.pdf (2001). Accessed 16 December 2010
MSP430 Hardware Tools User’s Guide. http://focus.ti.com/lit/ug/slau278e/slau278e.pdf (2010). Accessed 16 December 2010
Eriksson, J., Dunkels, A., Finne, N., Österlind, F., Voigt, T.: MSPSim—an extensible simulator for MSP430-equipped sensor boards. In: Proceedings of the EWSN (2007) (poster/demo session)
Girod, L., Stathopoulos, T., Ramanathan, N., Elson, J., Estrin, D., Osterweil, E., Schoellhammer, T.: A system for simulation, emulation, and deployment of heterogeneous sensor networks. In: Proceedings of the SenSys (2004). doi:10.1145/1031495.1031519
Titzer, B., Lee, D., Palsberg, J.: Avrora: scalable sensor network simulation with precise timing. In: Proceedings of the IPSN (2005). doi:10.1109/IPSN.2005.1440978
Eriksson, J., Österlind, F., Finne, N., Tsiftes, N., Dunkels, A., Voigt, T., Sauter, R., Marrón, P.: COOJA/MSPSim: interoperability testing for wireless sensor networks. In: Proceedings of the SIMUTools (2009). doi:10.4108/ICST.SIMUTOOLS2009.5637
Werner-Allen, G., Swieskowski, P., Welsh, M.: MoteLab: a wireless sensor network testbed. In: Proceedings of the IPSN (2005). doi:10.1109/IPSN.2005.1440979
Ertin, E., Arora, A., Ramnath, R., Naik, V., Bapat, S., Kulathumani, V., Sridharan, M., Zhang, H., Cao, H., Nesterenko, M.: Kansei: a testbed for sensing at scale. In: Proceedings of the IPSN (2006). doi:10.1145/1127777.1127838
Doddavenkatappa, M., Chan, M., Ananda, L.: Indriya: a low cost, 3D wireless sensor network testbed. http://indriya.comp.nus.edu.sg/motelab/html/testbed.pdf (2010). Accessed 16 December 2010
Handziski, V., Köpke, A., Willig, A., Wolisz, A.: TWIST: a scalable and reconfigurable testbed for wireless indoor experiments with sensor networks. In: Proceedings of the REALMAN (2006). doi:10.1145/1132983.1132995
Tavakoli, A.: Wringer: A Debugging and Monitoring Framework for Wireless Sensor Networks. Doctoral Colloquium. SenSys (2007)
Chen, B., Peterson, G., Mainland, G., Welsh, M.: LiveNet: using passive monitoring to reconstruct sensor network dynamics. In: Proceedings of the DCOSS (2008). doi:10.1007/978-3-540-69170-9_6
Shea, R., Cho, Y., Srivastava, M.: LIS is More: Improved Diagnostic Logging in Sensor Networks with Log Instrumentation Specifications. TR-UCLA-NESL-200906-01 (2009)
Sundaram, V., Eugster, P., Zhang, X.: Lightweight tracing for wireless sensor networks debugging. In: Proceedings of the MidSens (2009). doi:10.1145/1658192.1658195
Cooprider, N., Archer, W., Eide, E., Gay, D., Regehr, J.: Efficient memory safety for TinyOS. In: Proceedings of the SenSys (2007). doi:10.1145/1322263.1322283
Archer, W., Levis, P., Regehr, J.: Interface contracts for TinyOS. In: Proceedings of the IPSN (2007). doi:10.1145/1236360.1236382
Ramanathan, N., Chang, K., Kapur, R., Girod, L., Kohler, E., Estrin, D.: Sympathy for the sensor network debugger. In: Proceedings of the SenSys (2005). doi:10.1145/1098918.1098946
Ringwald, M., Römer, K., Vitaletti, A.: SNIF: Sensor Network Inspection Framework. Technical report no. 535, Department of Computer Science, ETH Zurich (2006)
Ringwald, M., Romer, K.: SNIF: a comprehensive tool for passive inspection of sensor networks. http://www.vs.inf.ethz.ch/publ/papers/mringwal-snif-kuvs.pdf (2007). Accessed 16 December 2010
Khan, M., Luo, L., Huang, C., Abdelzaher, T.: SNTS: sensor network troubleshooting suite. In: Proceedings of the DCOSS (2007). doi:10.1007/978-3-540-73090-3_10
Abdelzaher, T., Blum, B., Cao, Q., Chen, Y., Evans, D., George, J., George, S., Gu, L., He, T., Krishnamurthy, S., Luo, L., Son, S., Stankovic, J., Stoleru, R., Wood, A.: EnviroTrack: towards an environmental computing paradigm for distributed sensor networks. In: Proceedings of the ICDCS (2004). doi:10.1109/ICDCS.2004.1281625
Tolle, G., Culler, D.: Design of an application-cooperative management system for wireless sensor networks. In: Proceedings of the EWSN (2005). doi:10.1109/EWSN.2005.1462004
Luo, L., He, T., Zhou, G., Gu, L., Abdelzaher, T., Stankovic, J.: Achieving repeatability of asynchronous events in wireless sensor networks with Envirolog. In: Proceedings of the INFOCOM (2006). doi: 10.1109/INFOCOM.2006.114
Cao, Q., Abdelzaher, T., Stankovic, J., Whitehouse, K., Luo, L.: Declarative tracepoints: a programmable and application independent debugging system for wireless sensor networks. In: Proceedings of the SenSys (2008). doi:10.1145/1460412.1460422
Whitehouse, K., Tolle, G., Taneja, J., Sharp, C., Kim, S., Jeong, J., Hui, J., Dutta, P., Culler, D.: Marionette: Using RPC for interactive development and debugging of wireless, embedded networks. In: Proceedings of the IPSN/SPOTS (2006). doi:10.1109/IPSN.2006.243881
Yang, J., Soffa, M., Selavo, L., Whitehouse, K.: Clairvoyant: a comprehensive source-level debugger for wireless sensor networks. In: Proceeding of the SenSys (2007). doi:10.1145/1322263.1322282
Krunic, V., Trumpler, E., Han, R.: NodeMD: diagnosing node-level faults in remote wireless sensor systems. In: Proceedings of the MobiSys (2007). doi:10.1145/1247660.1247669
Hartung, C., Seielstad, C., Holbrook, S., Han, R.: FireWxNet: A multi-tiered portable wireless system for monitoring weather conditions in wildland fire environments. In: Proceedings of the MobiSys (2006). doi:10.1145/1134680.1134685
Yuan, F., Song, W., Peterson, N., Peng, Y., Wang, L., Shirazi, B., LaHusen, R.: A lightweight sensor network management system design. In: Proceeding of the PerCom (2008). doi:10.1109/PERCOM.2008.36
Hui, J., Culler, D.: The dynamic behavior of a data dissemination protocol for network programming at scale. In: Proceedings of the SenSys (2004). doi:10.1145/1031495.1031506
Rost, S., Balakrishnan, H.: Memento: a health monitoring system for wireless sensor networks. In: Proceedings of the SECON (2006). doi:10.1109/SAHCN.2006.288514
Cowan, C., Pu, C., Maier, D., Walpole, J., Bakke, P., Beattie, S., Grier, A., Wagle, P., Zhang, Q., Hinton, H.: StackGuard: automatic adaptive detection and prevention of buffer-overflow attacks. In: Proceedings of the 7th USENIX Security Conference, pp. 63–78 (1998)
Khan, M., Le, H., Ahmadi, H., Abdelzaher, T., Han, J.: Dustminer: troubleshooting interactive complexity bugs in sensor networks. In: Proceedings of the SenSys (2008). doi:10.1145/1460412.1460423
Lodder, M., Halkes, G.P., Langendoen, K.G.: A global-state perspective on sensor network debugging. In: Proceeding of the HotEmNets (2008). ISBN: 978-1-60558-209-2
Tavakoli, A., Culler, D., Shenker, S.: The case for predicate-oriented debugging of sensornets. In: Proceedings of the HotEmNetS (2008)
Sookoor, T., Hnat, T., Hooimeijer, P., Weimer, W., Whitehouse, K.: Macrodebugging: global views of distributed program execution. In: Proceedings of the SenSys (2009). doi:10.1145/1644038.1644053
Hnat, T., Sookoor, T., Hooimeijer, P., Weimer, W., Whitehouse, K.: MacroLab: A vector-based macroprogramming framework for cyber-physical systems. In: Proceedings of the SenSys (2008). doi:10.1145/1460412.1460435
Römer, K.: Passive distributed assertions for sensor networks. In: Proceedings of the DCOSS (2008)
Römer, K., Ma, J.: PDA: Passive distributed assertions for sensor networks. In: Proceedings of the IPSN (2009). ISBN: 978-1-4244-5108-1
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Rodrigues, A., Camilo, T., Silva, J.S. et al. Diagnostic Tools for Wireless Sensor Networks: A Comparative Survey. J Netw Syst Manage 21, 408–452 (2013). https://doi.org/10.1007/s10922-012-9240-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10922-012-9240-6