CFP last date
20 May 2024
Reseach Article

A Literature Review on Middleware solutions for Industry 4.0

Published on July 2018 by Suman Patro, Rushikesh Nikam, Manish Potey
International Conference on “Internet of Things, Next Generation Networks and Cloud Computing"
Foundation of Computer Science USA
ICINC2017 - Number 1
July 2018
Authors: Suman Patro, Rushikesh Nikam, Manish Potey
a3bfe05d-098a-443f-bb9e-9cc742c3420d

Suman Patro, Rushikesh Nikam, Manish Potey . A Literature Review on Middleware solutions for Industry 4.0. International Conference on “Internet of Things, Next Generation Networks and Cloud Computing". ICINC2017, 1 (July 2018), 18-31.

@article{
author = { Suman Patro, Rushikesh Nikam, Manish Potey },
title = { A Literature Review on Middleware solutions for Industry 4.0 },
journal = { International Conference on “Internet of Things, Next Generation Networks and Cloud Computing" },
issue_date = { July 2018 },
volume = { ICINC2017 },
number = { 1 },
month = { July },
year = { 2018 },
issn = 0975-8887,
pages = { 18-31 },
numpages = 14,
url = { /proceedings/icinc2017/number1/29672-1737/ },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Proceeding Article
%1 International Conference on “Internet of Things, Next Generation Networks and Cloud Computing"
%A Suman Patro
%A Rushikesh Nikam
%A Manish Potey
%T A Literature Review on Middleware solutions for Industry 4.0
%J International Conference on “Internet of Things, Next Generation Networks and Cloud Computing"
%@ 0975-8887
%V ICINC2017
%N 1
%P 18-31
%D 2018
%I International Journal of Computer Applications
Abstract

Communication systems work in synchronous or asynchronous mode. Asynchronous working of a system is based on event paradigm, wherein only the changed state of the system is recorded. This benefits the system performance drastically since redundant tracking of states or data is not performed. Event-based architectures are modeled through a Middleware component which, in a general sense connects Business, Enterprise or Software in a distributed environment. Middleware are essentially based on the publish-subscribe (pub-sub) pattern. Modern software Platforms that fall under Industry 4. 0 employs a middleware for communication between entities in the system. This additional layer reduces the connection overhead of the system, which is not the case with the conventional peer-to-peer model. Hence, Messaging systems based on the Middleware approach, with event-driven principle and pub-sub pattern provide added benefits, of dynamic reception of data to all those entities in the system that are interested in a specific data type and maintaining communication links between entities and the Middleware, and not with every other entity within the system. This paper aims to review and evaluate Middleware solutions such as RabbitMQ, ZeroMQ, Mosquitto, Apache Qpid and YAMI4 based on factors such as middleware paradigms, available messaging patterns, middleware performance (message throughput and latency), message priority and queuing, message routing, etc. Based on optimal throughput and latency measures, YAMI4-message oriented middleware (Message Broker) proves feasible for Industry 4. 0 platforms. This paper also focuses on the Open issues and solutions with respect to specific middleware types.

References
  1. Jorge E. Luzuriaga, et al. "A comparative evaluation of AMQP and MQTT protocols over unstable and mobile networks," in Conf. Proc. 12th Annual IEEE Consumer Communications and Networking Conference (CCNC), 2015, pp. 931-936.
  2. A Foster. (2014, July). "A Comparison Between DDS, AMQP, MQTT, JMS, REST and CoAP. " Messaging Technologies for the Industrial Internet and the Internet of Things. [On-line]. 1. 7, pp. 1-25. Available: www. prismtech. com.
  3. Andrzej Dworak, et al. "Middleware trends and market leaders 2011," in Conf. Proc. Vol. 111010. No. CERN-ATS-2011-196, 2011. 2015, pp. 931-936.
  4. Tarun Agarwal. "Know all about SCADA Systems Architecture and Types with Applications. " Internet: http://www. edgefxkits. com/blog/scada-system-architecture-types-applications/, Sep. 19, 2014.
  5. "YAMI4 vs ZeroMQ. " Internet: http://www. inspirel. com/articles/YAMI4_vs_ZeroMQ. html.
  6. "YAMI4. " Internet: http://www. inspirel. com/yami4/.
  7. "Apache Qpid. " Internet: https://qpid. apache. org/.
  8. "RabbitMQ. " Internet: https://www. rabbitmq. com/.
  9. "ØMQ Community. " Internet: http://zeromq. org/community.
  10. Margaret Rouse. "event-driven architecture (EDA). " Internet: http://searchsoa. techtarget. com/definition/event-driven-architecture-EDA, 2011.
  11. "RabbitMQ vs Apache ActiveMQ vs Apache qpid . " Internet: http://bhavin. directi. com/rabbitmq-vs-apache-activemq-vs-apache-qpid/, May 6, 2010.
  12. "A quick message queue benchmark: ActiveMQ, RabbitMQ, HornetQ, QPID, Apollo. " Internet: http://www. voidcn. com/blog/hanruikai/article/p-
  13. Rex Xia. "Stress testing Mosquitto MQTT Broker. " Internet: http://rexpie. github. io/2015/08/23/stress-testing-mosquitto. html, Aug. 23, 2015.
  14. "Selecting a Message Queue – AMQP or ZeroMQ. " Internet: http://bhavin. directi. com/selecting-a-message-queue-amqp-or-zeromq/, Apr. 4, 2010.
  15. Tyler Treat. "Dissecting Message Queues. " Internet: http://bravenewgeek. com/dissecting-message-queues/, Jul. 7, 2014.
  16. "Message Queue Shootout. " Internet: http://mikehadlow. blogspot. in/2011/04/message-queue-shootout. html, Apr. 10, 2011.
  17. Margaret Rouse. "What is authentication. " Internet: http://searchsecurity. techtarget. com/definition/authentication, 2007.
  18. "Cryptography Defination. " Internet: http://searchsoftwarequality. techtarget. com/definition/cryptography, 2014.
  19. "Publish/Subscribe. " Internet: https://msdn. microsoft. com/en-us/library/ff649664. aspx, Jun. 2004.
  20. Peter Lubbers and Frank Greco. "HTML5 Web Sockets: Internet: A Quantum Leap in Scalability for the Web. " Internet: https://www. websocket. org/quantum. html, Mar. 2010.
Index Terms

Computer Science
Information Sciences

Keywords

Middleware Industry 4. 0 Publish-subscribe Rabbitmq Zeromq Mosquitto Apache Qpid Yami4 Message Broker