TY - JOUR
T1 - IOT-ADL
T2 - An ADL for describing cloud IoT applications
AU - Zúñiga-Prieto, Miguel
AU - Rodríguez, Daniel
AU - Rodríguez, Juan
AU - Solano, Lizandro
AU - Insfran, Emilio
AU - Abrahao, Silvia
N1 - Publisher Copyright:
© 2018 Computer Society of the Republic of China. All rights reserved.
PY - 2018
Y1 - 2018
N2 - IoT Applications coordinate the interaction of business services and IoT Devices, that automate business processes. The trend in building IoT Applications is to deploy their services on cloud platforms, which allow applications to take advantage of the cloud platform capabilities (e.g., large and dynamic storage and processing capacities). However, in spite of the growing number of IoT Applications, currently, their implementation is realized in an ad-hoc manner, without taking into account the heterogeneity of cloud platforms and IoT Devices. In this context, the interoperability among business services, IoT Devices and cloud resources available is a primary concern. In this article, we propose an Architecture Description Language (ADL) to specify the integration and interaction between IoT Devices and application services deployed in cloud environments, independently of their technologies. In addition, we propose an intelligent automation tool that provides: (i) a graphical editor for the ADL, and (ii) an automated code generator, that uses the architectural descriptions to generate software artifacts that implement the integration and interaction between the application services and IoT Devices. To illustrate the use of this ADL, the implementation of a Geographic Information System that supports the analysis of spatial data collected by air quality sensors, with geo-services deployed in the Google Cloud platform, is presented.
AB - IoT Applications coordinate the interaction of business services and IoT Devices, that automate business processes. The trend in building IoT Applications is to deploy their services on cloud platforms, which allow applications to take advantage of the cloud platform capabilities (e.g., large and dynamic storage and processing capacities). However, in spite of the growing number of IoT Applications, currently, their implementation is realized in an ad-hoc manner, without taking into account the heterogeneity of cloud platforms and IoT Devices. In this context, the interoperability among business services, IoT Devices and cloud resources available is a primary concern. In this article, we propose an Architecture Description Language (ADL) to specify the integration and interaction between IoT Devices and application services deployed in cloud environments, independently of their technologies. In addition, we propose an intelligent automation tool that provides: (i) a graphical editor for the ADL, and (ii) an automated code generator, that uses the architectural descriptions to generate software artifacts that implement the integration and interaction between the application services and IoT Devices. To illustrate the use of this ADL, the implementation of a Geographic Information System that supports the analysis of spatial data collected by air quality sensors, with geo-services deployed in the Google Cloud platform, is presented.
KW - Architecture description language
KW - Cloud computing
KW - GIS
KW - IoT
KW - Model driven development
KW - SoaML
UR - https://www.scopus.com/pages/publications/85062932389
U2 - 10.3966/199115992018122906026
DO - 10.3966/199115992018122906026
M3 - Artículo
AN - SCOPUS:85062932389
SN - 1991-1599
VL - 29
SP - 264
EP - 273
JO - Journal of Computers (Taiwan)
JF - Journal of Computers (Taiwan)
IS - 6
ER -