Skip to main content

A Programming Framework for Implementing Fault-Tolerant Mechanism in IoT Applications

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9530))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Sugihara, R., Gupta, R.K.: Programming models for sensor networks: a survey. ACM Trans. Sensor Netw. 4(2), 8:1–8:29 (2008)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Lyu, M.R.: Software Fault Tolerance. Wiley, New York (1995)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Laprie, J.C.: From dependability to resilience. In: 38th IEEE/IFIP International Conference on Dependable and Secure Network, pp. G8–G9. IEEE Press (2008)

    Google Scholar 

  9. Chetan, S., Ranganathan, A., Campbell, R.: Towards fault-tolerant pervasive computing. IEEE Technol. Soc. Mag. 24(1), 38–44 (2005)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Kulkarni, D., Tripathi, A.: A framework for programming robust context-aware applications. IEEE Trans. Software Eng. 36(2), 184–197 (2010)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Sy-Yen Kuo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics