Study of approaches to the development of smart objects

A.G. Klimenko, K.S. Zaytsev


Smart objects can be developed in different ways. The purpose of this work is to study the advantages and disadvantages of the main approaches to the development of smart objects. The features of such approaches as model-based; mashup-based approach; "function as a service" approach; node-oriented programming; based on the use of databases; based on macro programming. When considering a model-based approach, the relationship between the description of the system at a high level of abstraction and the finished IoT application is analyzed. When creating mashup applications, development by hand and with the help of tools is considered. The Function as a Service approach highlights its ability to integrate with cloud databases, authentication and authorization services, messaging services, and more. In the approach based on macro programming, the requirement for a development methodology for the full life cycle of application creation is fixed. The results of comparing the characteristics of the above approaches, obtained by the authors, are presented in the form of a table of advantages and disadvantages. Comparison of approaches allows us to conclude that different approaches can be used to develop smart objects, which are determined by the development goals, budget, and the availability of special skills of developers

Full Text:

PDF (Russian)


Digital transformation of industries: starting conditions and priorities. HSE report, 2021,

Digital Twin Market by Technology, Type (Product, Process, and System), Application (predictive maintenance), Industry (Aerospace & Defense, Automotive & Transportation, Healthcare), and Geography - Global Forecast to 2026 - Markets and Markets, 2020 .

Romanchenko P. Smart buildings: how smart solutions are implemented in old buildings and what savings it gives - Jet Infosystems Innovation Center, 2020

Rajkumar Buyya and A.V. Dastjerdi. Internet of Things: Principles and Paradigms. 05 2016.

Alex Drozd, Oleg Illiashenko, Vyacheslav Kharchenko, Maryna Kolisnyk, Yuriy Kondratenko, Galyna Kondratenko, Olena Maevska, Oleksande Martynuyk, Denis Mazur, Maksym Nesterov, Anatoliy Plakhtyeyev, Vadym Shkarupilo, Ievgen Sidenko, Inna Skarga-Bandurova, Vladimir Sklyar, Galyna Tabunshchyk, Mykyta Taranov, Artem Velikzhanin, Dmytro Uzun, and Heorhii Zemlianko. Internet of Things for Industry and Human Application. In Volumes 1-3. Volume 2. Modelling and Development. 08 2019.

Christian Prehofer and Luca Chiarabini. From internet of things mashups to model-based development. In 2015 IEEE 39th Annual Computer Software and Applications Conference, volume 3, pages 499–504, 2015.

Luigi Atzori, Antonio Iera, and Giacomo Morabito. The internet of things: A survey. Computer Networks, pages 2787–2805, 10 2010.

Vinay Kulkarni and Sreedhar Reddy. Separation of concerns in model-driven development. Software, IEEE, 20:64 – 69, 10 2003.

Saeed Aghaee, Marcin Nowak, and Cesare Pautasso. Reusable decision space for mashup tool design. In Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS ’12, page 211–220, New York, NY, USA, 2012. Association for Computing Machinery.

Marco Brambilla, Eric Umuhoza, and Roberto Acerbis. Model-driven development of user interfaces for iot systems via domain-specific components and patterns. Journal of Internet Services and Applications, 8, 12 2017.

Saitel Sanabria and Anshul Jindal. The ifs and buts of the development approaches for iot applications. 01 2021.

Robert France and Bernhard Rumpe. Model-driven development of complex software: A research roadmap. pages 37–54, 06 2007.

Alessio Botta, Walter Donato, Valerio Persico, and Antonio Pescap`e. Integration of cloud computing and internet of things: A survey. Future Generation Computer Systems, 56, 10 2015.

Michael Ogrinz. Mashup patterns: Designs and examples for the modern enterprise. 2009.

Jin Yu, Boualem Benatallah, Fabio Casati, and Florian Daniel. Understanding mashup development. IEEE Internet Computing, 12(5):44–52, 2008.

Shanhe Yi, Zijiang Hao, Zhengrui Qin, and Qun Li. Fog computing: Platform and applications. 11 2015.

Kin Lane. Overview of the backend as a service (baas) space, 2013.

Sarah Allen, Ben Browning, Lee Calcote, Amir Chaudhry, Doug Davis, Louis Fourie, Antonio Gulli, Yaron Haviv, Daniel Krook, Orit Nissan Messing, Chris Munns, Ken Owens, Mark Peek, Cathy Zhang, and Chris A. Cncf wg-serverless whitepaper v1.0. Cloud Native Computing Foundation, 2017.

Kamin Whitehouse, Cory Sharp, David Culler, and Eric Brewer. Hood: A neighborhood abstraction for sensor networks. 01 2004.

Pankesh Patel and D. Cassou. Enabling high-level application development for the internet of things. Journal of Systems and Software, 103:62–84, 01 2015.

Animesh Pathak, Luca Mottola, Amol Bakshi, V. Prasanna, and Gian Picco. A compilation framework for macroprogramming networked sensors. pages 189–204, 06 2007


  • There are currently no refbacks.

Abava  Absolutech Convergent 2020

ISSN: 2307-8162