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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Chen, Y.-K.: Challenges and opportunities of internet of things. In: Design Automation Conference (ASP-DAC), pp. 383–388. IEEE Press, New York (2012)
Namiot, D., Sneps-Sneppe, M.: On IoT programming. Int. J. Open Inf. Technol. 2(10), 25–28 (2014)
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)
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)
Namiot, D., Sneps-Sneppe, M.: On micro-services architecture. Int. J. Open Inf. Technol. 2(9), 24–27 (2014)
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)
Raggett, D.: The internet of things: W3C plans for developing standards for open markets of services for the IoT. Ubiquity 10, 3–6 (2015)
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
Who uses Dart. https://www.dartlang.org/community/who-uses-dart.html. Accessed May 2016
Aggarwal, C.C.: Managing and Mining Sensor Data. Springer Science & Business Media, New York (2013)
Wang, M., et al.: City data fusion: sensor data fusion in the internet of things. arXiv preprint arXiv:1506.09118 (2015)
Introduction to sensor fusion. http://projects.mbientlab.com/introduction-to-sensor-fusion/. Accessed May 2016
Marz, N., Warren, J.: Big Data: Principles and Best Practices of Scalable Realtime Data Systems. Manning Publications Co., Greenwich (2015)
Ranjan, R.: Streaming big data processing in datacenter clouds. IEEE Cloud Comput. 1, 78–83 (2014)
Applying the Kappa architecture in the telco industry. https://www.oreilly.com/ideas/applying-the-kappa-architecture-in-the-telco-industry. Accessed May 2016
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)
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)
Garg, N.: Apache Kafka. Packt Publishing Ltd., Birmingham (2013)
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)
Kafka Streams. http://www.confluent.io/blog/introducing-kafka-streams-stream-processing-made-simple. Accessed May 2016
Namiot, D.: On internet of things and smart cities educational courses. Int. J. Open Inf. Technol. 4(5), 26–38 (2016)
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
OpenStack. https://www.openstack.org/. Accessed Aug 2016
Jackson, K., Bunch, C., Sigler, E.: OpenStack Cloud Computing Cookbook. Packt Publishing Ltd., Birmingham (2015)
Sneps-Sneppe, M., Namiot, D.: On mobile cloud for smart city applications. arXiv preprint arXiv:1605.02886 (2016)
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)
Byers, C.C., Wetterwald, P.: Fog computing distributing data and intelligence for resiliency and scale necessary for IoT. Ubiquity 11, 1–12 (2015)
Edge Computing - Where data comes alive! https://vividcomm.com/2016/04/08/edge-computing-where-data-comes-alive/. Accessed Sept 2016
Greenberg, A., et al.: VL2: a scalable and flexible data center network. ACM SIGCOMM Comput. Commun. Rev. 39(4), 51–62 (2009)
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)
Caraguay, V., Leonardo, A., et al.: SDN: evolution and opportunities in the development IoT applications. Int. J. Distrib. Sens. Netw., 1–10 (2014)
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)
Kim, H., Feamster, N.: Improving network management with software defined networking. IEEE Commun. Mag. 51(2), 114–119 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)