System Collaboration and Information Sharing Through Internet of Things
Total Page:16
File Type:pdf, Size:1020Kb
System collaboration and information sharing through Internet of Things Mälardalens Högskola School of Innovation, Design and Engineering Maja Grubisic [email protected] Tina Marsic [email protected] Thesis for the Degree of Master of Computer Science – Software Engineering 30.0 credits June, 2015. Examiner: Ivica Crnkovic Supervisors: Hongyu Pei-Breivold Mälardalens Högskola Kristian Sandström ABB AB, Corporate Research Larisa Rizvanovic ABB AB, Corporate Research Abstract The focus of this thesis is realization of system collaboration and information sharing between devices through Internet of Things. Internet of Things is a network of things, where a thing can be any device capable of acquiring an IP address. Internet of Things has been discussed in many domains. Companies are exploring the full potential of it, with the purpose of automating their services and optimizing their productivity. In this thesis we have conducted a systematic research review to investigate the existing Internet of Things solutions with respect to system collaboration and information sharing through Internet of Things. We have also implemented a prototype, using Arduino microprocessors and NUCs, to illustrate system collaboration and information sharing between the two systems. II Table of Contents 1 Introduction ............................................................................................................................................. 1 1.1 Internet of Things ......................................................................................................................... 1 1.2 Motivation and research questions ....................................................................................... 2 1.3 Summary of research results ................................................................................................... 3 1.4 Thesis outline ................................................................................................................................. 3 2 Related work ............................................................................................................................................ 4 2.1 System collaboration................................................................................................................... 4 2.2 Information sharing .................................................................................................................... 8 2.2.1 Messaging patterns ................................................................................................................. 9 2.2.2 DDS ............................................................................................................................................. 10 2.3 Cloud computing ........................................................................................................................ 11 2.4 Big data .......................................................................................................................................... 12 2.5 Internet of Things architecture ............................................................................................ 12 2.6 Key characteristics of IoT ....................................................................................................... 14 2.7 Differences between IoT and M2M ..................................................................................... 14 2.8 Industrial IoT platforms.......................................................................................................... 14 2.8.1 mbed (ARM) ............................................................................................................................ 15 2.8.2 Oracle ........................................................................................................................................ 16 2.8.3 Predix (General Electric) ................................................................................................... 17 2.8.4 Vortex ........................................................................................................................................ 17 2.8.5 Intel IoT developer kit ........................................................................................................ 18 2.8.6 IoTSyS ........................................................................................................................................ 19 2.8.7 Ayla Networks ........................................................................................................................ 20 2.8.8 Kombridge Things ................................................................................................................ 20 2.8.9 SeeControl ............................................................................................................................... 20 2.8.10 SiteWhere ............................................................................................................................ 21 2.8.11 IzoT platform (Echelon) ................................................................................................ 22 2.8.12 Axeda .................................................................................................................................... 22 2.8.13 Arduino ................................................................................................................................ 23 2.8.14 Conclusions regarding Industrial IoT platforms ................................................. 23 3 Research method ................................................................................................................................ 25 3.1 Identifying objectives............................................................................................................... 25 3.2 Identifying relevant publications ........................................................................................ 25 3.3 Assessing the quality of each publication ........................................................................ 28 3.4 Validity discussion .................................................................................................................... 29 4 Research analysis ................................................................................................................................ 30 4.1 Synthesizing the findings ....................................................................................................... 30 4.2 General statistics ....................................................................................................................... 30 4.3 System collaboration related publications analysis .................................................... 31 4.3.1 ROA based publications ..................................................................................................... 31 4.3.2 SOA based publications ...................................................................................................... 38 4.3.3 Ungrouped publications ..................................................................................................... 46 4.3.4 Quality attributes .................................................................................................................. 48 4.4 Information sharing related publications analysis ...................................................... 49 4.4.1 Computer networking ......................................................................................................... 50 4.4.2 Protocols .................................................................................................................................. 53 4.4.3 Network service .................................................................................................................... 58 4.4.4 Security ..................................................................................................................................... 59 III 5 System architecture and implementation ................................................................................. 61 5.1 Event scenario ............................................................................................................................ 61 5.2 System architecture .................................................................................................................. 62 5.2.1 Hardware ................................................................................................................................. 62 5.2.2 Software ................................................................................................................................... 65 5.3 Steps of implementation ......................................................................................................... 65 5.3.1 Patching Ubuntu kernel with RT .................................................................................... 65 5.3.2 Zero-configuration networking set-up on NUCs ...................................................... 66 5.3.3 Zero-configuration networking set-up on Arduinos ............................................... 70 5.3.4 Set-up OpenSplice DDS on NUCs ..................................................................................... 72 5.3.5 Programming the Arduinos .............................................................................................. 75 5.3.6 Collaboration between System1 and System2 .........................................................