Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Optimizing sensor network reprogramming via in situ reconfigurable components

Published: 01 April 2013 Publication History

Abstract

Wireless reprogramming of sensor nodes is a critical requirement in long-lived wireless sensor networks (WSNs) addressing several concerns, such as fixing bugs, upgrading the operating system and applications, and adapting applications behavior according to the physical environment. In such resource-poor platforms, the ability to efficiently delimit and reconfigure the necessary portion of sensor software—instead of updating the full binary image—is of vital importance. However, most existing approaches in this field have not been adopted widely to date due to the extensive use of WSN resources or lack of generality. In this article, we therefore consider WSN programming models and runtime reconfiguration models as two interrelated factors and we present an integrated approach for addressing efficient reprogramming in WSNs. The middleware solution we propose, <scp<RemoWare</scp<, is characterized by mitigating the cost of post-deployment software updates on sensor nodes via the notion of in situ reconfigurability and providing a component-based programming abstraction in order to facilitate the development of dynamic WSN applications. Our evaluation results show that <scp<RemoWare</scp< imposes a very low energy overhead in code distribution and component reconfiguration and consumes approximately 6% of the total code memory on a <scp<TelosB</scp< sensor platform.

References

[1]
Bachmann, F., Bass, L., Buhman, C., Comella-Dorda, S., Long, F., Robert, J. E., Seacord, R. C., and Walinan, K. C. 2000. Volume II: Technical Conccepts of Component-based software engineering, 2nd Ed. Technical Peport (Mu/SEI-2000-TR-008, Software Engineering Institute, Carnegie Mellon, University, Pittsburgh, PA.
[2]
Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., and Stefani, J.-B. 2006. The fractal component model and its support in java: Experiences with auto-adaptive and reconfigurable systems. Softw. Prac. Exp. 36, 11--12, 1257--1284.
[3]
Cao, Q., Abdelzaher, T., Stankovic, J., Whitehouse, K., and Luo, L. 2008. Declarative tracepoints: A programmable and application independent debugging system for wireless sensor networks. In Proceedings of the 6th ACM Conference on Embedded Network Sensor Systems (SenSys'08). 85--98.
[4]
Cheng, J. and Kunz, T. 2009. A survey on smart home networking. Technical Report SCE-09-10, Department of Systems and Computer Engineering, Carleton University.
[5]
CORBA. 2006. Corba component model specifications. http://www.omg.org/spec/CCM/4.0.
[6]
Costa, P., Coulson, G., Gold, R., Lad, M., Mascolo, C., Moltola, L., Picco, G. P., Sivaharan, T., Weerasinghe, N., and Zachariadis, S. 2007. The runes middleware for networked embedded systems and its application in a disaster management scenario. In Proceedings of the 5th IEEE International Conference on Pervasive Computing and Communications (PERCOM'07). Washington, 69--78.
[7]
Coulson, G., Blair, G., Grace, P., Taiani, F., Joolia, A., Lee, K., Ueyama, J., and Sivaharan, T. 2008. A generic component model for building systems software. ACM Trans. Comput. Syst. 26, 1, 1--42.
[8]
Dunkels, A., Finne, N., Eriksson, J., and Voigt, T. 2006. Run-time dynamic linking for reprogramming wireless sensor networks. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems (SenSys'06). 15--28.
[9]
Dunkels, A., Osterlind, F., Tsiftes, N., and He, Z. 2007. Software-based on-line energy estimation for sensor nodes. In Proceedings of the 4th Workshop on Embedded Networked Sensors (EmNets'07). 28--32.
[10]
Fassino, J.-P., Stefani, J.-B., Lawall, J. L., and Muller, G. 2002. Think: A software framework for component-based operating system kernels. In Proceedings of the General Track of the USENIX Annual Technical Conference (ATEC'02). 73--86.
[11]
Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., and Culler, D. 2003. The nesc language: A holistic approach to networked embedded systems. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'03). 1--11.
[12]
Gershenfeld, N., Raffi, K., and Cohen, D. 2004. The internet of things. Sci. Am. 76--81.
[13]
Grace, P., Coulson, G., Blair, G., Porter, B., and Hughes, D. 2006. Dynamic reconfiguration in sensor middleware. In Proceedings of the international Workshop on Middleware for Sensor Networks (MidSens'06). 1--6.
[14]
Gu, T., Pung, H. K., and Zhang, D. Q. 2004. Toward an osgi-based infrastructure for context-aware applications. IEEE Pervasive Comput. 3, 66--74.
[15]
GUMSTIX. 2004. Gumstix embedded computing platform specifications. http://www.gumstix.com.
[16]
Han, C.-C., Kumar, R., Shea, R., Kohler, E., and Srivastava, M. 2005. A dynamic operating system for sensor nodes. In Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services (MobiSys'05). 163--176.
[17]
Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., and Pister, K. 2000. System architecture directions for networked sensors. SIGPLAN Not. 35, 11, 93--104.
[18]
Horré, W., Michiels, S., Joosen, W., and Verbaeten, P. 2008. Davim: Adaptable middleware for sensor networks. IEEE Distrib. Syst. Online 9, 1, 1.
[19]
Huebscher, M. C. and McCann, J. A. 2004. Adaptive middleware for context-aware applications in smart-homes. In Proceedings of the 2nd Workshop on Middleware for Pervasive and Ad Hoc Computing (MPAC'04). 111--116.
[20]
Hughes, D., Thoelen, K., Horré, W., Matthys, N., Cid, J. D., Michiels, S., Huygens, C., and Joosen, W. 2009. Looci: A loosely-coupled component infrastructure for networked embedded systems. In Proceedings of the 7th International Conference on Advances in Mobile Computing and Multimedia (MoMM'09). 195--203.
[21]
Hui, J. W. and Culler, D. 2004. The dynamic behavior of a data dissemination protocol for network programming at scale. In Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys'04). 81--94.
[22]
Jeong, J. and Culler, D. 2004. Incremental network programming for wireless sensors. In Proceedings of the IEEE Sensor and Ad Hoc Communications and Networks (SECON'04). 25--33.
[23]
Koshy, J. and Pandey, R. 2005. Remote incremental linking for energy-efficient reprogramming of sensor networks. In Proceedings of the 3rd European Conference on Wireless Sensor Networks (EWSN'05). Lecture Notes in Computer Science, Springer-Verlag, 354--365.
[24]
Kulkarni, S. S. and Wang, L. 2005. Mnp: Multihop network reprogramming service for sensor networks. In Proceedings International Conference on Distributed Computing Systems (ICDCS'05). 7--16.
[25]
Levis, P., Patel, N., Culler, D., and Shenker, S. 2004. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI'04). 2--2.
[26]
Liu, T. and Martonosi, M. 2003. Impala: A middleware system for managing autonomic, parallel sensor systems. In Proceedings of the 9th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'03). 107--118.
[27]
Loiret, F., Navas, J., Babau, J.-P., and Lobry, O. 2009. Component-based real-time operating system for embedded applications. In Proceedings of the 12th International Symposium on Component-Based Software Engineering (CBSE'09). Lecture Notes in Computer Science, vol. 5582, Springer-Verlag, 209--226.
[28]
Marrón, P. J., Gauger, M., Lachenmann, A., Minder, D., Saukh, O., and Rothermel, K. 2006. Flexcup: A flexible and efficient code update mechanism for sensor networks. In Proceedings of the 3rd European Conference on Wireless Sensor Networks (EWSN'06). Lecture Notes in Computer Science, vol. 3868, Springer-Verlag, 212--227.
[29]
McKinley, P. K., Sadjadi, S. M., Kasten, E. P., and Cheng, B. H. C. 2004. Composing adaptive software. Computer 37, 7, 56--64.
[30]
MICROSOFT COM. 1993. www.microsoft.com/com.
[31]
Milenković, A., Otto, C., and Jovanov, E. 2006. Wireless sensor networks for personal health monitoring: Issues and an implementation. Comput. Commun. (Special issue: Wireless Sensor Networks: Performance, Reliability, Security, and Beyond) 29, 2521--2533.
[32]
Mottola, L., Picco, G. P., and Sheikh, A. A. 2008. FiGaRo: Fine-grained software reconfiguration for wireless sensor networks. In Proceedings of the 5th European Conference on Wireless Sensor Networks (EWSN'08). Lecture Notes in Computer Science, vol. 4913, Springer-Verlag, 286--304.
[33]
Nehmer, J., Becker, M., Karshmer, A., and Lamm, R. 2006. Living assistance systems: An ambient intelligence approach. In Proceedings of the 28th International Conference on Software Engineering (ICSE'06). 43--50.
[34]
OSOA. 2007. The service component architecture. http://www.oasis-opencsa.org/sca.
[35]
Pasztor, B., Mottola, L., Mascolo, C., Picco, G., Ellwood, S., and Macdonald, D. 2010. Selective reprogramming of mobile sensor networks through social community detection. In Proceedings of the 7th European Conference on Wireless Sensor Networks (EWSN'10). Lecture Notes in Computer Science, vol. 5970. Springer, Berlin, 178--193.
[36]
Porter, B. and Coulson, G. 2009. Lorien: A pure dynamic component-based operating system for wireless sensor networks. In Proceedings of the 4th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks (MidSens'09). 7--12.
[37]
Ranganathan, A. and Campbell, R. H. 2003. A middleware for context-aware agents in ubiquitous computing environments. In Proceedings of the ACM/IFIP/USENIX International Conference on Middleware (Middleware'03). Lecture Notes in Computer Science, vol. 2672, Springer-Verlag, 143--161.
[38]
Reijers, N. and Langendoen, K. 2003. Efficient code distribution in wireless sensor networks. In Proceedings of the 2nd ACM International Conference on Wireless Sensor Networks and Applications (WSNA'03). 60--67.
[39]
Szyperski, C. 2002. Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston, MA.
[40]
Taherkordi, A., Loiret, F., Abdolrazaghi, A., Rouvoy, R., Trung, Q. L., and Eliassen, F. 2010. Programming sensor networks using Remora component model. In Proceedings of the 6th International Conference on Distributed Computing in Sensor Systems (DCOSS'10). Lecture Notes in Computer Science, vol. 6131, Springer-Verlag, 45--62.
[41]
Taherkordi, A., Rouvoy, R., Le-Trung, Q., and Eliassen, F. 2008. A self-adaptive context processing framework for wireless sensor networks. In Proceedings of the 3rd International Workshop on Middleware for Sensor Networks (MidSens'08). 7--12.
[42]
Tsiftes, N., Dunkels, A., He, Z., and Voigt, T. 2009. Enabling large-scale storage in sensor networks with the coffee file system. In Proceedings of the International Conference on Information Processing in Sensor Networks (IPSN'09). 349--360.
[43]
University of Oslo. 2010. The Remora component model. http://folk.uio.no/amirhost/remora.
[44]
Wang, Q., Zhu, Y., and Cheng, L. 2006. Reprogramming wireless sensor networks: challenges and approaches. IEEE Netw. 20, 3, 48--55.
[45]
Wood, A., Virone, G., Doan, T., Cao, Q., Selavo, L., Wu, Y., Fang, L., He, Z., Lin, S., and Stankovic, J. 2006. Alarm-net: Wireless sensor networks for assisted-living and residential monitoring. Technical Report, Computer Science Department, University of Virginia.
[46]
Yang, J., Soffa, M. L., Selavo, L., and Whitehouse, K. 2007. Clairvoyant: A comprehensive source-level debugger for wireless sensor networks. In Proceedings of the 5th International Conference on Embedded Networked Sensor Systems (SenSys'07). 189--203.

Cited By

View all
  • (2022)A Comparative Analysis on Blockchain versus Centralized Authentication Architectures for IoT-Enabled Smart Devices in Smart Cities: A Comprehensive Review, Recent Advances, and Future Research DirectionsSensors10.3390/s2214516822:14(5168)Online publication date: 10-Jul-2022
  • (2022)A Blockchain Footprint for Authentication of IoT-Enabled Smart Devices in Smart Cities: State-of-the-Art Advancements, Challenges and Future Research DirectionsIEEE Access10.1109/ACCESS.2022.318999810(76805-76823)Online publication date: 2022
  • (2021)Blockchain technology and IoT-edge framework for sharing healthcare servicesSoft Computing10.1007/s00500-021-06041-4Online publication date: 27-Jul-2021
  • Show More Cited By

Recommendations

Reviews

Gulustan Dogan

Wireless sensor networks (WSNs) are often deployed in harsh environments and left unattended for very long periods of time. There is often a need to update their software or operating systems. As it is not efficient to make a new deployment every time a change is needed, reconfiguration becomes a crucial issue. Reprogramming WSNs is important to save resources because upgrading the full software image is costly and not feasible. The main contribution of this paper is the presentation of a runtime middleware solution called RemoWare to support the dynamic reprogramming of WSNs. RemoWare uses a component-based approach to minimize the energy and resource overhead. The authors introduce the key features of RemoWare in seven concepts: in situ reconfigurability, neighbor-aware binding, component addition and removal, in situ program memory allocation, retention of component state, code update management, and nonfunctional features. The methodology they use is very sound and novel; they do the reprogramming in a memory- and energy-efficient way, conserving the state of the nodes. The implementation of RemoWare is based on the Remora component model, which is used for application development on any WSN system software platform. Lastly, the authors compare RemoWare with other existing component-based approaches with respect to metrics such as memory requirements and usability on various operating system (OS) platforms. Memory cost and energy overhead using Remora are lower than with other systems. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Sensor Networks
ACM Transactions on Sensor Networks  Volume 9, Issue 2
March 2013
532 pages
ISSN:1550-4859
EISSN:1550-4867
DOI:10.1145/2422966
Issue’s Table of Contents
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

Journal Family

Publication History

Published: 01 April 2013
Accepted: 01 January 2012
Revised: 01 April 2011
Received: 01 November 2010
Published in TOSN Volume 9, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Wireless sensor networks
  2. dynamic reprogramming
  3. in situ reconfigurable components
  4. reconfiguration middleware

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)A Comparative Analysis on Blockchain versus Centralized Authentication Architectures for IoT-Enabled Smart Devices in Smart Cities: A Comprehensive Review, Recent Advances, and Future Research DirectionsSensors10.3390/s2214516822:14(5168)Online publication date: 10-Jul-2022
  • (2022)A Blockchain Footprint for Authentication of IoT-Enabled Smart Devices in Smart Cities: State-of-the-Art Advancements, Challenges and Future Research DirectionsIEEE Access10.1109/ACCESS.2022.318999810(76805-76823)Online publication date: 2022
  • (2021)Blockchain technology and IoT-edge framework for sharing healthcare servicesSoft Computing10.1007/s00500-021-06041-4Online publication date: 27-Jul-2021
  • (2021)Exploration of Blockchain Architecture, Applications, and Integrating ChallengesComputer Networks, Big Data and IoT10.1007/978-981-16-0965-7_44(585-600)Online publication date: 22-Jun-2021
  • (2020)Dynamic Reconfiguration of Smart Sensors: A Semantic Web Based ApproachIEEE Sensors Journal10.1109/JSEN.2019.294723620:3(1619-1629)Online publication date: 1-Feb-2020
  • (2020)Edge IoT-cloud Framework based on Blockchain2020 2nd International Conference on Computer and Information Sciences (ICCIS)10.1109/ICCIS49240.2020.9257647(1-7)Online publication date: 13-Oct-2020
  • (2020)Employing SABRE relay network for Country-Wide Blockchain network2020 Second International Conference on Blockchain Computing and Applications (BCCA)10.1109/BCCA50787.2020.9274465(2-8)Online publication date: 2-Nov-2020
  • (2020)Simulated annealing-based reprogramming scheme of wireless sensor nodesWireless Networks10.1007/s11276-019-02156-726:1(495-505)Online publication date: 1-Jan-2020
  • (2020)Search@Home: A Commercial Off-the-Shelf Environment for Investigating Optimization ProblemsSearch-Based Software Engineering10.1007/978-3-030-59762-7_12(171-177)Online publication date: 7-Oct-2020
  • (2020)Using Blockchain in IoT: Is It a Smooth Road Ahead for Real?Advances in Information and Communication10.1007/978-3-030-39445-5_13(159-171)Online publication date: 25-Feb-2020
  • Show More Cited By

View Options

Login options

Full Access

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