Explore chapters and articles related to this topic
Adoption of Industry 4.0 in Lean Manufacturing
Published in Sudan Jha, Usman Tariq, Gyanendra Prasad Joshi, Vijender Kumar Solanki, Industrial Internet of Things, 2022
Middleware is a software component that enables long-distance communication and data transfers of large volumes, offering more complicated processing and storage of data. Experts believe that the centralization of computing resources is feasible. It is the design and software where all the sensors should be centralized and installed on, becoming the middle stage between data collection (from sensors and machines) to applications (programs, analysis, presentation, automation systems, etc.) becomes centralized and installed on. One main aspect of the middleware is its function of shielding the specifics of various technologies from the diversity of the entire IoT system to allow the programmer to focus on specific applications. Therefore, not presenting all data gathered in an unsorted manner, but more specified and sorted data storage to allow the creation of a particular application tailored to the desired type of outcome [39]. In recent years, middleware has gained prominence in the handling of big data and complex infrastructures, as the new technology has increased its processing and computational power and thus the possibilities of creating a sophisticated middleware system [40]. The ability to uniquely recognize devices, functionalities and environments when offering a standard range of services is one of the key problems with regard to the middleware part [40].
Developing a Content Distribution System over a Secure Peer-to-Peer Middleware
Published in Qurban A. Memon, Distributed Networks, 2017
Ana Reyna, Maria-Victoria Belmonte, Manuel Díaz
As said, P2P content distribution systems are complex systems that require a considerable amount of work in their development. Beyond proper distributed software difficulties, concerns about user behaviour must be considered. Our proposal requires a mechanism for look-up, a mechanism to store, update and query the reputation of clients, in addition to the mechanism to distribute the content on the network. This makes the implementation of our proposal an attractive and interesting exercise to delve into problems and possible solutions in implementing secure distributed systems using a P2P middleware. To facilitate the development of distributed systems, new tools and methodologies capable of abstracting all the underlying complexity should be used. A middleware can simplify and reduce the development time of the design, implementation and configuration of applications, thus allowing developers to focus on the requirements of their applications. In Ref. [7], we presented SMEPP (secure middleware for embedded peer-to-peer systems), a new middleware especially, but not exclusively, designed for embedded peer-to-peer (EP2P) systems. This middleware was designed to overcome the main problems of existing domain-specific middleware proposals. The middleware is secure, generic and highly customisable, allowing it to be adapted to different devices, from PDAs and new-generation mobile phones to embedded sensor actuator systems, and domains, from critical systems to consumer entertainment or communication. Choosing an embedded middleware has the additional advantage of allowing the application to run on mobile devices as well as on servers, which, given the popularity of mobile applications nowadays, is a significant advantage.
Distributed Systems Basics
Published in Vivek Kale, Parallel Computing Architectures and APIs, 2019
The different layers constituting the distributed system stack are Hardware layer: At the very bottom layer, computer and network hardware constitute the physical infrastructure; these components are directly managed by the operating system, which provides the basic services for interprocess communication (IPC), process scheduling and management, and resource management in terms of file system and local devices. Taken together, these two layers become the platform on top of which specialized software is deployed to turn a set of networked computers into a distributed system.Operating system layer: The use of well-known standards at the operating system level and even more at the hardware and network levels allows easy harnessing of heterogeneous components and their organization into a coherent and uniform system. For example, network connectivity between different devices is controlled by standards, which allow them to interact seamlessly. At the operating system level, IPC services are implemented on top of standardized communication protocols such Transmission Control Protocol/Internet Protocol (TCP/IP), User Datagram Protocol (UDP), or others.Middleware layer: The middleware layer leverages such services to build a uniform environment for the development and deployment of distributed applications. This layer supports the programming paradigms for distributed systems. By relying on the services offered by the operating system, the middleware develops its own protocols, data formats, and programming language or frameworks for the development of distributed applications. All of them constitute a uniform interface to distributed application developers that is completely independent from the underlying operating system and hides all the heterogeneities of the bottom layers.Application layer: The topmost layer is represented by the applications and services designed and developed to use the middleware. These can serve several purposes and often expose their features in the form of graphical user interfaces (GUIs) accessible locally or through the Internet via a web browser.
A hardware intelligent processing accelerator for domestic service robots
Published in Advanced Robotics, 2020
Yutaro Ishida, Takashi Morie, Hakaru Tamukoh
A middleware mediates between an operating system and an application, and it provides data communication/management and debugging functions. Recently, various robots' middlewares have been developed, e.g. ROS [9,10], OpenRTM-aist [11,12], and V-Sido OS [13]. ROS has many users in the world [14]; it has been adopted by numerous research institutes and companies. Consequently, many robotic systems, which range from research to commercial robots, are implemented using ROS. ROS has attracted attention because it is easy to integrate using its own unified interfaces.