An Overview of the Internet of Things Closed Source Operating Systems
Authors : A Al-Sakran, MH Qutqut, F Almasalha, HS Hassanein, M Hijjawi
Abstract : The Internet of Things (IoT) attract a great deal of research and industry attention recently and are envisaged to support diverse emerging domains including intelligent transportation , smart cities, and health informatics. Operating system support for IoT plays a pivotal role in developing interoperable and scalable applications that are efficient and reliable. IoT is implemented by both high-end and low-end devices that require an operating system to run. Recently, we have witnessed a diversity of OSs emerging into IoT environment to facilitate IoT deployments and developments. In this paper, we present an overview of the common and existing closed source OSs for IoT. This paper is written in a tutorial style where each OS is described in details based on a set of designing and development aspects that we established. These aspects include architecture and kernel, memory management, scheduling, power consumption, networking protocols support, security, programming model, and multimedia support. The objective of this survey is to provide a well-structured guide to developers and researchers to determine the most appropriate OS for each specific IoT applications/devices based on their functional and non-functional requirements.
Keywords :
Visit
A proposed performance evaluation of NoSQL databases in the field of IoT
Authors : A Al-Sakran , H Qattous, M Hijjawi
Abstract : As one of the largest-technology penetrations, Internet of Things (IoT) has gained a considerable attention across both, research communities and industrial domains. IoT is a network of billions of connected devices that are capable of communicating over the Internet. In IoT, data is generated exponentially by different real-time applications (e.g., social network sites and sensor-based devices). The traditional relational database management technologies are inappropriate to deal with such new generation of data due to its limited processing speed, scalability issues, and limited storage capacity. The advent of Big Data requires new advanced technologies that are capable of handling (storing, retrieving and processing) large amount of unstructured data that IoT applications produce. Not Only SQL (NoSQL) databases emerged as a solution to overcome some limitations of the traditional relational database. Recently, many NoSQL databases have been announced (e.g., Cassandra, MongoDB, HBase, Apache Hadoop, Voldemort) to deal with tremendous amounts of unstructured data. These databases depend mainly on distributed algorithms for their work in the field of IoT. One of the most used distributed algorithms is Chord protocol. However, Chord algorithm is inefficient in some cases because of its way of handling messages transferred between connected devices. All the messages in Chord are passed clockwise along the Chord ring, which leads to send a huge number of redundant messages. Chord works by creating a lookup table for each node connected to the network, which generates huge number of tables that should be updated regularly with the routing information. This paper presents a proposal for implementing an enhanced version of the distributed Chord protocol using the most two popular NoSQL databases, namely: MongoDB and Cassandra. The new version of the Chord algorithm will be evaluated and compared to the current algorithm against their performance using the two databases. Moreover, the two databases will be compared regarding their performance in terms of database operations (reading, writing, updating and deleting) and the number of messages that are sent by the nodes. The home environment controlling IoT application will be simulated using SensibleThings distributed platform for simulating the implementation of the modified protocol and to compare between the performance of the two databases.
Keywords :
Visit
A Survey of IoT Open Source Operating Systems
Authors : M Qutqut, A Al-Sakran, F Almasalha, H Hassanein
Abstract : The Internet of Things attract a great deal of research and industry attention recently and are envisaged to support diverse emerging domains and disciplines including smart cities, health informatics, and smart sensory platforms. Operating system support for IoT plays a pivotal role in developing scalable and interoperable applications that are reliable and efficient. IoT is implemented by both high-end and low-end devices that require operating systems. Recently, we have witnessed a diversity of OSes emerging into the IoT environment to facilitate IoT deployments and developments. In this paper, we present a comprehensive overview of the common and existing open source OSes for IoT. Each OS is described in details based on a set of designing and developmental aspects that we established. These aspects include architecture and kernel, programming model, scheduling, memory management, networking protocols support, simulator support, security, power consumption, and support for multimedia. We present a taxonomy of the current IoT open source OSes. The objective of this survey is to provide a well-structured guide to developers and researchers to determine the most appropriate OS for each specific IoT devices/applications based on their functional and non-functional requirements. We remark that this is the first such tutorial style paper on IoT OSes.
Keywords :
Visit
Comprehensive Survey of the IoT Open Source OSs
Authors : MH Qutqut, A Al-Sakran, F Almasalha, HS Hassanein
Abstract : he Internet of Things attract a great deal of research and industry attention recently and are envisaged to support diverse emerging domains and disciplines including smart cities, health informatics, and smart sensory platforms. Operating system support for IoT plays a pivotal role in developing scalable and interoperable applications that are reliable and efficient. IoT is implemented by both high-end and low-end devices that require operating systems. Recently, we have witnessed a diversity of OSes emerging into the IoT environment to facilitate IoT deployments and developments. In this paper, we present a comprehensive overview of the common and existing open source OSes for IoT. Each OS is described in details based on a set of designing and developmental aspects that we established. These aspects include architecture and kernel, programming model, scheduling, memory management, networking protocols support, simulator support, security, power consumption, and support for multimedia. We present a taxonomy of the current IoT open source OSes. The objective of this survey is to provide a well-structured guide to developers and researchers to determine the most appropriate OS for each specific IoT devices/applications based on their functional and non-functional requirements. We remark that this is the first such tutorial style paper on IoT OSes.
Keywords :
Visit
A Comparative Study of NoSQL Databases
Authors : MJ Aqel, A Al-Sakran, M Hunaity
Abstract : A lot of traditional relational databases are still used so far in a very large number of applications. Recently, new data bases technologies have been developed in the need to deal with the increasing amount of complex data. Millions of users would do their updates and reads on web applications, in contrast to traditional DBMSs and data warehouses which have no ability to scale horizontally on these applications. Choosing the most appropriate NoSQL database would be sometimes tricky so it is important to know the features of the NoSQL database. In this survey, most popular NoSQL databases: Cassandra MongoDB, CouchDB, Hbase and SimpleDB are compared. This comparison allows the user to choose the most appropriate database, basing on application’s needs. Also, the focus is on the NoSQL models and their descriptions, and when they are best used. Lastly, the compared advantages and disadvantages of these data stores are listed to discuss selecting appropriate NoSQL database which processes huge volumes of data; and provides global overview of these non-relational NoSQL databases.
Keywords :
Visit