Skip to main content

On Internet of Things Programming Models

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 678))

Abstract

In this paper, we present the review of existing and proposed programming models for Internet of Things (IoT) applications. The requests by the economy and the development of computer technologies (e.g., cloud-based models) have led to an increase in large-scale projects in the IoT area. The large-scale IoT systems should be able to integrate diverse types of IoT devices and support big data analytics. And, of course, they should be developed and updated at a reasonable cost and within a reasonable time. Due to the complexity, scale, and diversity of IoT systems, programming for IoT applications is a great challenge. And this challenge requires programming models and development systems at all stages of development and for all aspects of IoT development. The first target for this review is a set of existing and future educational programs in information and communication technologies at universities, which, obviously, must somehow respond to the demands of the development of IoT systems.

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. Chen, Y.-K.: Challenges and opportunities of internet of things. In: Design Automation Conference (ASP-DAC), pp. 383–388. IEEE Press, New York (2012)

    Google Scholar 

  2. Namiot, D., Sneps-Sneppe, M.: On IoT programming. Int. J. Open Inf. Technol. 2(10), 25–28 (2014)

    Google Scholar 

  3. Namiot, D., Sneps-Sneppe, M.: On software standards for smart cities: API or DPI. In: ITU Kaleidoscope Academic Conference: Living in a Converged World-Impossible Without Standards? pp. 169–174. IEEE Press, New York (2014)

    Google Scholar 

  4. Im, J., Seonghoon, K., Daeyoung, K.: IoT mashup as a service: cloud-based mashup service for the internet of things. In: 2013 IEEE International Conference on Services Computing (SCC), pp. 462–469. IEEE Press, New York (2013)

    Google Scholar 

  5. Namiot, D., Sneps-Sneppe, M.: On micro-services architecture. Int. J. Open Inf. Technol. 2(9), 24–27 (2014)

    Google Scholar 

  6. Bahrami, M., Singhal, M.: The role of cloud computing architecture in big data. In: Pedrycz, W., Chen, S.-M. (eds.) Information Granularity, Big Data, and Computational Intelligence, pp. 275–295. Springer, Heidelberg (2015)

    Google Scholar 

  7. Raggett, D.: The internet of things: W3C plans for developing standards for open markets of services for the IoT. Ubiquity 10, 3–6 (2015)

    Google Scholar 

  8. Samsung Iot.js. https://news.samsung.com/global/samsung-electronics-opens-development-of-iot-js-an-iot-platform-that-expands-interoperability-to-lightweight-devices. Accessed May 2016

  9. Who uses Dart. https://www.dartlang.org/community/who-uses-dart.html. Accessed May 2016

  10. Aggarwal, C.C.: Managing and Mining Sensor Data. Springer Science & Business Media, New York (2013)

    Book  Google Scholar 

  11. Wang, M., et al.: City data fusion: sensor data fusion in the internet of things. arXiv preprint arXiv:1506.09118 (2015)

  12. Introduction to sensor fusion. http://projects.mbientlab.com/introduction-to-sensor-fusion/. Accessed May 2016

  13. Marz, N., Warren, J.: Big Data: Principles and Best Practices of Scalable Realtime Data Systems. Manning Publications Co., Greenwich (2015)

    Google Scholar 

  14. Ranjan, R.: Streaming big data processing in datacenter clouds. IEEE Cloud Comput. 1, 78–83 (2014)

    Article  Google Scholar 

  15. Applying the Kappa architecture in the telco industry. https://www.oreilly.com/ideas/applying-the-kappa-architecture-in-the-telco-industry. Accessed May 2016

  16. Villari, M., et al.: AllJoyn Lambda: an architecture for the management of smart environments in IoT. In: Smart Computing Workshops (SMARTCOMP Workshops), pp. 9–14. IEEE Press, New York (2014)

    Google Scholar 

  17. Erb, B., Kargl, F.: A conceptual model for event-sourced graph computing. In: Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems, pp. 352–355. ACM, New York (2015)

    Google Scholar 

  18. Garg, N.: Apache Kafka. Packt Publishing Ltd., Birmingham (2013)

    Google Scholar 

  19. Shanahan, J.G., Laing, D.: Large scale distributed data science using apache spark. In: Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 2323–2324. ACM, New York (2015)

    Google Scholar 

  20. Kafka Streams. http://www.confluent.io/blog/introducing-kafka-streams-stream-processing-made-simple. Accessed May 2016

  21. Namiot, D.: On internet of things and smart cities educational courses. Int. J. Open Inf. Technol. 4(5), 26–38 (2016)

    Google Scholar 

  22. Inside the Internet of Things (IoT). http://dupress.deloitte.com/dup-us-en/focus/internet-of-things/iot-primer-iot-technologies-applications.html/. Accessed Aug 2016

  23. OpenStack. https://www.openstack.org/. Accessed Aug 2016

  24. Jackson, K., Bunch, C., Sigler, E.: OpenStack Cloud Computing Cookbook. Packt Publishing Ltd., Birmingham (2015)

    Google Scholar 

  25. Sneps-Sneppe, M., Namiot, D.: On mobile cloud for smart city applications. arXiv preprint arXiv:1605.02886 (2016)

  26. Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: Proceedings of the 1st edn. of the MCC workshop on Mobile Cloud Computing, pp. 13–16. ACM, New York (2012)

    Google Scholar 

  27. Byers, C.C., Wetterwald, P.: Fog computing distributing data and intelligence for resiliency and scale necessary for IoT. Ubiquity 11, 1–12 (2015)

    Article  Google Scholar 

  28. Edge Computing - Where data comes alive! https://vividcomm.com/2016/04/08/edge-computing-where-data-comes-alive/. Accessed Sept 2016

  29. Greenberg, A., et al.: VL2: a scalable and flexible data center network. ACM SIGCOMM Comput. Commun. Rev. 39(4), 51–62 (2009)

    Article  Google Scholar 

  30. di Costanzo, A., de Assuncao, M.D., Buyya, R.: Harnessing cloud technologies for a virtualized distributed computing infrastructure. IEEE Internet Comput. 13(5), 24–33 (2009)

    Article  Google Scholar 

  31. Caraguay, V., Leonardo, A., et al.: SDN: evolution and opportunities in the development IoT applications. Int. J. Distrib. Sens. Netw., 1–10 (2014)

    Google Scholar 

  32. Blendin, J., et al.: Software-defined network service chaining. In: 2014 Third European Workshop on Software Defined Networks, pp. 109–114. IEEE, New York (2014)

    Google Scholar 

  33. Kim, H., Feamster, N.: Improving network management with software defined networking. IEEE Commun. Mag. 51(2), 114–119 (2013)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dmitry Namiot .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Namiot, D., Sneps-Sneppe, M. (2016). On Internet of Things Programming Models. In: Vishnevskiy, V., Samouylov, K., Kozyrev, D. (eds) Distributed Computer and Communication Networks. DCCN 2016. Communications in Computer and Information Science, vol 678. Springer, Cham. https://doi.org/10.1007/978-3-319-51917-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-51917-3_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-51916-6

  • Online ISBN: 978-3-319-51917-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics