Abstract
Resilience is one of the major issues in Quality of Service (QoS) of IoT applications. Meanwhile, IoT device functions as a small independent computer running on Linux operating system that supports a few high-level programming languages, and has high expandability to allow its expansion with more number of peripherals. Therefore, it enables application developers to construct fault-tolerant programming through software-defined control based on some software fault-tolerant technologies, such as redundancy and diversity, recovery block, and exception handling. In this paper, we propose a programming framework for application developers to effectively and efficiently construct application-level fault-tolerant programming in IoT applications. This framework could assist application developers with programming robust software so that the resilience of IoT applications can be improved.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Sugihara, R., Gupta, R.K.: Programming models for sensor networks: a survey. ACM Trans. Sensor Netw. 4(2), 8:1–8:29 (2008)
Bakshi, A, Prasanna, V.K., Reich, J., Larner, D.: The abstract task graph: a methodology for architecture-independent programming of networked sensor systems. In: Proceeding of the 2005 Workshop on End to End, Sense-and-Respond Systems, Application and Services, pp. 19–24. USENIX Association (2005)
Hong, K, Lillethun, D., Ramachandran, U., Ottenwälder, B., Koldehofe, B.: Mobile fog: a programming model for large-scale applications on the internet of things. In: Proceedings of the Second ACM SIGCOMM Workshop on Mobile Cloud Computing, pp. 15–20. ACM (2013)
Vicaire, P.A., Hoque, E., Xie, Z., Stankovic, J.A.: Bundle: a group-based programming abstraction for cyber-physical systems. IEEE Trans. Ind. Inf. 8(2), 379–392 (2012)
Lyu, M.R.: Software Fault Tolerance. Wiley, New York (1995)
Vujovic, V., Maksimovic, M.: Raspberry Pi as a wireless sensor node: performance and constraints. In: 37th International Convention on Information and Communication Technology, Electronic and Microelectronics, pp. 1247–1252. IEEE Press (2014)
Su, P.H., Shih, C.S., Hsu, J.Y.J., Lin, K.J., Wang, Y.C.: Decentralized fault tolerance mechanism for intelligent IoT/M2M middleware. In: IEEE World Forum on Internet of Things, pp. 45–50. IEEE Press (2014)
Laprie, J.C.: From dependability to resilience. In: 38th IEEE/IFIP International Conference on Dependable and Secure Network, pp. G8–G9. IEEE Press (2008)
Chetan, S., Ranganathan, A., Campbell, R.: Towards fault-tolerant pervasive computing. IEEE Technol. Soc. Mag. 24(1), 38–44 (2005)
Cherrier, S., Ghamri-Doudane, Y.M., Lohier, S., Roussel, G.: Fault-recovery and coherence in internet of things choreographies. In: IEEE World Forum on Internet of Things, pp. 532–537. IEEE Press (2014)
Xu, J., Romanovsky, A., Randell, B.: Concurrent exception handling and resolution in distributed object systems. IEEE Trans. Parallel Distrib. Syst. 11(10), 1019–1032 (2000)
Kulkarni, D., Tripathi, A.: A framework for programming robust context-aware applications. IEEE Trans. Software Eng. 36(2), 184–197 (2010)
Acknowledgments
This study is conducted under the “Big Data Technologies and Applications Project (1/4)” of the Institute for Information Industry which is subsidized by the Ministry of Economic Affairs of the Republic of China. This study is also supported by the Ministry of Science and Technology, Taiwan under Grant NSC 102-2221-E-002-136-MY3.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Hu, YL. et al. (2015). A Programming Framework for Implementing Fault-Tolerant Mechanism in IoT Applications. In: Wang, G., Zomaya, A., Martinez, G., Li, K. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2015. Lecture Notes in Computer Science(), vol 9530. Springer, Cham. https://doi.org/10.1007/978-3-319-27137-8_56
Download citation
DOI: https://doi.org/10.1007/978-3-319-27137-8_56
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27136-1
Online ISBN: 978-3-319-27137-8
eBook Packages: Computer ScienceComputer Science (R0)