A Framework for Dynamic Updating of Service Pack in the Internet of Things

In the internet of things (IOT), tag, reader and sensor are invisible, but they are embedded in real-world entities, which monitor and control smart devices. A key challenge of IOT is to assure high reliability software in a scalable and dynamic computing environment for data dissemination and task cooperation among sensor nodes. To effectively manage such data delivery and sensor cooperation, sensor networks may need data dissemination and cooperation protocol, such as the Sensor Data Transmission and Cooperation Service (SDTCS), which makes it easy to deal with complicated data delivery and sensor cooperation. To support higher reliability, sensor software is often required to provide updating service pack during mission execution owing to dynamic context environment. Therefore, Dynamic Software Updates (DSU) can be effectively applied for the IOT applications. This paper presents dynamic updating approach for SDTCS IOT applications. The proposed approach consists of the following:(1)one-sink-to-one-sensor;(2)one-sink-to-k-coverage-sensor;(3) multiple-sink-to-all-coverage-sensor. Performance analysis results for the suggestion protocol with different numbers of sensor nodes, different strategies are selected, which support high reliability and seamless service for SDTCS IOT applications.

[1]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[2]  Bradley R. Schmerl,et al.  Model-based adaptation for self-healing systems , 2002, WOSS '02.

[3]  Ali Movaghar-Rahimabadi,et al.  A Method for Dynamic Software Updating in Real-Time Systems , 2009, 2009 Eighth IEEE/ACIS International Conference on Computer and Information Science.

[4]  Rajiv Chakravorty,et al.  A programmable service architecture for mobile medical care , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOMW'06).

[5]  Bong Wan Kim,et al.  An efficient remote code update mechanism for Wireless Sensor Networks , 2009, MILCOM 2009 - 2009 IEEE Military Communications Conference.

[6]  Dario Pompili,et al.  Deployment analysis in underwater acoustic wireless sensor networks , 2006, Underwater Networks.

[7]  Ying Zhang,et al.  A unified approach for fault tolerance and dynamic power management in fixed-priority real-time embedded systems , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  C.K. Chang,et al.  On Distributed Run-Time Software Evolution Driven by Stakeholders of Smart Home Development (Invited Paper) , 2008, 2008 Second International Symposium on Universal Communication.

[9]  Alessandro Orso,et al.  A technique for dynamic updating of Java software , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[10]  Hong Mei,et al.  Automated adaptations to dynamic software architectures by using autonomous agents , 2004, Eng. Appl. Artif. Intell..

[11]  Manik Lal Das,et al.  Dynamic Program Update in Wireless Sensor Networks Using Orthogonality Principle , 2008, IEEE Communications Letters.

[12]  Bikram Sengupta,et al.  Data tagging architecture for system monitoring in dynamic environments , 2008, NOMS 2008 - 2008 IEEE Network Operations and Management Symposium.

[13]  Kathryn S. McKinley,et al.  Dynamic software updates: a VM-centric approach , 2009, PLDI '09.

[14]  W. Xiang,et al.  Ant colony intelligence in multi-agent dynamic manufacturing scheduling , 2008, Eng. Appl. Artif. Intell..

[15]  Manuel Oriol,et al.  Practical dynamic software updating for C , 2006, PLDI '06.

[16]  Zhenfu Cao,et al.  Security weakness in a dynamic program update protocol for wireless sensor networks , 2009, IEEE Communications Letters.

[17]  Giovani Gracioli,et al.  ELUS: A dynamic software reconfiguration infrastructure for embedded systems , 2010, 2010 17th International Conference on Telecommunications.

[18]  Earl T. Barr,et al.  Runtime Support for Type-Safe Dynamic Java Classes , 2000, ECOOP.

[19]  Dong Kwan Kim,et al.  Dynamic Software Updates in Cyber-Physical Systems , 2010, 2010 International Conference on Information and Communication Technology Convergence (ICTC).

[20]  Shensheng Zhang,et al.  A resource aware software partitioning algorithm based on mobility constraints in pervasive grid environments , 2008, Future Gener. Comput. Syst..

[21]  Fikret Sivrikaya,et al.  Time synchronization in sensor networks: a survey , 2004, IEEE Network.

[22]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[23]  Richard S. Hall,et al.  Autonomous adaptation to dynamic availability using a service-oriented component model , 2004, Proceedings. 26th International Conference on Software Engineering.

[24]  David De Roure,et al.  A Dynamic Size Distributed Program Image Cache for Wireless Sensor Networks , 2009, 2009 International Conference on Advanced Information Networking and Applications Workshops.

[25]  Gavin M. Bierman,et al.  Mutatis Mutandis: Safe and predictable dynamic software updating , 2007, TOPL.

[26]  J. Deng,et al.  Secure code distribution in dynamically programmable wireless sensor networks , 2006, 2006 5th International Conference on Information Processing in Sensor Networks.

[27]  Takahiro Hara,et al.  Data Dissemination Methods for Time-Constraint Applications in Mobile Ad Hoc Networks , 2008, J. Interconnect. Networks.

[28]  Sanjay Chaudhary,et al.  Context Aware Middleware Architecture for Wireless Sensor Network , 2009, 2009 IEEE International Conference on Services Computing.

[29]  Gene Tsudik,et al.  Secure Code Update for Embedded Devices via Proofs of Secure Erasure , 2010, ESORICS.

[30]  Lei Hu,et al.  Security Analysis of a Dynamic Program Update Protocol for Wireless Sensor Networks , 2010, IEEE Communications Letters.

[31]  Lionel Touseau,et al.  A Framework for Managing Dynamic Service-Oriented Component Architectures , 2010, 2010 IEEE Asia-Pacific Services Computing Conference.

[32]  Mike P. Papazoglou,et al.  Introduction: Service-oriented computing , 2003, CACM.

[33]  Iulian Neamtiu,et al.  Safe and timely updates to multi-threaded programs , 2009, PLDI '09.

[34]  Matt Welsh,et al.  Deploying a wireless sensor network on an active volcano , 2006, IEEE Internet Computing.

[35]  Deborah Estrin,et al.  A Remote Code Update Mechanism for Wireless Sensor Networks , 2003 .

[36]  José M. Molina López,et al.  A Multi-Agent architecture for intelligent gathering systems , 2005, AI Communications.

[37]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[38]  Deborah Estrin,et al.  Habitat monitoring with sensor networks , 2004, CACM.

[39]  Michael Hicks,et al.  Contextual effects for version-consistent dynamic software updating and safe concurrent programming , 2008, POPL '08.