Waseem Akhtar Mufti
Lightweight Coordination Patterns in Java for Internet of Things (IoT) Applications
IoT applications are famously known for connecting devices via internet. The main purpose of IoT systems (wireless or wired) is to connect devices together for data collections, data buffering and data gateway. The collected large size of data is often captured from remote sources for automatic data analytics or for direct decision making by its users. This paper applies the programming pattern for Big Data and IoT systems that makes use of lightweight Java methods, introduced in recently published work on ClientNet Distributed Cluster. Considering Big Data in IoT systems means the Big Data process of collecting it from different resources, and the network of IoT devices collaborating in data collection and processing. This mainly involves resolve the issues of Big Data i.e. the size and the network transfer speed along with many other issues of coordination and concurrency. The conference theme: Big Data and Advanced Wireless Technologies is based on the problems of Big Data in Wireless Systems. My talk provides solutions of these problems that occur in wireless and wired systems. The talk is about the ClientNet programming model and its application in IoT systems for orchestration such as coordination, data communication, device identification and synchronization between the gateway server and devices. These devices include sensors attached with appliances (e.g. home automation, supply chain systems, light and heavy machines, vehicles, power grids etc.) or buildings, bridges and computers running data processing applications. As described in earlier papers the introduced ClientNet techniques prevent from big data transfers and streaming that occupies more resources (hardware and bandwidth) and time. The idea is motivated by Big Data problems that make it difficult to collect it from different resources through small devices. The proposed programming model of ClientNet Distributed Cluster stores Big Data on the nearest server coordinated by the nearest coordinator. This programming model enables each IoT device communicate by using lightweight Java methods invoked from other computers. The gateways and the systems those run analytics programs communicate by running programs from other computers when it is essentially required. This makes it possible to let Big Data rarely move across communication network and allow only the source code to move around the network. The given programming model greatly simplifies data communication overheads, communication patterns among devices, networks and servers.
IoT, ClientNet, Cluster, Analytics, Methods, Orchestration
Waseem Akhtar Mufti is associated with teaching and research since January 2000. Before that he was working as developer in a software development project famously known as Y2K. Since then he has been teaching undergraduates as well as master’s students of Computer Engineering, Computer Science and Software Engineering in a number of universities in Pakistan. Waseem has Master’s degree in Software Engineering specializing in Distributed Systems and Semantics from Aalborg University Denmark and Bachelor of Engineering in Computer Systems from Hamdard University Karachi Pakistan. He is the permanent member of Pakistan Engineering Council. His research and development interests are Distributed Systems and Semantics, Super Computing, Parallel and Concurrent Programming in Object Oriented and Functional languages, Formal Methods in Software Engineering, Verification of Embedded Systems their Models and Logics, Automatic Computing and Software Design Patterns. He is reachable at email@example.com.