TY - JOUR
T1 - An Application Development Framework for Internet-of-Things Service Orchestration
AU - Rafique, Wajid
AU - Zhao, Xuan
AU - Yu, Shui
AU - Yaqoob, Ibrar
AU - Imran, Muhammad
AU - Dou, Wanchun
N1 - Funding Information:
Manuscript received October 15, 2019; revised December 23, 2019 and January 13, 2020; accepted January 24, 2020. Date of publication February 3, 2020; date of current version May 12, 2020. This work was supported in part by the National Key Research and Development Program of China under Grant 2017YFB1400600, in part by the National Science Foundation of China under Grant 61672276, and in part by the Collaborative Innovation Center of Novel Software Technology and Industrialization, Nanjing University. The work of Muhammad Imran was supported by the Deanship of Scientific Research at King Saud University through Research Group under Project RG-1435-051. (Corresponding author: Wanchun Dou.) Wajid Rafique, Xuan Zhao, and Wanchun Dou are with the Department of Computer Science and Technology and the State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210000, China (e-mail: [email protected]; [email protected]; [email protected]).
Publisher Copyright:
© 2014 IEEE.
PY - 2020/5
Y1 - 2020/5
N2 - Application development for the Internet of Things (IoT) poses immense challenges due to the lack of standard development frameworks, tools, and techniques to assist end users in dealing with the complexity of IoT systems during application development. These challenges invoke the use of model-driven development (MDD) along with the representational state transfer (REST) architecture to develop IoT applications, supporting model generation at different abstraction levels while generating software implementation artifacts for heterogeneous platforms and ensuring loose coupling in complex IoT systems. This article proposes an IoT application development framework, named IADev, which uses attribute-driven design and MDD to address the above-mentioned challenges. This framework is composed of two major steps, including iterative architecture development using attribute-driven design and generating models to guide the transformation using MDD. IADev uses attribute-driven design to transform the requirements into a solution architecture by considering the concerns of all involved stakeholders, and then, MDD metamodels are generated to hierarchically transform the design components into the software artifacts. We evaluate IADev for a smart vehicle scenario in an intelligent transportation system to generate an executable implementation code for a real-world system. The case study experiments proclaim that IADev achieves higher satisfaction of the participants for the IoT application development and service orchestration, as compared to conventional approaches. Finally, we propose an architecture that uses IADev with the Siemens IoT cloud platform for service orchestration in industrial IoT.
AB - Application development for the Internet of Things (IoT) poses immense challenges due to the lack of standard development frameworks, tools, and techniques to assist end users in dealing with the complexity of IoT systems during application development. These challenges invoke the use of model-driven development (MDD) along with the representational state transfer (REST) architecture to develop IoT applications, supporting model generation at different abstraction levels while generating software implementation artifacts for heterogeneous platforms and ensuring loose coupling in complex IoT systems. This article proposes an IoT application development framework, named IADev, which uses attribute-driven design and MDD to address the above-mentioned challenges. This framework is composed of two major steps, including iterative architecture development using attribute-driven design and generating models to guide the transformation using MDD. IADev uses attribute-driven design to transform the requirements into a solution architecture by considering the concerns of all involved stakeholders, and then, MDD metamodels are generated to hierarchically transform the design components into the software artifacts. We evaluate IADev for a smart vehicle scenario in an intelligent transportation system to generate an executable implementation code for a real-world system. The case study experiments proclaim that IADev achieves higher satisfaction of the participants for the IoT application development and service orchestration, as compared to conventional approaches. Finally, we propose an architecture that uses IADev with the Siemens IoT cloud platform for service orchestration in industrial IoT.
KW - Attribute-driven design
KW - Internet-of-Things (IoT) application development
KW - IoT service orchestration
KW - model-driven design
KW - representational state transfer (REST) application programming interface (API)
KW - software architecture
UR - http://www.scopus.com/inward/record.url?scp=85084924820&partnerID=8YFLogxK
U2 - 10.1109/JIOT.2020.2971013
DO - 10.1109/JIOT.2020.2971013
M3 - Article
AN - SCOPUS:85084924820
SN - 2327-4662
VL - 7
SP - 4543
EP - 4556
JO - IEEE Internet of Things Journal
JF - IEEE Internet of Things Journal
IS - 5
M1 - 8978572
ER -