<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mech. Eng</journal-id>
<journal-title>Frontiers in Mechanical Engineering</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mech. Eng</abbrev-journal-title>
<issn pub-type="epub">2297-3079</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1242612</article-id>
<article-id pub-id-type="doi">10.3389/fmech.2023.1242612</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Mechanical Engineering</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A new RFID Middleware architecture based on a hybrid security technique using data encryption and RBAC for modern real-time tracking applications</article-title>
<alt-title alt-title-type="left-running-head">Haibi et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fmech.2023.1242612">10.3389/fmech.2023.1242612</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Haibi</surname>
<given-names>Achraf</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2351003/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Oufaska</surname>
<given-names>Kenza</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>El Yassini</surname>
<given-names>Khalid</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Boulmalf</surname>
<given-names>Mohammed</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Bouya</surname>
<given-names>Mohsine</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Research, Development and Innovation Laboratory</institution>, <institution>Mundiapolis University</institution>, <addr-line>Casablanca</addr-line>, <country>Morocco</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>IA Laboratory</institution>, <institution>Faculty of Sciences</institution>, <institution>Moulay Ismail University</institution>, <addr-line>Meknes</addr-line>, <country>Morocco</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>TIC Laboratory</institution>, <institution>College of Engineering and Architecture</institution>, <institution>International University of Rabat</institution>, <addr-line>Rabat</addr-line>, <country>Morocco</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>LERMA Laboratory</institution>, <institution>College of Engineering and Architecture</institution>, <institution>International University of Rabat</institution>, <addr-line>Rabat</addr-line>, <country>Morocco</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2239202/overview">Augustine O. Nwajana</ext-link>, University of Greenwich, United Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1267791/overview">Fuqiang Zhang</ext-link>, Chang&#x2019;an University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2332671/overview">Richard Otuka</ext-link>, Nottingham Trent University, United Kingdom</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2299584/overview">Ndidi Arinze</ext-link>, Enugu State University of Science and Technology, Nigeria</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2239263/overview">Emenike Raymond Obi</ext-link>, RaySoft AssetAnalytics, Canada</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Achraf Haibi, <email>achraf.haibi@gmail.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>09</day>
<month>10</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>9</volume>
<elocation-id>1242612</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>06</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>01</day>
<month>09</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Haibi, Oufaska, El Yassini, Boulmalf and Bouya.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Haibi, Oufaska, El Yassini, Boulmalf and Bouya</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Radio Frequency Identification (RFID) is a contactless technology that has developed over the 90s and 20th centuries. It employs electromagnetic or electrostatic coupling in the radio frequency part of the electromagnetic spectrum to uniquely identify traceable objects, and is widely used in various sectors (e.g., medical, Supply Chain Management, transportation, and IoT applications.). Through the supply of real-world monitoring and context information about things, the integration of this technology in such areas delivers various benefits in the future of ubiquitous computing. However, one of the primary challenges will be the capacity to manage data since RFID events have specific characteristics and requires special treatment, such as the large volume of data flow, inaccuracy, temporal and spatial data, are typical examples of RFID event data. The goal of this research is to first highlight the concerns and limitations of existing middleware architectures before introducing and implementing a new Middleware architecture to address the identified issues, specifically real-time processing of massive volumes of data coming from physical RFID infrastructure. This middleware combines role-based access control with an encryption algorithm to increase security, a NoSQL database for storing large amounts of data, complex event processing (CEP) to provide high-volume data stream processing, and improved interoperability via the Data Transformation Module. Finally, our architecture is evaluated and compared to several middleware architectures based on standard ISO/IEC 9126 metrics.</p>
</abstract>
<kwd-group>
<kwd>RFID technology</kwd>
<kwd>RFID middleware</kwd>
<kwd>RBAC</kwd>
<kwd>blowfish algorithm</kwd>
<kwd>CEP</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Micro- and Nanoelectromechanical Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Communicating, identifying and detecting objects are natural and trivial activities for humans, but when it comes to computer systems, they are quite complex. RFID technology has the power to circumvent these difficulties by being able to give objects the ability to communicate their presence and their identity (<xref ref-type="bibr" rid="B82">Ropraz, 2008a</xref>). In other words, RFID makes it possible to connect things to the Internet, so that companies can track them and share data about them, which promotes the new concept of the Internet of Things. RFID technology uses radio waves to transmit and receive information (<xref ref-type="bibr" rid="B57">Kreowski et al., 2009</xref>) to enable the automatic identification of objects on which the tags are mounted in order to extract information for flexible, reliable and permanent real-time traceability (<xref ref-type="bibr" rid="B49">Ishikawa et al., 2003</xref>). The last few years have seen the rise of radio frequency identification or RFID technologies as manufacturers began to take a close look at the potential of radio frequency waves for identification purposes. The application areas have continued to diversify, and the technology can be found in many areas such as IoT applications, healthcare, transportation, Supply Chain Management (SCM), animals, and sensing systems (<xref ref-type="bibr" rid="B14">Aqeel-ur-Rehman et al., 2008</xref>; <xref ref-type="bibr" rid="B92">Venkatalakshmi et al., 2011</xref>; <xref ref-type="bibr" rid="B68">Marczewski et al., 2016</xref>; <xref ref-type="bibr" rid="B23">Bridge et al., 2019</xref>; <xref ref-type="bibr" rid="B63">Lin et al., 2022</xref>; <xref ref-type="bibr" rid="B4">Ahmad Kamal et al., 2023</xref>). The RFID system comprises four elements (<xref ref-type="bibr" rid="B47">Hu et al., 2008</xref>): an RFID reader, RFID tags, business applications, and a software layer known as &#x201c;RFID middleware&#x201d; (<xref ref-type="bibr" rid="B86">Ryu et al., 2011</xref>); the latter is the main component of the RFID architecture (<xref ref-type="bibr" rid="B8">Ajana et al., 2009a</xref>), it plays a vital role as it offers a range of functionalities that ensure efficient RFID data management. Designing RFID Middleware is an evolving research area; various approaches and designs have been suggested in the literature to implement RFID middleware architectures. According to the findings, the industry has adopted a standard RFID middleware architecture based on the EPCglobal Application-Level Events (ALE) standard. However, since RFID is more incorporated in complex applications, this specification methodology has demonstrated its incapacity to cope with the constraints of a range of application domains (<xref ref-type="bibr" rid="B60">Amaral et al., 2011</xref>). Among these constraints are the storage of massive RFID data, and also the semantic processing of RFID event data in real-time, as it provides neither dedicated big data tools nor efficient support for complex event processing (CEP), as for such modern applications the ability to react in a timely manner to the occurrence of real situations in the system environment has become a fundamental requirement (<xref ref-type="bibr" rid="B65">Liu et al., 2015</xref>).</p>
<p>In this work, we explored the problems related to the development of RFID middleware for new applications such as IoT applications by presenting an RFID framework that aims to increase the integrability of the RFID middleware system in modern applications, supported by CEP network concept for the monitoring and reporting of complex events spread over different sites. Besides the storage, processing and monitoring of large RFID data stream, the security of RFID data is one of the key goals of this work, as security is the main issue facing every user, because security is the major issue facing every user. To secure the transmission of data, cryptographic techniques can be employed. Of all cryptographic algorithms, the Blowfish algorithm is the best in terms of execution time, memory usage, throughput, power consumption, and security (<xref ref-type="bibr" rid="B89">Suresh and Neema, 2016</xref>) and therefore well suited for RFID applications. To increase security, we proposed a security module based on a combination of the Blowfish algorithm and the RBAC tool to ensure that only authorised users can access the decrypted data.</p>
<p>The remainder of this paper is organized as follows. First, we present an overview of RFID systems. Secondly, we survey RFID Middleware architectures, focusing on the different functionalities, characteristics, and standards contained in each architecture. <xref ref-type="sec" rid="s4">Section 4</xref> analyses current RFID middleware implementations and describes their main issues and shortcomings. <xref ref-type="sec" rid="s5">Section 5</xref> details our proposed Middleware architecture components, the implementation and the evaluation, and Section 6 concludes the paper.</p>
</sec>
<sec id="s2">
<title>2 RFID technology overview</title>
<sec id="s2-1">
<title>2.1 General concept</title>
<p>Radio Frequency Identification (RFID) is an identification system (<xref ref-type="bibr" rid="B87">Ait Lhadj Lamin et al., 2021</xref>) developed to store and retrieve data remotely. It uses a small chip coupled to a miniature antenna (<xref ref-type="bibr" rid="B96">Rouchdi et al., 2018a</xref>), which together form markers called RFID &#x201c;Tag&#x201d; or RFID &#x201c;Transponder&#x201d;. The chip stores in its memory (depending on the memory type) different data. The tag in question will be attached to all sorts of objects thus making it possible to identify them, follow their path and find out their characteristics. Then, to exploit the information contained in these tags, it is imperative to have the RFID reader which uses radio signals to communicate with the antenna of the tag and convert the radio waves into data that can be read by an RFID software called RFID Middleware (<xref ref-type="bibr" rid="B24">Burnell, 2008</xref>). It should be noted that in recent years, an increasing amount of research has been done with the aim of introducing a new solution called RFID chipless technology (<xref ref-type="bibr" rid="B76">Perret, 2017</xref>). In this technology, the tag is equipped with a planar encoder and sometimes an antenna to communicate with the reader (<xref ref-type="bibr" rid="B45">Herrojo et al., 2019</xref>).</p>
</sec>
<sec id="s2-2">
<title>2.2 Basics of RFID technology</title>
<sec id="s2-2-1">
<title>2.2.1 Operating principle</title>
<p>In general RFID uses electromagnetic waves to transmit and receive information stored in a tag to or from a reader (<xref ref-type="bibr" rid="B30">Gabsi et al., 2022</xref>). The RFID operation system is given in <xref ref-type="fig" rid="F1">Figure 1</xref>, which presents a passive or semi-passive RFID system that communicates using the backscattering principle. The RFID reader interrogates the tag and eventually supplies it with the energy it needs to operate via radio waves on a specified frequency. The tag converts a part of the received signal into energy and uses it to respond to the reader (in case of a passive or semi-passive tag). A dialogue is then established between the reader and the tag according to a well-defined communication protocol. The middleware then collects and processes the RFID data and is responsible for monitoring the RFID readers, filtering, formatting, aggregating, and storing the collected RFID events for further processing and exploitation by the applications concerned. The scanned data is transmitted to the user application for exploitation.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Rfid system components (<xref ref-type="bibr" rid="B43">Haibi et al., 2022a</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g001.tif"/>
</fig>
</sec>
<sec id="s2-2-2">
<title>2.2.2 RFID system components</title>
<sec id="s2-2-2-1">
<title>2.2.2.1 RFID tags</title>
<p>The tag consists of a substrate on which is deposited an antenna connected to the RFID chip (<xref ref-type="bibr" rid="B19">Bouazza et al., 2020</xref>). A tag provides a link between the electromagnetic wave coming from the reader and the energy transmitted to the chip. It also allows communication with the reader. The antenna is responsible for transmitting and receiving RF waves, enabling communication (<xref ref-type="bibr" rid="B13">Amin, 2013</xref>). Its geometry depends on the type of coupling (near field, far-field) and the operating frequency. As mentioned earlier, there are many applications demanding the identification of objects remotely. Such applications are constrained by different reading ranges, object types, and the environment in which the tags are applied (<xref ref-type="bibr" rid="B80">Rance et al., 2017</xref>). This large range of applications and their particular constraints explain to some extent the broad range of RFID technologies that can be found.</p>
<p>The RFID tags are classified according to different criteria (<xref ref-type="bibr" rid="B80">Rance et al., 2017</xref>). A first criterion determining the price of the tag is the presence or absence of a power source within the tag. According to this criterion, there are three types of tags (<xref ref-type="bibr" rid="B27">Chen et al., 2010</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; Passive tags: As they do not have a power source, they use the energy propagated by the reader&#x2019;s radio signal and picked up by the tag&#x2019;s antenna (<xref ref-type="bibr" rid="B72">Nash, 2010</xref>). They use the principle of remote powering to recover the energy supplied by the reader during a communication. This type of tag offers the advantage of being inexpensive and absolutely maintenance-free.</p>
</list-item>
<list-item>
<p>&#x2022; Active tags: have both an on-board power source and an RF transmitter (<xref ref-type="bibr" rid="B78">Pupunwiwat, 2012</xref>), allowing them to emit a signal autonomously to the RFID reader. They are therefore configured as bidirectional radio communication devices. The energy source can be in the form of a battery or from an alternative energy source (solar, heat, movement, etc.). The magnetic or electromagnetic field received from the reader is therefore not necessary to power the chip. This means that the field can be much smaller than the field required to operate a passive transponder. This condition considerably increases the communication range.</p>
</list-item>
<list-item>
<p>&#x2022; Semi-passive RFID: Similar to passive tags, it uses a chip without an RF transmitter but with a power source. It does not use its battery to transmit the signals to the reader, this energy source is used to power other external components like sensors.</p>
</list-item>
</list>
</p>
<p>RFID tags are also classified according to the type of memory, in this context three types of transponders are distinguished (<xref ref-type="bibr" rid="B18">Boontrai et al., 2009</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; Read-Only: preprogramed passive tag, i.e., they are defined once and for all by the manufacturer, which makes it readable several times.</p>
</list-item>
<list-item>
<p>&#x2022; Write Once, Read Many (WORM): WORM tags are delivered blank by the manufacturer. The user can then enter data once and it is always possible to read them as many times as required.</p>
</list-item>
<list-item>
<p>&#x2022; Read-Write RFID transponders in this category are rewritable. The content of these transponders can be modified, deleted, and rewritten several times, with a lot of read and write access.</p>
</list-item>
</list>
</p>
<p>Another classification, besides the memory type, is communication frequency. The communication between the tag and the reader takes place on different frequency ranges. The different radiofrequency bands used in RFID are Low frequency (LF), High Frequency (HF), Ultra-High Frequency (UHF) and Microwave Frequency (<xref ref-type="bibr" rid="B69">Marrocco, 2008</xref>; <xref ref-type="bibr" rid="B53">Khaddar et al., 2011</xref>).</p>
</sec>
<sec id="s2-2-2-2">
<title>2.2.2.2 RFID reader</title>
<p>The RFID reader is an essential device for the use of the RFID system. It creates a reading area through radio waves, and the tags located in its magnetic field will be enabled to transfer its information. The communication between the RFID interrogator and the tag is possible thanks to RFID antennas integrated with each of the 2 components. In the case of passive RFID tags, the reader supplies the RFID tag with energy through radio waves so that the chip sends the information it contains, and the reader receives the tag&#x2019;s responses and transmits them to the middleware (<xref ref-type="bibr" rid="B90">Turcu, 2011</xref>). RFID readers can take various forms depending on the use for which they will be intended (<xref ref-type="bibr" rid="B9">Ajana et al., 2011</xref>), the most used reader is the fixed reader, but it can also take the form of a handled reader (<xref ref-type="bibr" rid="B93">Venot, 2015</xref>).</p>
</sec>
<sec id="s2-2-2-3">
<title>2.2.2.3 RFID Middleware</title>
<p>The RFID middleware is a set of software applications that serve as a bridge between the hardware components (physical RFID infrastructure) and the software components of RFID systems (<xref ref-type="bibr" rid="B33">Fan and Wu, 2012</xref>). It manages the events resulting from the data capture equipment (the RFID readers). The middleware is responsible for the following main functions: data transmission, filtering, and the conversion of data formats between the RFID hardware and the IS (<xref ref-type="bibr" rid="B42">Haibi et al., 2019</xref>; <xref ref-type="bibr" rid="B41">Haibi et al., 2021a</xref>).</p>
</sec>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 Middleware components</title>
<p>As presented in <xref ref-type="fig" rid="F2">Figure 2</xref>, generally, the software tool called &#x201c;RFID Middleware&#x201d; comprises four software layers:</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Middleware architecture (<xref ref-type="bibr" rid="B83">Rouchdi et al., 2018b</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g002.tif"/>
</fig>
<p>- Reader Interface&#x2013;Middleware Management.</p>
<p>- Application Interface&#x2013;Data Processor and Storage.</p>
<sec id="s2-3-1">
<title>2.3.1 Reader interface</title>
<p>Sometimes in real cases of RFID technology adoption, we find different RFID products from different manufacturers, which poses the heterogeneity problem. From this arises the importance of the Reader Interface layer. It is the lowest in middleware architecture, oversees managing all the middleware interactions with the various components of the physical RFID infrastructure; it also provides drivers for various devices supported by the middleware (<xref ref-type="bibr" rid="B12">Amaral et al., 2009</xref>).</p>
<p>Therefore, the Reader Interface layer controls all hardware-related parameters such as Air Interface, Reader Protocol, and the host-side communication. It provides a uniform communication interface between RFID devices and the rest of the middleware layers, allowing applications to operate independently of RFID readers.</p>
</sec>
<sec id="s2-3-2">
<title>2.3.2 Data processor and storage</title>
<p>It is the layer responsible for many services that an RFID middleware is supposed to provide (<xref ref-type="bibr" rid="B5">Anouar Abdelhakim Boudhir et al., 2019</xref>); it processes the raw data flow sent by the RFID readers based on the reading events management (reading the data stored in the RFID tags). Given the data volume received from RFID tags, this requires a filtering &#x26; aggregation feature that is responsible for eliminating data that applications do not need in particular duplicates, in order to select only the useful data for applications, once the data has been filtered and aggregated, the data can be transmitted to the upper layer of the architecture (<xref ref-type="bibr" rid="B12">Amaral et al., 2009</xref>). In fact, rather than sending useless data over the network, applications receive only useable data.</p>
</sec>
<sec id="s2-3-3">
<title>2.3.3 Application interface</title>
<p>With the aim of providing client applications with access to the various services offered by the middleware, this layer ensures the interfacing of the latter with the back-end applications while ensuring the abstraction of the system. Application Interface provides the necessary resources to allow the applications to request these services as well as the desired data and let us not forget the operations&#x2019; execution in one or more RFID readers.</p>
</sec>
<sec id="s2-3-4">
<title>2.3.4 Middleware management</title>
<p>Ensures the provision of information on all running processes. It provides the ability to:<list list-type="simple">
<list-item>
<p>- Remove, add, and modify RFID devices linked to the system.</p>
</list-item>
<list-item>
<p>- Edit parameters by back-end applications</p>
</list-item>
<list-item>
<p>- Enable and disable middleware supported functions.</p>
</list-item>
</list>
</p>
<p>Based on the above, it is concluded that typical middleware may need to support these different features: Hardware Abstraction, Duplicate removal &#x26; Filtering, Data Aggregation, Data Formatting, and Application Connector.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Literature review</title>
<sec id="s3-1">
<title>3.1 Existing RFID middleware architectures</title>
<p>With the aim of addressing as much relevant research works as possible that discuss the middleware component, we conducted searches on a set of literature references respecting the detailed search strategy described in (<xref ref-type="bibr" rid="B22">Brereton et al., 2007</xref>; <xref ref-type="bibr" rid="B3">Haibi et al., 2022b</xref>). We considered the complete reading of the selected documents to ensure a complete and correct assessment.</p>
<sec id="s3-1-1">
<title>3.1.1 WinRFID</title>
<p>It is an RFID middleware developed by <ext-link ext-link-type="uri" xlink:href="http://the.NET">the.NET</ext-link> Framework; as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, it contains 5 layers which makes it among the multi-layer middleware architectures (<xref ref-type="bibr" rid="B77">Prabhu et al., 2006</xref>). This architecture components are listed below:<list list-type="simple">
<list-item>
<p>&#x2022; <bold>RFID Hardware:</bold> It administrates Tags, Readers, and other sensors (hardware part). It is in charge of abstracting this system part in order to make easier the management and the addition of new components (<xref ref-type="bibr" rid="B76">Perret, 2017</xref>) (the input/output components), as it offers a unified interface to the physical RFID infrastructure devices.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Protocols layer:</bold> It is responsible for abstracting the reader-tag protocols. It allows the middleware to support multiple communication protocols (e.g., ISO 15693, ISO 18000-6B, ICode, EPC Class 0, etc.), and depending on the reader used, this layer chooses the appropriate protocol when communicating with a tag.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Data Management:</bold> Is responsible for processing RFID readers&#x2019; data flows (removing duplicates, checking label readings, etc.).</p>
</list-item>
<list-item>
<p>&#x2022; <bold>XML Framework:</bold> XML Framework layer processes the data from Data Management layer, formats it in XML data in order to make it presentable for later use by different enterprise applications.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Data Presentation:</bold> It uses the data that comes from XML Framework to visualize the data according to end-users&#x2019; needs (tables, graphs, etc.).</p>
</list-item>
</list>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>WinRFID architecture (<xref ref-type="bibr" rid="B77">Prabhu et al., 2006</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g003.tif"/>
</fig>
</sec>
<sec id="s3-1-2">
<title>3.1.2 RF<sup>2</sup>ID</title>
<p>It is an RFID middleware that has the following objectives: Reliability, Load Balancing, High Throughput, Scalability, and Data Organization. As shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, this middleware principle is based on these two notions: virtual reader abstraction and Vpath (Virtual Path) (<xref ref-type="bibr" rid="B6">Ahmed et al., 2007</xref>).<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Virtual reader abstraction:</bold> it manages a set of physical readers that are located in the same neighbourhood.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Vpath:</bold> (comprised of a set of VRs) to capture the logical flow of information between Virtual readers as RFID tagged objects move through the environment.</p>
</list-item>
</list>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>RF<sup>2</sup>ID architecture (<xref ref-type="bibr" rid="B6">Ahmed et al., 2007</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g004.tif"/>
</fig>
</sec>
<sec id="s3-1-3">
<title>3.1.3 Fosstrak</title>
<p>Fosstrak for Free and Open-Source Software for Trace and track (previously called Accada platform), is an open-source platform that implements the specifications of EPCglobal Inc. This RFID middleware is designed to meet the needs of tracking and tracing applications (<xref ref-type="bibr" rid="B34">Floerkemeier et al., 2007</xref>). As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, this platform consists of three layers.<list list-type="simple">
<list-item>
<p>&#x2022; <bold>EPCIS (EPC Information Services):</bold> it receives data from the middleware and transforms it into a more suitable format for enterprise/business applications.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Reader:</bold> this module implements the EPCglobal specification. It provides several features, such as filtering and aggregation. It supports a large number of physical readers as well as a simulation mode for RFID readers.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Middleware:</bold> this component allows applications to define a subscription in which they define the readers to be used, the type of data they are interested in, their formats&#x2026;</p>
</list-item>
</list>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Fosstrak architecture (<xref ref-type="bibr" rid="B34">Floerkemeier et al., 2007</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g005.tif"/>
</fig>
</sec>
<sec id="s3-1-4">
<title>3.1.4 AspireRfid middleware platform</title>
<p>ASPIRERFID is an RFID middleware compatible with EPCglobal standards and others; it is developed within the framework of a project named ASPIRE by ON2 and implements the NFC Forum and OSGi Alliance specifications, as well as several Java Community Process (JCP) specifications (<xref ref-type="bibr" rid="B52">Kefalakis et al., 2008</xref>). As can be seen from <xref ref-type="fig" rid="F6">Figure 6</xref>, layers constituting this middleware are:<list list-type="simple">
<list-item>
<p>&#x2022; Hardware abstraction layer</p>
</list-item>
<list-item>
<p>&#x2022; Reader Core Proxy</p>
</list-item>
<list-item>
<p>&#x2022; Filtering and Collecting</p>
</list-item>
<list-item>
<p>&#x2022; Business Event Generator</p>
</list-item>
<list-item>
<p>&#x2022; Integrated Development Environment</p>
</list-item>
</list>
</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>AspireRfid Middleware architecture (<xref ref-type="bibr" rid="B52">Kefalakis et al., 2008</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g006.tif"/>
</fig>
</sec>
<sec id="s3-1-5">
<title>3.1.5 Sun java system</title>
<p>It is a Middleware platform (Java-based) designed by Sun Microsystems Inc. that supports EPCglobal standards in its design. As shown in <xref ref-type="fig" rid="F7">Figure 7</xref>, its main components are the Event Manager and Information Server (<xref ref-type="bibr" rid="B38">Gupta and Srivastava, 2004</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Event Manager RFID:</bold> it is based on Jini and its main objectives are to interface with the hardware part (tags or sensors and readers) to collect, filter, and transmit events to the RFID information system.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Information Server:</bold> it is a J2EE application that serves as an interface for EPC data acquisition and query, used to transform the collected data to a high level of representation that is more suitable for enterprise applications. This component runs on the Sun Java System Application Server. It also interfaces with other information systems through the exchange of messages in XML.</p>
</list-item>
</list>
</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Sun java system architecture (<xref ref-type="bibr" rid="B38">Gupta and Srivastava, 2004</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g007.tif"/>
</fig>
</sec>
<sec id="s3-1-6">
<title>3.1.6 Tagcentric</title>
<p>Is an open-source agent-based middleware developed by Arkansas University that collects RFID data and stores it in a database of choice (Oracle or MySQL). TagCentic allows managing heterogeneous RFID readers and RFID tag printers. This Middleware supports several popular RFID readers (Alien, Symbol, and ThingMagic) and supports simulated readers such as Rifidi (<xref ref-type="bibr" rid="B46">Hoag and Thompson, 2006</xref>). <xref ref-type="fig" rid="F8">Figure 8</xref> depicts the architecture of Tagcentric.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Tagcentric architecture (<xref ref-type="bibr" rid="B46">Hoag and Thompson, 2006</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g008.tif"/>
</fig>
</sec>
<sec id="s3-1-7">
<title>3.1.7 LIT middleware</title>
<p>LIT Middleware acronym for Logistics Information Technology Middleware is an RFID middleware based on both EPCIS and ALE layers in its implementation. The layer named ALE consists of the following four sub-layers (see <xref ref-type="fig" rid="F9">Figure 9</xref>) (<xref ref-type="bibr" rid="B51">Kabir et al., 2008</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Application Abstraction Layer:</bold> provides access to RFID data via ALE API.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>State-based Execution Layer:</bold> it is the core of LIT Middleware; it consists of different components, Thread Pool, controller, query manager, scheduler, and reader manager.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Continuous Query Layer:</bold> it is the layer responsible for collecting, filtering, and removing duplicates.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Reader Abstraction Layer:</bold> it provides a common interface for heterogeneous RFID devices.</p>
</list-item>
</list>
</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>LIT Middleware architecture (<xref ref-type="bibr" rid="B51">Kabir et al., 2008</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g009.tif"/>
</fig>
<p>EPCIS is composed of three sub-layers:<list list-type="simple">
<list-item>
<p>- Capturing Service Layer - Query Service Layer</p>
</list-item>
<list-item>
<p>- Repository Layer</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3-1-8">
<title>3.1.8 Lightweight RFID middleware for WMS</title>
<p>This work represents lightweight middleware that supports data acquisition, processing, and download. The architecture structure is illustrated in <xref ref-type="fig" rid="F10">Figure 10</xref> (<xref ref-type="bibr" rid="B44">He et al., 2013</xref>).</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Structure of Lightweight RFID middleware (<xref ref-type="bibr" rid="B44">He et al., 2013</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g010.tif"/>
</fig>
<p>This middleware architecture is based on the MySQL DBMS, which will provide the back-end applications with the required RFID data via SQL statements.</p>
<p>Lightweight RFID middleware architecture is composed of:<list list-type="simple">
<list-item>
<p>&#x2022; Reader Connection Interface: this module consists of two sub-modules: Management of Reader RFID reader connection program.</p>
</list-item>
<list-item>
<p>&#x2022; Data Processing Module</p>
</list-item>
<list-item>
<p>&#x2022; Interface Connected to the Application Program</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3-1-9">
<title>3.1.9 Lightweight-ALE-based embedded RFID middleware</title>
<p>It is a lightweight embedded RFID middleware architecture based on the ALE standard. It is characterized by an event-handling mechanism, and it provides a unified interface (<xref ref-type="bibr" rid="B64">Liu et al., 2009</xref>).</p>
<p>As shown in <xref ref-type="fig" rid="F11">Figure 11</xref> the middleware architecture consists of:<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Device Manager:</bold> Thanks to this module, the middleware supports heterogeneous RFID devices; to manage this equipment it provides a unified management interface.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Data buffer pool module:</bold> It is the module responsible for the data interaction between the upper layers like ALE module and the application established on the device management module on the one hand, and Device Manager module on the other hand, which makes the module responsible for RFID data distribution.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Lightweight ALE module:</bold> It is the module that retains the important key functions of the standard ALE, making it the responsible module for RFID event management. Via the generic unified interfaces of the event processing the application users define the criteria for grouping and filtering of RFID data, plus the reporting model.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Middleware configuration management module:</bold> All middleware configuration is performed by this module, through it the user can configure the parameters of the data buffer pool, RFID equipment, as well as the use of the Mobile proxy module and Lightweight ALE module.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Mobile proxy module:</bold> This module ensures network communication and provides reconnection functions in the event of disconnection.</p>
</list-item>
</list>
</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The lightweight-ALE-based Embedded RFID Middleware architecture (<xref ref-type="bibr" rid="B64">Liu et al., 2009</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g011.tif"/>
</fig>
</sec>
<sec id="s3-1-10">
<title>3.1.10 RFID middleware with database</title>
<p>This middleware, which is based on a simple architecture, uses almost less than 20% of the functions provided by the EPC system. It has a low-cost compact system compared to ALE structure for convenient use by small and medium-sized companies (<xref ref-type="bibr" rid="B26">Chen et al., 2017</xref>). This middleware architecture (<xref ref-type="fig" rid="F12">Figure 12</xref>) has different aspects from the EPC system middleware, the differences are listed below:<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Supported formats:</bold> the proposed architecture supports different ID formats, plus the 2 formats ISO18000-6C (EPC C1G2) and ISO180006B, it also supports active tags; knowing that EPC Middlewares only support IDs of tags in GID-96 format.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Interface:</bold> it aims to connect the reader with the application program based on interfaces given by MySQL.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>EPCIS-related:</bold> EPCIS cannot be used for this architecture because registration is not needed. The program which is responsible for the database queries in order to get production information.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Applicable extension:</bold> System administrators in SMEs can program this middleware, as it is characterized by clear structure, which makes it extensible with less maintenance and convenient.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Filtering:</bold> The filtering process here is easier than the EPC middleware because it does not require registration, and the data collected is very detailed and a database lookup table can perform the filtering.</p>
</list-item>
</list>
</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>The Middleware architecture (<xref ref-type="bibr" rid="B26">Chen et al., 2017</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g012.tif"/>
</fig>
</sec>
<sec id="s3-1-11">
<title>3.1.11 DEPCAS middleware</title>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> depicts the overall DEPCAS architecture. The scheme proposed here is based on the architecture of modern SCADA (Supervisory Control and Data Acquisition) systems (<xref ref-type="bibr" rid="B25">Cardiel et al., 2012</xref>). The key issues of DEPCAS are as follows:<list list-type="simple">
<list-item>
<p>(1) Hiding heterogeneous RFID deployment systems with a homogeneous layer approach.</p>
</list-item>
<list-item>
<p>(2) Producing RFID processed data.</p>
</list-item>
<list-item>
<p>(3) Providing management capabilities in the RFID middleware environment.</p>
</list-item>
<list-item>
<p>(4) Translating business (async or sync) needs to RFID systems.</p>
</list-item>
</list>
</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Architecture of DEPCAS (<xref ref-type="bibr" rid="B25">Cardiel et al., 2012</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g013.tif"/>
</fig>
<p>This Middleware system is organised into four sub-systems:<list list-type="simple">
<list-item>
<p>&#x2022; Graphical User Viewer.</p>
</list-item>
<list-item>
<p>&#x2022; Middleware Logic Manager.</p>
</list-item>
<list-item>
<p>&#x2022; Information system exchange (EPCIS).</p>
</list-item>
<list-item>
<p>&#x2022; Middleware Device Manager.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3-1-12">
<title>3.1.12 SafeRFID</title>
<p>Is an RFID middleware is programmed in Java and is based on the LLRP protocol to manage RFID readers and retrieve the data (<xref ref-type="bibr" rid="B54">Kheddam et al., 2013</xref>). The strength of this architecture is fault tolerance through two mechanisms, namely the online diagnostic algorithm based on statistical analysis of RFID events that guarantees to detect defective elements on the physical RFID infrastructure. And the second mechanism which is a verification process based on an extended finite state machine of LLRP.</p>
<p>As shown in <xref ref-type="fig" rid="F14">Figure 14</xref>, SafeRFID is composed of three layers:<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Data Processing Layer:</bold> It is the layer in charge of carrying out most of the functionality provided by this middleware, as data aggregation and filtering, etc., which makes it the most essential layer in this proposed architecture.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Hardware Abstraction Layer:</bold> It is the layer that provides the link between the physical RFID infrastructure and the application operations.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Application Abstraction Layer:</bold> It offers an interface for back-end applications to reach out to the different middleware features.</p>
</list-item>
</list>
</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Architecture de SafRFID-MW (<xref ref-type="bibr" rid="B54">Kheddam et al., 2013</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g014.tif"/>
</fig>
</sec>
<sec id="s3-1-13">
<title>3.1.13 MedRFID</title>
<p>Represents an RFID middleware that includes, in addition to the standard features that an RFID middleware should offer, areas of innovation especially related to mobility and manufacturer&#x2019;s autonomy.</p>
<p>The architecture of the MedRFID Middleware is shown in <xref ref-type="fig" rid="F15">Figure 15</xref>. It is composed of 7 layers:<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Collect:</bold> This is the module that oversees the collected RFID data, writing on tags, managing readers, unifying the data format regardless of the reader type.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Mobile Application:</bold> It is responsible for mobile type readers, as the previous layer; it unifies the data format of RFID tags regardless of the type of reader.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Administration:</bold> Manages all matters related to the middleware settings, i.e., he is responsible for all changes in the parameters of the antennas, readers, and sensors.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Tag Process:</bold> This layer is made up of 3 other sub-layers: Tags Format, Tags Filter, and Tags Aggregation. It is responsible for the RFID tag marking process (Filtering, eliminating duplicates, time stamping, contextualization, and/or formatting).</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Connectors:</bold> This is the layer that delivers the collected RFID data to back-end applications.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>The User Interface:</bold> It represents all the GUIs. It consists of three panels: Administration, Reads, and Writes.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Client&#x2019;s IT System:</bold> In fact, it is not a part of the middleware, but it can be connected to it. It represents an application that can communicate with the data collected and stored by the Middleware.</p>
</list-item>
</list>
</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>MedRFID architecture (<xref ref-type="bibr" rid="B20">Bouhouche et al., 2017</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g015.tif"/>
</fig>
</sec>
<sec id="s3-1-14">
<title>3.1.14 Flex RFID</title>
<p>FlexRFID is middleware that is part of the Multilayer Middleware family. It consists of four layers: DAL, BEDPL, BRL, and AAL (<xref ref-type="bibr" rid="B10">Ajana et al., 2009b</xref>). This is illustrated in <xref ref-type="fig" rid="F16">Figure 16</xref>.<list list-type="simple">
<list-item>
<p>&#x2022; <bold>DAL/Device abstraction layer:</bold> allows interfacing with the Hardware; thanks to it, the Middleware can support a heterogeneous network of sensors and devices based on these three modules: Device Management and Monitoring Module, Data Source Abstraction Module, Device Abstraction Module.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>BEDPL/Business Event and Data Processing Layer:</bold> it represents the bridge between the DAL and the AAL, and provides the main functions of the Middleware, which are data dissemination, data aggregation, data transformation, data filtering, removal of duplicates, data replacement, data writing and privacy management.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>BRL/Business Rules Layer:</bold> this layer allows access or restriction to the Middleware&#x2019;s services and data. It contains the rules allocated to each client application to maintain order, consistency, security, or other ways of making a service successful.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>AAL/Application Abstraction Layer:</bold> offers a software abstraction that gives it the ability to act as an interface with business applications, and it collects all the requests from these applications.</p>
</list-item>
</list>
</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Flex RFID architecture (<xref ref-type="bibr" rid="B10">Ajana et al., 2009b</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g016.tif"/>
</fig>
</sec>
<sec id="s3-1-15">
<title>3.1.15 The WebSphere RFID middleware</title>
<p>IBM WebSphere RFID is a middleware solution that spans the three domains Edge, Premises, and Business Process Integration Domain. It allows the interconnection of RFID equipment with business information systems. This is illustrated in <xref ref-type="fig" rid="F17">Figure 17</xref>. It consists of three components (<xref ref-type="bibr" rid="B48">IBM Corporation, 2009</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Premises Server (PS):</bold> is the centrepiece of IBM&#x2019;s solution. It is a J2EE application, considered as an intermediary between the physical world and the world of information technology, which uses the &#x201c;Business Integration Domain".</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Device Infrastructure (DI):</bold> DI is a set of licensed technologies provided to manufacturers of programmable RFID equipment such as smart readers. It is an OSGi platform (Open Services Gateway initiative), allowing the customization of the RFID solution for specific needs.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Business Integrated Server (BIS):</bold> BIS specifies how IBM&#x2019;s RFID solution connects the RFID platform, namely &#x201c;Premises Server&#x201d; and &#x201c;edge controllers&#x201d; to the company&#x2019;s information system. It offers a set of services that allow the business to integrate web applications with existing applications.</p>
</list-item>
</list>
</p>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption>
<p>WebSphere RFID architecture (<xref ref-type="bibr" rid="B48">IBM Corporation, 2009</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g017.tif"/>
</fig>
</sec>
<sec id="s3-1-16">
<title>3.1.16 BTMiddlawre</title>
<p>BTMiddlawre refers to a lightweight RFID middleware architecture. The implementation of its architecture (<xref ref-type="fig" rid="F18">Figure 18</xref>) follows the database approach, and the difference between this architecture and other database-based architectures is that it is DBMS NoSQL-based, which enables it to collect and process Big RFID Data (<xref ref-type="bibr" rid="B40">Haibi et al., 2018</xref>).</p>
<fig id="F18" position="float">
<label>FIGURE 18</label>
<caption>
<p>BTMiddleware architecture (<xref ref-type="bibr" rid="B40">Haibi et al., 2018</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g018.tif"/>
</fig>
</sec>
<sec id="s3-1-17">
<title>3.1.17 RFID security Middleware model based on ECDSA</title>
<p>The major difference that characterizes this architecture is that the implementation layer is divided into four different functional modules as shown in <xref ref-type="fig" rid="F19">Figure 19</xref> (<xref ref-type="bibr" rid="B79">Qiyue and Ping, 2017</xref>).</p>
<fig id="F19" position="float">
<label>FIGURE 19</label>
<caption>
<p>Architecture of RFID Middleware model based on ECDSA (<xref ref-type="bibr" rid="B79">Qiyue and Ping, 2017</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g019.tif"/>
</fig>
<p>This middleware architecture allows access only to authorised users by verifying their identities. Implementation layer consists of 4 modules:<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Anti-virus module:</bold> This algorithm-based digital signature module is adopted so that it will be applied when detecting the malicious access as well as the information carrying virus.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Digital signature module:</bold> In order for this module to guarantee the authenticity of the information source it authenticates the signed information.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Encryption or decryption module:</bold> In order to improve data security, this middleware uses this module to encrypt and decrypt information.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Intrusion detection module:</bold> This module has the capability to detect malicious access as well as information carrying virus.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3-1-18">
<title>3.1.18 CUHK RFID system</title>
<p>CUHK RFID System is an RFID middleware layer that complies with the EPCglobal standard specifications. It includes an interface that follows the Application-Level Events standard providing read/write functions on the RFID tags and offers IS applications access to the RFID network. The connection with the RFID readers can be done either by IP networks or RS-232 adapters. This middleware allows configuration, control, and monitoring of the RFID equipment network. <xref ref-type="fig" rid="F20">Figure 20</xref> presents CUHK RFID System architecture. The key Middleware system elements are (<xref ref-type="bibr" rid="B67">Mak et al., 2007</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; <bold>ALE interface module:</bold> It represents a standard API that gives back-end applications the ability to access RFID data. The desired RFID event and data formatting type can be chosen and specified by the applications, and they can also specify a notification channel for the middleware to report in each event cycle.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>ALE Engine:</bold> It is the most important element of the architecture, providing all the middleware functionalities (data collection, aggregation, filtering, and dissemination according to the application&#x2019;s requirements). It uses a buffer for the temporal storage of all the collected data. According to the application requirements, it filters the RFID data and generates reports at each event cycle.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Reader emulator:</bold> This module is an RFID reader emulator, which allows to test an RFID equipment network without the need to dispose of real RFID transponders. The generation of RFID events by the emulator can be done according to the user&#x2019;s specifications or in a random manner.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Management console:</bold> It is a web-based GUI that facilitates the interaction between the administrator and the middleware. Via this interface the administrator configures the RFID readers (real or logical), controls the network status and manages the back-end applications.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Tag Viewer:</bold> Visualizes RFID events generated through a program using the ALE API. The module&#x2019;s source code is available as a reference to RFID system developers. Application users specify the events to be visualized, such as adding or deleting events, as well as the current RFID tag data. They also have the right to limit a range of tag IDs to be displayed.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Device adaptors:</bold> This component allows the middleware to cover a variety of RFID devices from different manufacturers, such as barcode scanners or RFID readers, which ensures the heterogeneity option. Device adaptors ensure the interaction between the hardware components and the ALE engine core.</p>
</list-item>
</list>
</p>
<fig id="F20" position="float">
<label>FIGURE 20</label>
<caption>
<p>CUHK RFID system 1.0 architecture (<xref ref-type="bibr" rid="B67">Mak et al., 2007</xref>).</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g020.tif"/>
</fig>
</sec>
<sec id="s3-1-19">
<title>3.1.19 IoT middleware for intelligent industrial parks</title>
<p>This middleware architecture is mainly based on these 3 layers (<xref ref-type="bibr" rid="B97">Zhang et al., 2020</xref>):</p>
<p>1) Service-scheduling layer.</p>
<p>2) Device driver layer.</p>
<p>3) Application business layer.</p>
<p>It provides an application abstraction based on a unified data interface. And for scheduling service, this middleware concentrates on the management of the entire middleware platform, the planning and management of application services, the planning and management of devices and the log system.</p>
</sec>
<sec id="s3-1-20">
<title>3.1.20 UIR middleware</title>
<p>This RFID middleware is organized as a three-tier architecture, with a physical RFID infrastructure combined with WSN, RFID middleware (UIR-Middleware), and back-end applications. To ensure hardware abstraction, this architecture proposes the HAL layer which in turn consists of the following 3 sub-layers AAL, EDML, and HAL the abbreviations for Application Abstraction Layer, Event and Data Management Layer, and Hardware Abstraction Layer respectively (<xref ref-type="bibr" rid="B84">Rouchdi et al., 2018c</xref>).</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Analysis</title>
<sec id="s3-2-1">
<title>3.2.1 Classification of RFID middleware</title>
<p>This section classifies the different RFID middleware according to various functionalities. First, by following the study (<xref ref-type="bibr" rid="B7">Ahmed et al., 2011</xref>), the middleware solutions studied are grouped according to their design approaches, as follows:<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Generic RFID Middleware:</bold> This type of middleware is dedicated to processing large amounts of data and focuses on scalability, data organization, large-scale data management, and high throughput.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Event-Based RFID Middleware:</bold> This kind of middleware processes data in events form. This category can have better control of RFID data.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Dynamic Resource Management RFID Middleware:</bold> Labelled objects network with RFID tags can generate a huge data flow, which can overload the system for a particular period. This problem requires the middleware to have specialized algorithms to handle this load. This class of middleware solutions is characterized by the ability to handle this type of unexpected load.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Special Purpose RFID Middleware:</bold> In some applications, we speak of indoor RFID installations which require the protection of the human user&#x2019;s privacy, this middleware type includes architectures characterized by considering confidentiality as a major concern.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Commercial RFID Middleware:</bold> This category contains middleware solutions offered by companies, which makes it difficult to assess them due to lack of information.</p>
</list-item>
</list>
</p>
<p>
<xref ref-type="table" rid="T1">Table 1</xref> groups the 20 architectures studied in this manuscript according to the classification presented in (<xref ref-type="bibr" rid="B44">He et al., 2013</xref>). By applying the taxonomy presented in (<xref ref-type="bibr" rid="B7">Ahmed et al., 2011</xref>) to all the examined studies, we observe that current Middleware architectures consider the constraint of regular data collection and processing with different mechanisms, but none of them takes into account users&#x2019; privacy issue, which requires the proposal and implementation of a new well-secured middleware architecture to be perfect in terms of RFID data security. We can conclude that all the presented architectures are oriented to the industrial domains concerns. This result indicates that researchers must focus on proposing robust security architectures to protect human data. Among the potential proposals is the coupling of encryption solutions with access rights management solutions at the same time to increase data security.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Classification of RFID middleware systems.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Classification</th>
<th align="center">Properties</th>
<th align="center">Middlewares</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Generic RFID Middleware</td>
<td align="center">Scalability, Data management, Item Tracking applications</td>
<td align="center">Fosstrak, WinRFID, RF2ID, AspireRFID, FlexRFID, LIT Middleware, TagCentric, SafeRFID, MedRFID, ECDSA Middleware, DEPCAS, RFID middleware with database, CUHK RFID</td>
</tr>
<tr>
<td align="center">Event Based RFID Middleware</td>
<td align="center">Treats RFID data as Complex events</td>
<td align="center">IoT middleware for intelligent industrial parks, UIR Middleware, BTMiddleware, Lightweight-ALE-Based Embedded RFID Middleware</td>
</tr>
<tr>
<td align="center">Dynamic Resource Management RFID Middleware</td>
<td align="center">Uses mechanism to Handle unexpected large amount of data</td>
<td align="center">RF2ID, BTMiddleware</td>
</tr>
<tr>
<td align="center">Special Purpose RFID Middleware</td>
<td align="center">Consider item location applications</td>
<td align="center">-</td>
</tr>
<tr>
<td align="center">Commercial RFID Middleware</td>
<td align="center">Developed by various Commercial vendors</td>
<td align="center">IBM Webspher, Sun java system RFID.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>About twenty research works have been studied, 17 middleware architectures between them are implemented, and two studies present architectures without implementation. This gives 85% of middlewares are implemented (<xref ref-type="fig" rid="F21">Figure 21A</xref>). This result shows that the majority of RFID middleware goes beyond the modelling phase through to the implementation phase. Since the RFID middleware market is dominated by three trends (<xref ref-type="bibr" rid="B2">Abad et al., 2012a</xref>; <xref ref-type="bibr" rid="B1">Abad et al., 2012b</xref>), giants&#x2019; software vendors, Specialized companies, Research Results (Takes origin in research centres and universities), the first two types are supposed to implement the architectures for commercial purposes. A set of middleware in the third category also goes into the implementation phase because most of these research studies are done as part of research projects requiring the implementation phase. This is why we find a majority of middleware architectures with implementation.</p>
<fig id="F21" position="float">
<label>FIGURE 21</label>
<caption>
<p>
<bold>(A)</bold> Percentage of middleware implementation. <bold>(B)</bold> Middleware application areas. <bold>(C)</bold> Open-source architectures percentage <bold>(D)</bold> Distribution of research articles by year of publication.</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g021.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F21">Figure 21B</xref> shows that the majority of middleware architectures examined are not applied to a well-defined application domain, and it also shows which areas are attracting the most attention from researchers and companies, namely (SCM &#x26; Logistics) and SMEs, with respectively 36% 18% of all evaluated studies, followed by the aeronautical sector. In recent years, we also note that new application areas have seen the integration of RFID technology, namely, IoT and sensing applications. The first RFID middleware appeared, used mainly in cases where data needs to be shared in more than one location at a time and a variety of business applications requiring access to data collected by RFID readers (<xref ref-type="bibr" rid="B50">Al-Jaroodi et al., 2009</xref>), such as logistics and SCM fields. This type of areas requires multiple readers to spread across factories, warehouses, and distribution centres. The integration of RFID technology into SCM &#x26; Logistics systems has reduced waste and enhanced visibility at multiple steps of the supply chain (<xref ref-type="bibr" rid="B13">Amin, 2013</xref>; <xref ref-type="bibr" rid="B88">Sheng et al., 2008</xref>) through its capacity to automatically track each article across the chain securely and in real-time. RFID also contributes to reducing data entry errors, efficiently manages inventory, and optimizes the flow of goods (<xref ref-type="bibr" rid="B81">Ropraz, 2008b</xref>). This mainly justifies why a large number of SCM &#x26; Logistics companies are investing in RFID.</p>
<p>Among examined works in our study, we notice that the majority of RFID Middleware implementations are not Open-Source with a percentage of 59% (<xref ref-type="fig" rid="F21">Figure 21C</xref>). This reflects that a significant number of middleware implementations can only be modified by their original authors, limiting the possibility that this middleware will be improved and developed as more people are unable to work for its improvement.</p>
<p>
<xref ref-type="fig" rid="F21">Figure 21D</xref> illustrates the trend in publications over time. As we can see, it is clear that the serious effort to address this research field only began in 2007. We also note a decrease in the number of works published between 2013 and 2016, followed by an increase between 2016 and 2019, reflecting those earlier studies till 2016 have shortcomings and no longer keeps pace with technological development, which has forced researchers to present and propose new improvements in middleware architectures. Since there is a huge amount of research work has been paid to RFID hardware components, this result shows that there is a gap between the number of research work contributing to RFID tags&#x2019; hardware design &#x26; performance, and those dealing with RFID data acquisition, processing, and management solutions. Given that RFID is moving into critical areas characterized by massive amounts data, where the concept of real time is very important. It should be highlighted that the traditional data platforms and techniques are less effective in these kinds of fields (<xref ref-type="bibr" rid="B43">Haibi et al., 2022a</xref>; <xref ref-type="bibr" rid="B74">Oussous et al., 2017</xref>).</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Challenges</title>
<p>Based on the study of RFID technology and in particular the Middleware components, it is noted that this field is very active, and researchers continue to contribute to it. The main limitations and issues identified in the current architectures are listed in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Open issues in existing middleware architectures.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Challenges</th>
<th align="center">Details</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Reliability</td>
<td align="left">As mentioned earlier, there is a growing trend towards the adoption of this technology, particularly in critical areas where reliability is vital. Reliability means that no disturbance is tolerated in the RFID network. To address reliability issues, fault-tolerant algorithms need to be included in middleware architectures, but according to the literature, this aspect is not yet mature. It should be noted that middleware based on such algorithms will provide functionalities such as self-recovery and self-reaction, guaranteeing continuity of services offered to users</td>
</tr>
<tr>
<td align="center">Autonomy</td>
<td align="left">The infrastructure of the distributed RFID network is typically composed of a high number of RFID devices, and the task of controlling this physical part is often difficult. While existing architectures do not offer autonomy and self-adaptability, future middleware architectures will have to integrate this functionality so that they are aware of any possible alteration of the RFID network infrastructure conditions, thus facilitating the monitoring and management of RFID devices</td>
</tr>
<tr>
<td align="center">Interoperability</td>
<td align="left">Backend applications do not have the ability to interpret the data without going through the formatting of raw RFID data <xref ref-type="bibr" rid="B3">Haibi et al., (2021b)</xref>. The literature on current middleware shows that the majority of architectures rely on XML for sharing and exchanging RFID data <xref ref-type="bibr" rid="B21">Breje et al., (2018)</xref>, but this format is limited because it is generally more verbose than its alternatives (i.e., it contains more characters), which is why it is more explicit for a human <xref ref-type="bibr" rid="B91">Vanura and Kriz, (2018)</xref>. Among the recommended alternatives is the JSON format, which is easier to share and retrieve data, moreover it is lighter than XML and saves resources. Future middleware proposals will need to format and present RFID data while respecting the requirements of business applications to provide improved semantic interoperability</td>
</tr>
<tr>
<td align="center">Security</td>
<td align="left">There is no doubt that data security is important, in general, but few architectures have well-defined security policies in place to deal with cybercriminals, or even to stay ahead of them, furthermore the relationship between the module or the security layer is not clear and precise in these architectures. Therefore, future middleware architectures will have to invest more in this crucial functionality, following the scientific advances in computer security</td>
</tr>
<tr>
<td align="center">Storage</td>
<td align="left">The current literature shows that existing architectures are based on RDBMS for RFID data management, but with Big Data, RDBMS have shown their limits very quickly, on the one hand to the high volume of data, and on the other hand to the diversity of data types <xref ref-type="bibr" rid="B15">Baruffa et al., (2020)</xref>. This makes it increasingly difficult to manage RFID data that arrives in increasingly varied forms and that is produced more and more rapidly in the case of novel RFID applications. It is therefore to meet these new requirements of scalability, availability and storage distribution in future middleware proposals that the so-called &#x201c;NoSQL&#x201d; DBMS <xref ref-type="bibr" rid="B16">Baruffa et al., (2019)</xref> which is able to manage a large volume of structured, semi-structured and unstructured data and which offers fast performance and horizontal scalability <xref ref-type="bibr" rid="B35">Ganapathi and Shanmugapriya, (2019)</xref>
</td>
</tr>
<tr>
<td align="center">Heterogeneity</td>
<td align="left">One of the problems raised in the literature is the hardware support in heterogeneous physical RFID infrastructures, which is why mechanisms and protocols (such as LLRP.) need to be implemented and integrated in middleware architectures in order to guarantee a better hardware abstraction</td>
</tr>
<tr>
<td align="center">Real-time RFID analysis</td>
<td align="left">Collecting, processing, exploiting, visualising, extracting information from big RFID data in real time to make decisions, is detected among the challenges of RFID applications <xref ref-type="bibr" rid="B28">Chung and Berhe, (2021)</xref>. And from the literature review it was found that none of the existing architectures address this aspect. This is why future middleware architectures will have to integrate real-time stream processing tools, which allow the immediate analysis of data sent in a continuous flow. This tool will allow to detect very quickly patterns, correlations between the incoming RFID data flow and historical data</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Proposed middleware architecture (UMIUR Middleware)</title>
<sec id="s4-1">
<title>4.1 Preliminaries</title>
<p>In this work, we have explored the gaps in RFID middleware architectures for new applications such as IoT applications. By analysing different constraints associated with this kind of applications, a large part of them is related to the processing and storage of large amounts of RFID data in real-time, as well as to security and interoperability. This wide variety of applications and their specific constraints has prompted us to propose a new architecture that, based on a set of technologies, fills this set of gaps by ensuring.</p>
<sec id="s4-1-1">
<title>4.1.1 Interoperability</title>
<p>The volume of RFID data is constantly growing in modern applications. This (big data) reality means that data transformation is more important than ever for back-end applications, as they do not have the capacity to understand and process raw RFID data without it being transformed so that they can make the right decisions. From the existing literature on RFID middleware architectures, most middleware architectures use XML as an exchange format. Nevertheless, this can be understood given that, by far, XML has been the single option to share and transfer of data for a long time. Although this exchange format has its benefits, it is not adequate for big RFID data sets, is significantly more verbose, relatively more difficult to read and interpret, and has a much more complex syntax that does not directly correspond with data structures in today&#x2019;s coding languages (<xref ref-type="bibr" rid="B21">Breje et al., 2018</xref>), it is becoming unsuitable for use in modern systems. Over the last decade, the debate between XML <italic>versus</italic> JSON has been one of the most prominent topics in developer circles. However, based on the literature comparing these two formats, we find that JSON has several advantages over XML (<xref ref-type="bibr" rid="B91">Vanura and Kriz, 2018</xref>). For instance, data processing with JSON is easier than with XML, and JSON is independent of the languages that use it and easy for machines to parse, allowing JSON to rapidly replace XML in last few years (<xref ref-type="bibr" rid="B61">Lanthaler and G&#xfc;tl, 2012</xref>). This set of advantages allowed us to consider adding the functionality of formatting raw RFID data in JSON format as well.</p>
</sec>
<sec id="s4-1-2">
<title>4.1.2 Big data storage</title>
<p>The term Big Data is used when traditional data management tools are not able to store or process such massive data sets (<xref ref-type="bibr" rid="B55">Khemiri et al., 2022</xref>), and this is the case with RFID data in modern applications. Big Data is often defined based on three concepts called the 3 Vs. (<xref ref-type="bibr" rid="B56">Kouanou et al., 2018</xref>; <xref ref-type="bibr" rid="B32">Erevelles et al., 2016</xref>):<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Volume:</bold> the data volume is already large and is constantly increasing. This can generate storage and analysis difficulties -which is one of the characteristics of RFID data-. For example, the use of RFID technology as a traceability system by a medium-sized retail chain will produce 300 million RFID scans a day (<xref ref-type="bibr" rid="B18">Boontrai et al., 2009</xref>) and getting the relevant information out of this vast data stream will not be easy.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Variety:</bold> the data come from different sources, disciplines, formats. This can lead to difficulties in understanding and integration; and this is the case for RFID applications, as RFID data often comes from heterogeneous data sources.</p>
</list-item>
<list-item>
<p>&#x2022; <bold>Velocity:</bold> large volumes of data are collected very frequently (this can be in real-time). This can generate difficulties in data processing.</p>
</list-item>
</list>
</p>
<p>Thus, the development of autonomous objects equipped with RFID tags produces large amounts of data that challenge many traditional approaches in Information Systems. The latter have to deal with huge amounts of disparate RFID data, i.e., highly variable, structured or unstructured, sometimes imperfect (<xref ref-type="bibr" rid="B70">Moniruzzaman and Hossain, 2013</xref>). A set of data characterized by these notions must therefore be managed using dedicated Big Data tools. Today only the NoSQL systems can manage the huge volumes of big data which is generated very fast (<xref ref-type="bibr" rid="B17">Jose and Abraham, 2017a</xref>). The term NoSQL covers database systems that are not relational. These databases offer an alternative to traditional databases for processing large volumes of data. They do not present the properties of a relational database [ACID properties (atomicity, consistency, isolation and durability)] and are not, in general, interrogable with SQL language. They have been designed to manage large volumes of data (for this they have the &#x201c;horizontal scalability&#x201d; properties, because the data can be distributed over several databases) and unstructured data (their data model is more flexible than that of RDBMSs (Relational Database Management Systems).</p>
<p>NoSQL databases can be classified into four categories: key-value databases (Dynamo, Reddis, Voldemort, etc.), document-type databases (MongoDB, CouchDb, etc.), column-type databases (Hbase, Cassandra, BigTable &#x2026; ) and graph type databases (Neo4J, InfoGrid &#x2026; ) (<xref ref-type="bibr" rid="B94">Xiang et al., 2016</xref>).</p>
<p>For our architecture, we chose the MongoDB database (belongs to the document-oriented model databases) for its multiple advantages and functionalities. MongoDB is a system that stores data in BJSON (binary JSON) (<xref ref-type="bibr" rid="B95">Zhang et al., 2014</xref>), it is optimized for loading from JSON files (which makes it perfect for our Middleware that uses this type of data formatting), that&#x2019;s why we have coupled for our Middleware the JSON format for data presentation and the MongoDB database for storing large amounts of data. <xref ref-type="table" rid="T3">Table 3</xref> shows some important features of MongoDB (<xref ref-type="bibr" rid="B17">Jose and Abraham, 2017a</xref>).</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>MongoDB features.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Feature</th>
<th align="center">Explanation</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Rich Query language</td>
<td align="left">Among the large number of features offered by RDBMS available in MongoDB: easy aggregation, dynamic queries, secondary indexes, sorting and rich updates. It also offers adaptability and scalability <xref ref-type="bibr" rid="B17">Jose and Abraham, (2017a)</xref>
</td>
</tr>
<tr>
<td align="center">Flexibility</td>
<td align="left">MongoDB stores data in document format using JSON. It is schema less and maps to local programming language types <xref ref-type="bibr" rid="B17">Jose and Abraham, (2017a)</xref>
</td>
</tr>
<tr>
<td align="center">Sharding</td>
<td align="left">This allows linear scaling of the cluster. It is made possible by adding more machines. Because of sharding, the efficiency can be maintained even if there is an unexpected increment of load in the web</td>
</tr>
<tr>
<td align="center">High availability</td>
<td align="left">MongoDB supports the creation of replicas. This is the grouping of servers that maintain the same data set.</td>
</tr>
<tr>
<td align="center">Ease of Use</td>
<td align="left">As mentioned before, MongoDB is a freely available document database which is easy to install. In addition, its use, maintenance, and configuration are also very simple <xref ref-type="bibr" rid="B17">Jose and Abraham, (2017a)</xref>
</td>
</tr>
<tr>
<td align="center">High Performance</td>
<td align="left">It allows faster processing of queries; this is enabled by supporting embedded documents and indexing. It promotes speed by reducing I/O actions on database systems <xref ref-type="bibr" rid="B17">Jose and Abraham, (2017a)</xref>
</td>
</tr>
<tr>
<td align="center">Support for Multiple Storage Engines</td>
<td align="left">It uses the Wired Tiger storage engine which has several storage engines <xref ref-type="bibr" rid="B17">Jose and Abraham, (2017a)</xref>. It also supports the Pluggable Storage Engine API which allows a third party to develop a storage engine for MongoDB.</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-1-3">
<title>4.1.3 Real time RFID data processing</title>
<p>In a general context, modern RFID applications require continuous processing of streaming data detected at different locations, at different times and at different rates, in order to achieve added value in their business and service areas. Real-time analysis is now a central concern for companies (<xref ref-type="bibr" rid="B53">Khaddar et al., 2011</xref>). It is an essential practice to significantly increase turnover but also to remain competitive. The science that examines raw data in real-time with the aim of drawing conclusions&#x2013;without delay-is called real-time analysis. Analytical tools are adopted to empower organizations and businesses to make better decisions, and data analysis is considered among the most essential tasks behind success in several fields of services and business. Some examples of these areas include the RFID technology application areas where they rely on timely and rapid analysis based on available data to make quality decisions. Recently, CEP has proven to work as a basic tool for processing RFID data in real time to identify all circumstances on demand and act instantly (<xref ref-type="bibr" rid="B71">Aftab et al., 2018</xref>), as it was designed specifically to solve issues related to real-time event processing in distributed systems (<xref ref-type="bibr" rid="B60">Amaral et al., 2011</xref>). The CEP is characterized by scalability, efficiency, speed, robustness, and heterogeneity. It inputs an endless and infinite stream of events from different sources to facilitate real-time data management and detects a massive number of events with low latency. Furthermore, CEP can be used for a wide range of applications (<xref ref-type="bibr" rid="B31">Elkhoukhi et al., 2022</xref>), from simple surveillance to very complex applications such as fraud detection and algorithmic trading (<xref ref-type="bibr" rid="B58">Tawsif et al., 2018</xref>). Thus, CEP can handle massive unpredictable RFID data, which is generated by RFID networks from multiple sources (<xref ref-type="bibr" rid="B71">Aftab et al., 2018</xref>).</p>
</sec>
<sec id="s4-1-4">
<title>4.1.4 Security</title>
<p>With the rapid developments in the RFID technology field, there has been a growing trend toward the adoption of this technology and even in critical sectors. This raised the important security issue of how to control and prevent unauthorized access to RFID data.<list list-type="simple">
<list-item>
<p>&#x2022; RBAC</p>
</list-item>
</list>
</p>
<p>One approach to protect the privacy of stored data is to use access controls. Many access control models have been proposed over the years in the literature (<xref ref-type="bibr" rid="B37">Gouglidis et al., 2012</xref>). In this context, there are two well-known models, RBAC and ABAC, and according to (<xref ref-type="bibr" rid="B71">Aftab et al., 2018</xref>) the RBAC is most trustworthy instead of ABAC. Role-based access control (RBAC) is a well-known access control model that can help simplify security management, especially in large-scale systems. Since its first formalisation in the 1990s, RBAC has been widely used in many systems to provide users with flexible controls over access to their data. The RBAC model was extended and updated in 1996 (<xref ref-type="bibr" rid="B98">Zhou et al., 2015</xref>), and the RBAC standard was proposed in 2000 (<xref ref-type="bibr" rid="B37">Gouglidis et al., 2012</xref>). This model makes it possible to establish, within a company&#x2019;s information system, an efficient access control to the services and applications and of this IS. It is mainly based on the definition of roles to be attributed resources and users. RBAC has become the most widely used management model because it can be easily applied to different structures. Each role is a simple collection of permissions and users are granted permissions only through the roles to which they are assigned.</p>
<p>When defining an RBAC model, the following conventions are useful.<list list-type="simple">
<list-item>
<p>&#x2022; U: users</p>
</list-item>
<list-item>
<p>&#x2022; R: roles</p>
</list-item>
<list-item>
<p>&#x2022; P: permissions</p>
</list-item>
<list-item>
<p>&#x2022; S: sessions</p>
</list-item>
<list-item>
<p>&#x2022; OPS: Operations</p>
</list-item>
<list-item>
<p>&#x2022; OBS: Objects</p>
</list-item>
<list-item>
<p>&#x2022; UA: User Assignment</p>
</list-item>
<list-item>
<p>&#x2022; PA: Permission assignment</p>
</list-item>
</list>
</p>
<p>The role is the core of the RBAC model and is seen as an intermediate entity between users and permissions as it groups a set of privileges and then assigns them to users according to their role (<xref ref-type="bibr" rid="B29">Dana and S&#xe8;des, 2009/3</xref>; <xref ref-type="bibr" rid="B11">Al Kukhun and S&#xe8;des, 2012</xref>).</p>
<p>As shown in <xref ref-type="fig" rid="F22">Figure 22A</xref>, role assignment in the RBAC model follows a mutual relationship where a User (person, computer process, machine, etc.) can play multiple roles in a single session and a role can be assigned to multiple users.<disp-formula id="equ1">
<mml:math id="m1">
<mml:mrow>
<mml:mtext>UA</mml:mtext>
<mml:mo>&#x2286;</mml:mo>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<fig id="F22" position="float">
<label>FIGURE 22</label>
<caption>
<p>
<bold>(A)</bold> RBAC mechanism (<xref ref-type="bibr" rid="B58">Tawsif et al., 2018</xref>). <bold>(B)</bold> Blowfish algorithm process.</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g022.tif"/>
</fig>
<p>Assigning a role will grant multiple permissions to the user and a permission can be assigned to multiple roles.<disp-formula id="equ2">
<mml:math id="m2">
<mml:mrow>
<mml:mtext>PA</mml:mtext>
<mml:mo>&#x2286;</mml:mo>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mtext>&#x2009;PRMS</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The nature of a permission describes the type of operations (OPS) (e.g., read, write, update, etc.) allowed on OBS objects (data resources: documents, computer processes, machines, etc.) (<xref ref-type="bibr" rid="B11">Al Kukhun and S&#xe8;des, 2012</xref>). The relationship between these objects and the assigned operations is also mutual; an operation can be allowed on several objects and an object can be assigned different permissions (<xref ref-type="bibr" rid="B21">Breje et al., 2018</xref>).<disp-formula id="equ3">
<mml:math id="m3">
<mml:mrow>
<mml:mtext>PRM</mml:mtext>
<mml:mo>&#x2286;</mml:mo>
<mml:mtext>OPS&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mtext>&#x2009;OBS</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<list list-type="simple">
<list-item>
<p>&#x2022; <bold>Blowfish</bold>
</p>
</list-item>
</list>
</p>
<p>As mentioned before, in the current era of RFID applications, with terabytes of data generated daily, securing information is a challenge. Cryptography is a process of making information unintelligible to an unauthorised person, thus providing confidentiality to genuine users which can make the RFID data environment more secure (<xref ref-type="bibr" rid="B75">Patil et al., 2016</xref>). In general, there are two main families of cryptographic encryption algorithms: Symmetric or private key algorithms and Asymmetric or public key algorithms (<xref ref-type="bibr" rid="B62">Latif, 2020</xref>).</p>
<sec id="s4-1-4-1">
<title>4.1.4.1 Symmetric key algorithms</title>
<p>A symmetric key algorithm consists of using the same key (a secret key) to encrypt plaintext and decrypt ciphertext data.</p>
<p>Principle:<list list-type="simple">
<list-item>
<p>- Symmetric encryption involves applying an operation (algorithm) to the data to be encrypted using the private key, in order to make it unintelligible.</p>
</list-item>
<list-item>
<p>- Exchange and the private key between entities, so that it can be used in the decryption process.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s4-1-4-2">
<title>4.1.4.2 Asymmetric encryption (or public key encryption)</title>
<p>Consists in using a public key for encryption and a private key for decryption (<xref ref-type="bibr" rid="B36">Gerla and Reiher, 2015</xref>).</p>
<p>Principle:<list list-type="simple">
<list-item>
<p>- The users choose a random key that only they know (this is the private key) (<xref ref-type="bibr" rid="B59">Kumar et al., 2020</xref>).</p>
</list-item>
<list-item>
<p>- They each automatically deduce an algorithm (this is the public key) (<xref ref-type="bibr" rid="B59">Kumar et al., 2020</xref>).</p>
</list-item>
<list-item>
<p>- The users exchange this public key through an unsecured channel (<xref ref-type="bibr" rid="B59">Kumar et al., 2020</xref>).</p>
</list-item>
</list>
</p>
<p>The task of choosing the best algorithm to integrate in our architecture was not simple due to the number of existing encryption algorithms. In order to choose we relied on (<xref ref-type="bibr" rid="B73">Nazeh Abdul Wahid et al., 2018</xref>), which implemented and analysed in detail the costs and performance of the commonly used cryptographic algorithms DES, 3DES, AES, RSA and blowfish (<xref ref-type="bibr" rid="B75">Patil et al., 2016</xref>). (<xref ref-type="bibr" rid="B61">Lanthaler and G&#xfc;tl, 2012</xref>) showed in an overall performance analysis in contrast to theoretical comparisons. The paper states that each of the encryption techniques has its own strengths and weaknesses, which showed that of all the cryptographic algorithms, Blowfish algorithm is the best in terms of execution time, memory usage, throughput, power consumption, security (<xref ref-type="bibr" rid="B89">Suresh and Neema, 2016</xref>) and thus blowfish algorithm is well suited for RFID applications. This algorithm was designed by Bruce Schneier in 1993 as an alternative to existing algorithms. It can take a key length ranging from 32 bits to 448 bits. Since its conception, it has been extensively analysed and is now considered to be a robust encryption algorithm. It is also present in many solutions (OpenVPN). Among its benefits, it consumes the least time among DES, 3DES, AES and RSA and in Blowfish, the memory required for implementation is the smallest (<xref ref-type="bibr" rid="B61">Lanthaler and G&#xfc;tl, 2012</xref>; <xref ref-type="bibr" rid="B75">Patil et al., 2016</xref>). Therefore, since time and memory are major factors four our case, Blowfish is the best option. <xref ref-type="fig" rid="F22">Figure 22B</xref> outlines the Blowfish algorithm process.</p>
</sec>
</sec>
</sec>
<sec id="s4-2">
<title>4.2 UMIUR middleware description</title>
<p>To highlight the contribution of this article, we point out that, firstly, it suggests a new approach which fills a set of known gaps in existing RFID middleware architectures, The proposed design of our architecture represents a framework suitable for a variety of applications and is based on the already developed RFID standards. Secondly, it declares the coupling of the RBAC model and the Blowfish encryption algorithm as a tool regulating the access and display of decrypted data between the AAL and DPL layers, solving the security problem occurring in previous RFID middleware. And, to tackle the problem of processing a very large number of extremely complex queries, our architecture is based on the paradigm of real-time event processing based on the CEP. Moreover, in order to improve interoperability, the proposed middleware provides RFID data formatting in JSON which has become a popular alternative to XML for its various advantages. Finally, the proposed architecture is also based on NoSQL technology to ensure the storage of large volumes of RFID data. <xref ref-type="fig" rid="F23">Figure 23</xref> shows the different layers and sublayers of our Middleware architecture.</p>
<fig id="F23" position="float">
<label>FIGURE 23</label>
<caption>
<p>UMIUR Middleware architecture.</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g023.tif"/>
</fig>
<sec id="s4-2-1">
<title>4.2.1 Application layer</title>
<p>This layer is responsible for providing the various services and functions to the end users of the IS. This layer can be composed of one or many backend applications, such as WMS, ERP, user applications (website, mobile application).</p>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Hardware abstraction layer (HAL)</title>
<p>HAL is in charge of interfacing with the physical RFID infrastructure. It represents the abstraction of the physical parts of the system and supports different devices (read-only, read/write, passive, active tags.) working with multiple frequency bands (HF, LF or UHF). The device abstraction is done in a different way in RF<sup>2</sup>ID, it is based on the notion of virtual readers so that each virtual reader manages a set of physical readers in the same neighbourhood. The diversity of RFID devices constituting the Physical Layer in our case makes the RFID network heterogeneous, and this requires the integration of an abstraction layer of RFID devices into the middleware that interacts with the physical RFID network. Such an approach allows companies to adopt RFID solutions without managing the low-level programming. Furthermore, this approach improves the flexibility of the middleware in terms of hardware selection, as it provides a unified communication gateway to the physical RFID infrastructure, i.e., heterogeneous RFID devices, regardless of the employed frequency range (HF, UHF or LF), or the adopted communication protocol (e.g. LLRP or other), the manufacturer or the communication interface. So, in our case, the Hardware Abstraction Layer will ensure the interfacing with the hardware independently of its characteristics. The HAL is structured in three different sub-layers.<list list-type="simple">
<list-item>
<p>&#x2022; Hardware Abstraction Module</p>
</list-item>
</list>
</p>
<p>As mentioned before, there are many readers of different brands and of course with different characteristics and protocols. Thanks to the functionalities offered by this module, our middleware architecture will be able to communicate with a heterogeneous RFID physical RFID infrastructure no matter which communication protocol is employed (USB, Ethernet or RS232), the brand, or the frequency range, because this module acts as a unified interface of communication with the physical RFID infrastructure. In addition, via HAM, all basic RFID reader parameters are under the control of the system administrator, this set of parameters includes Stop/Start, Activation/Deactivation, and Read/Write.<list list-type="simple">
<list-item>
<p>&#x2022; Device Management and Monitoring Module</p>
</list-item>
</list>
</p>
<p>This module offers the user the possibility to select from a broad range of RFID devices depending on their requirements and allows him to replace equipment directly without influencing the insurance software solution. Thanks to DMMM the RFID reader driver libraries are called dynamically which makes the architecture more flexible.<list list-type="simple">
<list-item>
<p>&#x2022; Data abstraction Module</p>
</list-item>
</list>
</p>
<p>Still with the aim of guaranteeing a unified interfacing with heterogeneous RFID devices, this module ensures that the RFID data will be communicated with the RTDP layer in a common format regardless of the characteristics of the hardware RFID components, in addition DAM handles middleware requests such as ACKs and inventory results.</p>
</sec>
<sec id="s4-2-3">
<title>4.2.3 Data Processing layer</title>
<p>Equivalent to the &#x201c;data management layer&#x201d; for WinRFID, it fills a set of inconsistencies (read errors, unread tag, tag read several times), defines management rules for checking the data read, aggregation and redundant data filtering.</p>
<p>Gathered at the layer named Middleware for the Fosstrak middleware, which is in charge of filtering, aggregating and distributing data, this layer also allows applications to define a subscription in which each application defines the readers to be used, the type of data it is interested in, their formats, etc.</p>
<p>For the AspireRFID middleware this layer is called the Hardware Abstraction Layer, it provides a hardware abstraction to unify the way the middleware interacts with readers from different manufacturers, and which use different communication protocols.</p>
<p>It is the &#x201c;RFID Event Manager&#x201d; layer in the Sun Java System middleware, its main purpose is to interface with readers, collect EPC events, filter redundant data and feed important EPC events to the RFID information server or other ERP application. This layer is based on Jini technology.</p>
<p>The Data Processing Layer (DPL) layer for our case, which lies between AAL and HAL, is the core of the Middleware. Because any kind of middleware service or functionality is provided through it. The lower HAL layer communicates with the RTPL by providing it with the raw collected RFID stream. Subsequently the different modules of the RTPL layer will be responsible of storing, formatting, filtering, and the exchange of formatted RFID data with the appropriate back-end applications. The CEP module is required to apply complex queries to several data streams simultaneously to detect specified conditions (events), thus triggering appropriate actions in real time. This enables the middleware to track, analyse and process large RFID data streams when an event is detected. This layer consists of.<list list-type="simple">
<list-item>
<p>&#x2022; Data Dissemination</p>
</list-item>
</list>
</p>
<p>Normally, client applications have to exploit the RFID data. DD module is implemented in order to transmit this data to any interested application. When a back-end application requests RFID information and if it has the required authorisations, this module ensures the transfer of the data it is interested in.<list list-type="simple">
<list-item>
<p>&#x2022; Data Aggregation</p>
</list-item>
</list>
</p>
<p>The DA component is tasked with grouping RFID data according to specific criteria so that each back-end application receives only the data relevant to it, and to reduce the increased granularity. For instance, &#x201c;grouping data coming from the same RFID reader".<list list-type="simple">
<list-item>
<p>&#x2022; Database Management</p>
</list-item>
</list>
</p>
<p>DM is responsible for all database organization e.g., deletion, storing and sharing data. As discussed in Section 5.1, among the things that characterize new areas of application of RFID technology is the flow of RFID data, which is really very important, and in order to ensure the storage of this huge volume of RFID data our approach relies on the SQL solution for big data storage, and more specifically the MongoDB database.<list list-type="simple">
<list-item>
<p>&#x2022; Data Reading</p>
</list-item>
</list>
</p>
<p>For our approach the Data Reading component represents the same thing for most proposed middleware architectures, it is in charge of collecting data from the RFID tags.<list list-type="simple">
<list-item>
<p>&#x2022; Data Transformation</p>
</list-item>
</list>
</p>
<p>The raw data has no meaning for the applications, that&#x2019;s why &#x201c;Data transformation&#x201d; in our architecture transforms it into business events. For instance, in the scenario of deploying RFID technology in the baggage handling process, a bag&#x2019;s location can be expressed as: the bag was in this location at this hour. According to the literature, it has been observed that middleware architectures are mainly based on the representation of data in the XML form, certainly, this format offers a number of significant benefits in terms of data presentation and exchange, but it has a set of limitations which has led us to think of other data presentation formats to ensure better interoperability. As mentioned in (<xref ref-type="bibr" rid="B61">Lanthaler and G&#xfc;tl, 2012</xref>), today the lighter approach of JSON has proven to be popular and is rapidly replacing XML, which led us to consider including the option to format raw RFID data in JSON as well, according to the need of the IS applications.<list list-type="simple">
<list-item>
<p>&#x2022; Data Filter</p>
</list-item>
</list>
</p>
<p>The RFID data stream generated is always huge in the case of a network of mobile RFID objects. The task of extracting useful data from this vast selection requires data filtering mechanisms. So, it is the role of the module DF to eliminate the undesired data, especially the duplicates.<list list-type="simple">
<list-item>
<p>&#x2022; Data Writing</p>
</list-item>
</list>
</p>
<p>As mentioned in the &#x201c;RFID System Components&#x201d; section, we find read/write tags, which enable the insertion of information on the RFID tag chips. This proposed middleware architecture provides this functionality by calling the DW module.<list list-type="simple">
<list-item>
<p>&#x2022; CEP Module</p>
</list-item>
</list>
</p>
<p>As mentioned in the introduction, RFID enhances the presence of data that evolves regularly over time and needs to be processed continuously, due to the massive presence of RFID tags. Such exponential data growth causes the 3V in Big Data nature with extreme data streaming speed. This poses significant challenges to overcome the problems of Big Data analysis and real-time decision-making issues. To this end, it is realistic to consider the representation of data as streams and to use processing models corresponding to this information. To tackle the problem, our architecture is based on the paradigm of real-time complex event processing via the CEP Module which solves the Big Data velocity problem. CEP Module will be responsible for tracking RFID data streams from multiple sources to analyse events in real time in order to respond as quickly as possible, providing organisations with greater situational awareness and business agility.</p>
</sec>
<sec id="s4-2-4">
<title>4.2.4 Application abstraction layer</title>
<p>Equivalent to the data presentation layer in the WINRFD architecture, which provides data and functionality to users. In order to hide the complexity of the RFID system, this module aims to provide a common interface for the application layer to give them the option to access the different functionalities of the middleware if they are granted the necessary authorisations.</p>
</sec>
<sec id="s4-2-5">
<title>4.2.5 Access rights management layer (ARML)</title>
<p>One of the aims of this work is to secure RFID data, as security is the major problem facing every user. This prompted us to include the Access Rights Management Layer (ARML) in our proposed middleware design. <xref ref-type="fig" rid="F24">Figure 24</xref> depicts the ARML architecture, which controls all connection requests emerging from the application layer, ensuring that no requests from applications without the necessary authorisations from ARML will be processed. This layer based on the RBAC module limits the system against unauthorized access, as there are a number of restrictions to access RFID data with each user. ARML will therefore help to regularize access to RFID data so that only authorized users to access, will have the right to use the decrypted RFID data. Its operating principle is firstly based on authentication to certify the identity of the user, and then, depending on the authorizations granted to this user, the Access Control Decision module (ACD) shares the decision. In the case that it has appropriate authorisation, ACD will identify the resources he can access and the operations he can perform; if the user is not authorized, their requests will be denied.<list list-type="simple">
<list-item>
<p>&#x2022; Authentication Management</p>
</list-item>
</list>
</p>
<fig id="F24" position="float">
<label>FIGURE 24</label>
<caption>
<p>ARML Layer architecture.</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g024.tif"/>
</fig>
<p>Each time the Middleware receives an authentication request, it delegates it to the Authentication Management Module, which is in charge of analysing the credentials provided by the user during the Login phase and then saves the authentication results to the Authentication History module.<list list-type="simple">
<list-item>
<p>&#x2022; Authorization Management</p>
</list-item>
</list>
</p>
<p>After communication with the Decision Module, it determines the permissions granted to an authenticated user.<list list-type="simple">
<list-item>
<p>&#x2022; AC Decision Module</p>
</list-item>
</list>
</p>
<p>This is the element that evaluates incoming requests (&#x201c;who&#x201d; wants to do &#x201c;what&#x201d; on &#x201c;what&#x201d;) against registered rules (&#x201c;who&#x201d; can do &#x201c;what&#x201d; on &#x201c;what&#x201d;), the Allow/Deny decision will depend on the roles and permissions assigned to users.<list list-type="simple">
<list-item>
<p>&#x2022; Policy Definition</p>
</list-item>
</list>
</p>
<p>Policy Definition contains statements that collect roles and permissions to express what can and cannot be accessed. Policies in ARML can grant or deny actions on the middleware. In this layer, roles are used to associate users with permissions on resources. Users are assigned roles, and permissions are assigned to roles rather than to individual users; only users who have been granted role membership can access the permissions associated with the roles and can therefore access resources. The ARML consists of:<list list-type="simple">
<list-item>
<p>- Permissions Assignment: The administrator is the only actor who can assign permissions to roles. Permissions represent statements describing the behaviour, i.e., the set of operations that can be performed on the middleware.</p>
</list-item>
<list-item>
<p>- Roles Assignment: The administrator is the only actor who can assign roles to users, a role contains one or more permissions, roles are assigned to users and, therefore, users will have the right to access permissions assigned to roles.</p>
</list-item>
<list-item>
<p>&#x2022; Authentication History Module</p>
</list-item>
</list>
</p>
<p>This module records historical information about the use of the middleware by storing all successful and failed authentications.</p>
</sec>
<sec id="s4-2-6">
<title>4.2.6 Blowfish encryption layer (BEL)</title>
<p>This layer is responsible for data encryption, upon arrival of RFID events, BEL encrypts all RFID tag data collected by the reader based on the Blowfish encryption algorithm.</p>
</sec>
</sec>
<sec id="s4-3">
<title>4.3 UMIURMiddleware implementation</title>
<sec id="s4-3-1">
<title>4.3.1 Architecture</title>
<p>RFID has been used in many sectors for many years, but due to the evolution of RFID equipment, its application has broadened in recent years to include critical areas. As these kinds of domains face a variety of new challenges, especially in gathering, processing, analysing and securing big RFID data in real-time, that is why our middleware must support interoperability by ensuring the dissemination of RFID data according to the format requested by the IS, while supporting the heterogeneity of RFID devices, the security of RFID data, and the processing and storage of real-time RFID big data.</p>
<p>Aviation is one of these areas; today airlines face many challenges that have an impact on customer retention, and therefore on profitability. SITA (Soci&#xe9;t&#xe9; Internationale de T&#xe9;l&#xe9;communications A&#xe9;ronautiques) reports that both the number of travellers and the volume of luggage are constantly rising. International Air Transport Association (IATA) and SITA estimates, lost baggage costs airlines worldwide $2.1 billion annually! And according to traveller surveys, baggage disputes and delays are the major causes of traveller dissatisfaction, and baggage reclaim is the main stressor for travellers. The aviation industry is one of the areas that has great opportunity to profit from RFID and IoT. To provide a better and secure system for the aviation industry and travellers, we have proposed a design for an RFID-based baggage tracking system. This project aims to build a baggage tracking system for Moroccan airports. To our knowledge, this is the first innovative academic research study on this topic in Morocco. The implementation of this system will provide an efficient tool for Moroccan airports to recover lost luggage. <xref ref-type="fig" rid="F25">Figure 25A</xref> shows the scenario architecture.</p>
<fig id="F25" position="float">
<label>FIGURE 25</label>
<caption>
<p>
<bold>(A)</bold> Project architecture. <bold>(B)</bold> Middleware interfaces.</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g025.tif"/>
</fig>
<p>One of the ways in which airlines can become more efficient is to adopt and leverage technological advances in their overall offering. RFID has demonstrated strong benefits in many areas, so it can contribute to the improvement of the baggage handling process, with the aim of solving the problem of lost baggage or at least minimising the number of lost bags, which can be reflected in customer satisfaction. The implementation of an RFID-based IoT system (in which labelled suitcases are considered the &#x201c;objects&#x201d; of RFID infrastructure) will offer real-time monitoring of baggage location, with accurate checking stages carried out at different phases of the travel process and without manual handling. Streamlining luggage handling using RFID technology by implementing a system that performs following our proposed middleware architecture specifications outlined previously, will benefit Moroccan airports and airlines in several ways, and by exploiting an approach such as the one described in this paper, airports will benefit from the widespread connectivity and availability of RFID data, which will be integrated into the IS. <xref ref-type="fig" rid="F25">Figure 25B</xref> show some of the interfaces of our middleware, namely: Authentication interface, Dashboard, Reader configuration, Encrypted RFID data.</p>
</sec>
<sec id="s4-3-2">
<title>4.3.2 Implementation</title>
<p>As shown in <xref ref-type="fig" rid="F26">Figure 26A</xref>, first, the Blowfish middleware layer helps encrypt RFID data as it arrives. Using the ARML layer, the middleware limits the system against unauthorized access, as there are a number of restrictions to access RFID data.</p>
<fig id="F26" position="float">
<label>FIGURE 26</label>
<caption>
<p>
<bold>(A)</bold> Security Process of UMIUIR Middleware. <bold>(B)</bold> Login page of the test application. <bold>(C)</bold> Limitation of access to resources.</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g026.tif"/>
</fig>
<p>To test the functioning of our middleware we have developed an application dedicated to the airport staff. <xref ref-type="fig" rid="F26">Figures 26B, C</xref> show some graphical interfaces of the application. <xref ref-type="fig" rid="F26">Figure 26C</xref> illustrates that the middleware prevents the user Achraf from viewing the location of the luggage.</p>
<p>On arrival at the airport, the traveller is first required to go through the check in phase, in which the details of each traveller are recorded in the database with the Electronic Product Code (EPC) assigned to him. Each step in the airport is equipped with an RFID reader as shown in the <xref ref-type="fig" rid="F27">Figure 27A</xref>, so each step is represented by an RFID reader. The RFID middleware is the manager of this RFID network since it is connected with this set of readers, and it receives the events generated by these 5 readers each time a bag or suitcase passes through the interrogation zone of a reader. Each event contains baggage information: EPC code, suitcase location and the time. In this way, the deployed system tracks the position of the RFID-tagged suitcases throughout their journey. And in order to detect possible problems related to the baggage handling process in real time, we consider that the maximum time for a &#x201c;trip&#x201d; on the conveyor is N&#xa0;seconds, and after this time the baggage should be considered missing. The method therefore consists in verifying that the same baggage has passed through the five readers within the expected time interval and therefore that there are five events detected for the same baggage in the last n seconds.</p>
<fig id="F27" position="float">
<label>FIGURE 27</label>
<caption>
<p>
<bold>(A)</bold> Luggage handling system. <bold>(B)</bold> CEP Module algorithm.</p>
</caption>
<graphic xlink:href="fmech-09-1242612-g027.tif"/>
</fig>
<p>We employed three readers for our implementation test, and the event processing rules are implemented using a query language, called EPL (Event Processing Language), which allows to query the content of events. The flowchart (<xref ref-type="fig" rid="F27">Figure 27B</xref>) shows the pseudo code behind the operation of the CEP module which verifies that the same baggage has passed through all three readers within the expected time interval, if so, it registers the state of the baggage and continue listening to events. Otherwise, it triggers an event to notify airport staff that a suitcase is lost and continue to listen for upcoming events.</p>
<p>This scenario represents only an application to test and validate the concept of our proposed middleware architecture and does not reflect the full scope of possible applications that our proposed middleware could address, hence its scalability aspect.</p>
</sec>
</sec>
<sec id="s4-4">
<title>4.4 Evaluation and comparisons</title>
<p>Among the most widely adopted evaluation methods for middleware is the use of application examples to quantitatively evaluate the performance of the system based on the number of lines of code (<xref ref-type="bibr" rid="B40">Haibi et al., 2018</xref>), but this method has certain limitations (<xref ref-type="bibr" rid="B28">Chung and Berhe, 2021</xref>). The most efficient method is to evaluate the middleware according to certain required functionalities.</p>
<sec id="s4-4-1">
<title>4.4.1 Application evaluation</title>
<p>The ISO/IEC 9126 standard, via the portability metric, offers two evaluation factors called scalability and heterogeneous system support. The first of these is used to assess the durability of stable status in increasing of application, i.e., the number of requests coming from applications and the number of applications that can be connected to the middleware. The second factor is used to assess the middleware abstraction level to ensure communication with different backend applications.</p>
<p>We tested our middleware with a prototype baggage tracking application and an access control application, and also identified middleware integration scenarios in the SCM and healthcare domains by integrating it with a Hospital Information System (HIS). According to the authors of (<xref ref-type="bibr" rid="B15">Baruffa et al., 2020</xref>), the most important alternative factor of portability metric is heterogeneous system support; this led us to develop a generic class via the AAL to be integrated into the applications that will use our middleware.</p>
</sec>
<sec id="s4-4-2">
<title>4.4.2 Hardware evaluation</title>
<p>The ISO/IEC 9126 standard, again via the portability metric, allows middleware to be assessed in terms of scalability and capacity to support heterogeneous devices. Here, the term scalability means the sustainability of the steady state of the middleware as the number of RFID devices increases. Typically, manufacturers provide RFID equipment with a set of brand-specific APIs to ensure interaction with the middleware. In our proposed architecture, the HAL provides a communication interface with the heterogeneous RFID equipment network. The LLRP protocol is implemented to support readers that use this protocol, in addition to the APIs provided by manufacturers. To test our middleware, we used the readers available in our laboratory, which were D-Logic, RC522, and EM4100.</p>
</sec>
<sec id="s4-4-3">
<title>4.4.3 Context evaluation</title>
<p>In this assessment, metrics were assigned to the environmental contexts in which the middleware was implemented. The context can take different forms, such as the mobility of the objects to be tracked, location, time, and the user&#x2019;s activities. Context assessment can be done by applying scenarios and verifying that the application is context-sensitive. Real-time baggage tracking can play the role of a scenario that will assess the context sensitivity of the middleware. In the baggage traceability scenario using RFID technology, each suitcase is tagged with an RFID tag to guarantee real-time tracking. Using the CEP implementation, in the event of a problem (e.g., lost baggage), the middleware broadcasts context-dependent information, and informs only the specific users that are affected.</p>
</sec>
<sec id="s4-4-4">
<title>4.4.4 Interoperability evaluation</title>
<p>The functionality metric of the ISO/IEC 9126 standard was used to assess the interoperability of our middleware. Interoperability was identified as the most important alternative factor of functionality (<xref ref-type="bibr" rid="B15">Baruffa et al., 2020</xref>). Until formatting is applied, back-end applications cannot process the raw RFID events stream. In our proposed architecture the task of receiving and transforming the raw RFID data into business events exploitable by applications is guaranteed by the data transformation module. Currently, XML and JSON are the two most frequently used data exchange formats. However, JSON is generally preferred over XML, and has quickly come to replace it (<xref ref-type="bibr" rid="B28">Chung and Berhe, 2021</xref>), which motivated us to add the option to use the JSON format. The added value of our architecture is that it allows the user to choose between XML or JSON depending on the specifications of the company&#x2019;s IS.</p>
<p>In addition to these essential functionalities, our proposed architecture also supports other services that are specific to the newer areas of application of RFID technology. For example, this kind of application is characterised by a high volume of data, and in some sectors, it is not only necessary to manage very large quantities of data but also data with a very large size, although the relational DBMS are limited for use with very high data flows (<xref ref-type="bibr" rid="B16">Baruffa et al., 2019</xref>). Our database management module enables the storage of big data due to the integration of the NoSQL MongoDB database. There is also the real-time analysis service, which extracts relevant real-time content from huge raw RFID data stream via the CEP module, which captures information from real-time data streams.</p>
</sec>
<sec id="s4-4-5">
<title>4.4.5 Security and privacy assessment</title>
<p>The security and privacy assessment are intended to evaluate the security and privacy of the RFID middleware, and how it protects sensitive application data where necessary through the use of policies. This is achieved by generating a scenario in which access to decrypted data is restricted to specific parts and by testing how the middleware handles this access control policy. The example of data security that we used in our scenario is illustrated in <xref ref-type="fig" rid="F26">Figure 26A</xref>. This policy maps an airport business rule that says that only the admin can access decrypted traveller information after the authentication phase. This policy restricts access to this information.</p>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>The RFID business sector has expanded considerably, and the number of labelled objects could be increased, which creates major challenges. Thus, it is necessary to integrate a Middleware system between the information system and the hardware part to ensure the collection of RFID data. This paper gives the main functions of several existing RFID Middleware which have already been implemented and tested to conclude the advantages of each of this presented middleware, in order to present the current state-of-the-art and to serve as a guideline to researchers for future research in the field of RFID middleware. It is found that a set of research studies address the RFID middleware layer. But as analysed no study covers the full set of challenges as functionalities to meet the modern applications requirements. However, it is necessary to propose a generic middleware architecture that takes into account all the challenges and limitations presented in this paper so that it can to be a solution to be integrated into the new application areas. However, special attention must be paid to respect for privacy as the use of RFID can by nature have a significant impact on privacy. When RFID technology is associated with individuals, the issue of privacy protection is paramount and therefore must be taken into consideration. In this context, this work offers RFID middleware that combines encryption and role-based access control to increase the security of RFID data. In addition, it takes into account the interoperability, storage and processing of large RFID data in real time.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>Conceptualization, AH and KO; methodology, AH, KE, and MBf; software, AH and KO; validation, KE, MBf, KO, and MBa; data curation, AH, KO, KE, and MBf; writing&#x2014;original draft preparation, AH; writing&#x2014;review and editing, AH, KE, and MBf; visualization, AH and KO; resources, MBf and MBa; supervision, KE, MBf, KO, and MBa; project administration, MBa; funding acquisition, MBa. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abad</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Cerrada</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cerrada</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Heradio</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Valero</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2012b</year>). <article-title>Managing RFID sensors networks with a general purpose RFID middleware</article-title>. <source>Sensors</source> <volume>12</volume>, <fpage>7719</fpage>&#x2013;<lpage>7737</lpage>. <pub-id pub-id-type="doi">10.3390/s120607719</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abad</surname>
<given-names>M. I.</given-names>
</name>
<name>
<surname>Cerrada</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cerrada</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Heradio</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Valero</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2012a</year>). <article-title>Managing RFID sensors networks with a general purpose RFID middleware</article-title>. <source>Sensors (Basel).</source> <volume>12</volume> (<issue>6</issue>), <fpage>7719</fpage>&#x2013;<lpage>7737</lpage>. <pub-id pub-id-type="doi">10.3390/s120607719</pub-id>
</citation>
</ref>
<ref id="B71">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Aftab</surname>
<given-names>M. u.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zakria</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ali</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pirah</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>J.</given-names>
</name>
</person-group>, "<article-title>The evaluation and comparative analysis of role based access control and attribute based access control model</article-title>," <year>2018</year> <source>15th international computer conference on wavelet active media technology and information processing</source> <publisher-loc>Germany</publisher-loc>, (<publisher-name>ICCWAMTIP</publisher-name>, <volume>2018</volume>, pp. <fpage>35</fpage>&#x2013;<lpage>39</lpage>. <pub-id pub-id-type="doi">10.1109/ICCWAMTIP.2018.8632578</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahmad Kamal</surname>
<given-names>U. M.</given-names>
</name>
<name>
<surname>Nayan</surname>
<given-names>N. A.</given-names>
</name>
<name>
<surname>Jaafar</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ismail</surname>
<given-names>S. N. A.</given-names>
</name>
</person-group> <article-title>Medical equipment tracking technologies in healthcare: A review</article-title>. <source>Front. Robotics AI</source>, <volume>10</volume>, <fpage>87</fpage>, <year>2023</year>.</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<collab>Anouar Abdelhakim Boudhir</collab> (<year>2019</year>). &#x201c;<article-title>Innovations in smart cities applications edition 2</article-title>,&#x201d; in <source>The proceedings of the third international conference on smart city applications</source>. Editors <person-group person-group-type="author">
<name>
<surname>Ahmed</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Mohamed</surname>
<given-names>Ben</given-names>
</name>
<name>
<surname>Ali</surname>
<given-names>Younes</given-names>
</name>
</person-group> (<publisher-loc>Germany</publisher-loc>: <publisher-name>Springer</publisher-name>).</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ahmed</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>French</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Ramachandran</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2007</year>). <source>RF2ID: A reliable middleware framework for RFID deployment</source>. <publisher-loc>Germany</publisher-loc>: <publisher-name>IEEE International Parallel and Distributed Processing Symposium</publisher-name>.</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ahmed</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ramachandran</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>RFID middleware systems: A comparative analysis</article-title>,&#x201d; in <source>Unique radio innovation for the 21st century</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Ranasinghe</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zeadally</surname>
<given-names>S.</given-names>
</name>
</person-group> (<publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>).</citation>
</ref>
<ref id="B8">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ajana</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Harroud</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hamam</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2009a</year>). <article-title>A policy based event management middleware for implementing RFID applications</article-title>, <conf-name>Proceedings of WiMOB 2009 5th International Conference on Wireless and Mobile Computing, Networking and Communications</conf-name>, <conf-loc>Marrakesh, Morocco</conf-loc>, <conf-date>October 12-14</conf-date>. <publisher-name>IEEE</publisher-name>.</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ajana</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Harroud</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Elkoutbi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>FlexRFID middleware in the supply chain: strategic values and challenges</article-title>. <source>Int. J. Mob. Comput. Multimedia Commun. (IJMCMC)</source> <volume>3</volume> (<issue>2</issue>), <fpage>19</fpage>&#x2013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.4018/jmcmc.2011040102</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ajana</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Harroud</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hamam</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2009b</year>). <source>FlexRFID: A flexible middleware for RFID applications development</source>. <publisher-loc>Cairo</publisher-loc>: <publisher-name>IFIP International Conference on Wireless and Optical Communications Networks</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Al Kukhun</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>S&#xe8;des</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Security and ambient systems: A study on the evolution of access management in pervasive information systems</article-title>. <source>Comput. Sci. Ambient Intell.</source>, <fpage>135</fpage>&#x2013;<lpage>146</lpage>. <pub-id pub-id-type="doi">10.1002/9781118580974.ch8</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Al-Jaroodi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Aziz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mohamed</surname>
<given-names>N.</given-names>
</name>
</person-group>, "<article-title>Middleware for RFID systems: an overview</article-title>," <year>2009</year> <conf-name>33rd Annual IEEE International Computer Software and Applications Conference</conf-name>, <conf-date>20-24 July 2009</conf-date>, <conf-loc>USA</conf-loc>, <publisher-name>IEEE</publisher-name>, <volume>2009</volume>, pp. <fpage>154</fpage>&#x2013;<lpage>159</lpage>. <pub-id pub-id-type="doi">10.1109/COMPSAC.2009.129</pub-id>
</citation>
</ref>
<ref id="B87">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ait Lhadj Lamin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Raghib</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Abou El Majd</surname>
<given-names>B.</given-names>
</name>
</person-group>, "<article-title>Deployment of RFID readers using a robustness multi-objective approach</article-title>," <year>2021</year> <conf-name>Third International Conference on Transportation and Smart Technologies</conf-name> <conf-date>22 June, 2021</conf-date>, <conf-loc>China</conf-loc>, (<publisher-name>TST</publisher-name>, <volume>2021</volume>, pp. <fpage>90</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1109/TST52996.2021.00022</pub-id>
</citation>
</ref>
<ref id="B60">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Amaral</surname>
<given-names>L. A.</given-names>
</name>
<name>
<surname>Hessel</surname>
<given-names>F. P.</given-names>
</name>
<name>
<surname>Corr&#x207;a</surname>
<given-names>J. C.</given-names>
</name>
</person-group>, "<article-title>Cooperative CEP-based RFID framework: A notification approach for sharing complex business events among organizations</article-title>," <year>2011</year> <conf-name>IEEE International Conference on RFID</conf-name>, <conf-date>October, 5, 2023</conf-date>, <conf-loc>USA</conf-loc>, <publisher-name>IEEE</publisher-name>, <volume>\</volume>, pp. <fpage>215</fpage>&#x2013;<lpage>222</lpage>. <pub-id pub-id-type="doi">10.1109/RFID.2011.5764624</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amaral</surname>
<given-names>L. A.</given-names>
</name>
<name>
<surname>Hessel</surname>
<given-names>F. P.</given-names>
</name>
<name>
<surname>Bezerra</surname>
<given-names>E. A.</given-names>
</name>
<name>
<surname>Corr&#xea;a</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Longhi</surname>
<given-names>O. B.</given-names>
</name>
<name>
<surname>Dias</surname>
<given-names>T. F. O.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>An adaptative framework architecture for RFID applications</article-title>. <source>33rd Annu. IEEE Softw. Eng. Workshop</source> <volume>2009</volume>, <fpage>15</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1109/SEW.2009.9</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Amin</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Printable green RFID antennas for embedded sensors</source>. <publisher-loc>China</publisher-loc>: <publisher-name>Doctoral dissertation, KTH Royal Institute of Technology</publisher-name>.</citation>
</ref>
<ref id="B14">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Aqeel-ur-Rehman</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Abbasi</surname>
<given-names>A. Z.</given-names>
</name>
<name>
<surname>Shaikh</surname>
<given-names>Z. A.</given-names>
</name>
</person-group> (<year>2008</year>).<article-title>Building A smart university using RFID technology</article-title>, <conf-name>International Conference on Computer Science and Software Engineering</conf-name>, <conf-date>August 12-13, 2023</conf-date>, <conf-loc>USA</conf-loc>. <publisher-name>IEEE</publisher-name>.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baruffa</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Femminella</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pergolesi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Reali</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Comparison of MongoDB and Cassandra databases for spectrum monitoring as-a-service</article-title>. <source>IEEE Trans. Netw. Serv. Manag.</source> <volume>17</volume> (<issue>1</issue>), <fpage>346</fpage>&#x2013;<lpage>360</lpage>. <pub-id pub-id-type="doi">10.1109/tnsm.2019.2942475</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Baruffa</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Femminella</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pergolesi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Reali</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Comparison of MongoDB and Cassandra databases for supporting open-source platforms tailored to spectrum monitoring as-a-Service&#x201d;</source>. <publisher-loc>Germany</publisher-loc>: <publisher-name>IEEE Transactions on Network and Service Management</publisher-name>.</citation>
</ref>
<ref id="B18">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Boontrai</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Jingwangsa</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Cherntanomwong</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2009</year>).<article-title>Indoor localization technique using passive RFID tags</article-title>, <conf-name>9th International Symposium on Communications and Information Technology</conf-name>, <conf-date>06 December 2018</conf-date>, <conf-loc>New York</conf-loc>. <publisher-name>IEEE</publisher-name>, <fpage>922</fpage>&#x2013;<lpage>926</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bouazza</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lazaro</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bouya</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hadjoudja</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A planar dual-band UHF RFID tag for metallic items</article-title>. <source>Radioengineering</source> <volume>29</volume> (<issue>3</issue>), <fpage>504</fpage>&#x2013;<lpage>511</lpage>. <pub-id pub-id-type="doi">10.13164/re.2020.0504</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bouhouche</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Raghib</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Abou El Majd</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Bouya</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <source>A Middleware Architecture for RFID-enabled traceability of air baggage</source>. <publisher-loc>USA</publisher-loc>: <publisher-name>MATEC Web of Conferences</publisher-name>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Breje</surname>
<given-names>A. R.</given-names>
</name>
<name>
<surname>Gyor&#xf6;di</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Gyor&#xf6;di</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zmaranda</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Pecherle</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Comparative study of data sending methods for XML and JSON models</article-title>. <source>Int. J. Adv. Comput. Sci. Appl.</source> <volume>9</volume>. <pub-id pub-id-type="doi">10.14569/ijacsa.2018.091229</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brereton</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kitchenham</surname>
<given-names>B. A.</given-names>
</name>
<name>
<surname>Budgen</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Turner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Khalil</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Lessons from applying the systematic literature review process within the software engineering domain</article-title>. <source>J. Syst. Softw.</source> <volume>80</volume>, <fpage>571</fpage>&#x2013;<lpage>583</lpage>. <pub-id pub-id-type="doi">10.1016/j.jss.2006.07.009</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bridge</surname>
<given-names>E. S.</given-names>
</name>
<name>
<surname>Wilhelm</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pandit</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Moreno</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Curry</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>Pearson</surname>
<given-names>T. D.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>An arduino-based RFID platform for animal research</article-title>. <source>Front. Ecol. Evol.</source> <volume>7</volume>, <fpage>257</fpage>. <pub-id pub-id-type="doi">10.3389/fevo.2019.00257</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Burnell</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>What is RFID middleware and where is it needed?</article-title>,&#x201d; in <source>RFID update</source>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cardiel</surname>
<given-names>I. A.</given-names>
</name>
<name>
<surname>Gil</surname>
<given-names>R. H.</given-names>
</name>
<name>
<surname>Somolinos</surname>
<given-names>C. C.</given-names>
</name>
<name>
<surname>Somolinos</surname>
<given-names>J. C.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>A SCADA oriented middleware for RFID technology</article-title>. <source>Expert Syst. Appl.</source> <volume>39</volume> (<issue>12</issue>), <fpage>11115</fpage>&#x2013;<lpage>11124</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2012.03.045</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Mak</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Implementation of radio frequency identification middleware with database</article-title>. <source>Trans. Inst. Meas. Control</source> <volume>39</volume> (<issue>4</issue>), <fpage>455</fpage>&#x2013;<lpage>465</lpage>. <pub-id pub-id-type="doi">10.1177/0142331216684550</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gonzalez</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Leung</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A 2G-RFID-based e-healthcare system</article-title>. <source>IEEE Wirel. Commun.</source> <volume>17</volume> (<issue>1</issue>), <fpage>37</fpage>&#x2013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1109/mwc.2010.5416348</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chung</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Berhe</surname>
<given-names>T. H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Long-range UHF RFID tag for automotive license plate</article-title>. <source>Sensors</source>, <fpage>54</fpage>. <pub-id pub-id-type="doi">10.3390/s21072521</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dana</surname>
<given-names>A. L. k.</given-names>
</name>
<name>
<surname>S&#xe8;des</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>La mise en &#x153;uvre d&#x27;un mod&#xe8;le de contr&#xf4;le d&#x27;acc&#xe8;s adapt&#xe9; aux syst&#xe8;mes pervasifs. Application aux &#xe9;quipes mobiles g&#xe9;riatriques</article-title>. <source>Doc. num&#xe9;rique</source> <volume>12</volume>, <fpage>59</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.3166/dn.12.3.59-78</pub-id> <comment>Available at : <ext-link ext-link-type="uri" xlink:href="https://www.cairn.info/revue-document-numerique-2009-3-page-59.htm">https://www.cairn.info/revue-document-numerique-2009-3-page-59.htm</ext-link>.</comment>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Elkhoukhi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Bakhouya</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>El Ouadghiri</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hanifi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Using stream data processing for real-time occupancy detection in smart buildings</article-title>. <source>Sensors</source> <volume>22</volume>, <fpage>2371</fpage>. <pub-id pub-id-type="doi">10.3390/s22062371</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Erevelles</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fukawa</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Swayne</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Big Data consumer analytics and the transformation of marketing</article-title>. <source>J. Bus. Res.</source> <volume>69</volume> (<issue>2</issue>), <fpage>897</fpage>&#x2013;<lpage>904</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbusres.2015.07.001</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Fan</surname>
<given-names>Y.-H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>J.-O.</given-names>
</name>
</person-group> (<year>2012</year>).<article-title>Middleware software for embedded systems</article-title>, <conf-name>26th International Conference on Advanced Information Networking and Applications Workshops</conf-name>, <conf-date>26-29 March 2012</conf-date>, <conf-loc>China</conf-loc>. <publisher-name>IEEE</publisher-name>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Floerkemeier</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Roduner</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lampe</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>RFID application development with the Accada middleware platform</article-title>. <source>IEEE Syst. J.</source> <volume>1</volume>, <fpage>82</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1109/jsyst.2007.909778</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ganapathi</surname>
<given-names>Padmavathi</given-names>
</name>
<name>
<surname>Shanmugapriya</surname>
<given-names>D.</given-names>
</name>
</person-group> (Editors) (<year>2019</year>). <source>Handbook of research on machine and deep learning applications for cyber security</source> (<publisher-loc>USA</publisher-loc>: <publisher-name>IGI Global</publisher-name>).</citation>
</ref>
<ref id="B30">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gabsi</surname>
<given-names>E. S.</given-names>
</name>
<name>
<surname>Kortli</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Beroulle</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Kieffer</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Belgacem</surname>
<given-names>H.</given-names>
</name>
</person-group>, "<article-title>Adoption of a secure ECC-based RFID authentication protocol</article-title>," <year>2022</year> <conf-name>IEEE 9th International Conference on Sciences of Electronics, Technologies of Information and Telecommunications (SETIT)</conf-name>, <conf-date>28-30 May 2022</conf-date>, <conf-loc>Germany</conf-loc>. <publisher-name>IEEE</publisher-name>, <volume>2022</volume>, pp. <fpage>69</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1109/SETIT54465.2022.9875855</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gerla</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Reiher</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Securing the future autonomous vehicle: A cyber-physical systems approach</article-title>. <source>Secur. Cyber-Physical Syst.</source>, <fpage>197</fpage>&#x2013;<lpage>220</lpage>. <pub-id pub-id-type="doi">10.1201/B19311-12</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gouglidis</surname>
<given-names>Antonios</given-names>
</name>
<name>
<surname>Mavridis</surname>
<given-names>Ioannis</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>Grid access control models and architectures</article-title>,&#x201d; in <source>Computational and data grids: Principles, applications and design</source>. Editor <person-group person-group-type="editor">
<name>
<surname>Preve</surname>
<given-names>N.</given-names>
</name>
</person-group> (<publisher-name>IGI Global</publisher-name>), <fpage>217</fpage>&#x2013;<lpage>234</lpage>. <pub-id pub-id-type="doi">10.4018/978-1-61350-113-9.ch008</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gupta</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Srivastava</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2004</year>). <source>Developing auto-ID solutions using Sun java system RFID software</source>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bouazza</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Bouya</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2021b</year>). <article-title>A new compact metal mountable dual-band UHF RFID tag antenna with an adapted middleware for Transport and SCM fields</article-title>. <source>Int. J. Commun. Antenna Propag. (IRECAP)</source> <volume>11</volume> (<issue>2</issue>), <fpage>106</fpage>&#x2013;<lpage>117</lpage>. <pub-id pub-id-type="doi">10.15866/irecap.v11i2.20048</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2018</year>).<article-title>Suitcase traceability system via RFID and NoSQL database</article-title>, <conf-name>ACM Proceedings of the 3rd International Conference on Smart City Applications</conf-name>, <conf-date>10 October 2018</conf-date>, <conf-loc>Germany</conf-loc>. <publisher-name>IEEE</publisher-name>.</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Bouya</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
</person-group>, "<article-title>Research gaps and trends in radio frequency identification: scoping review</article-title>," <year>2022b</year> <source>Microwave mediterranean symposium</source> <publisher-loc>China</publisher-loc>, (<publisher-name>MMS</publisher-name>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/MMS55062.2022.9825532</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>A secure middleware architecture for real-time tracking applications</article-title>, <conf-name>Proceedings of the 4th International Conference on Industrial Engineering and Operations Management</conf-name>, <conf-loc>Ball</conf-loc>, <conf-date>January 7 2023</conf-date>. <publisher-name>IEOM Society</publisher-name>, <fpage>1230</fpage>&#x2013;<lpage>1239</lpage>.</citation>
</ref>
<ref id="B42">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Tracking luggage system in aerial Transport via RFID technology</article-title>,&#x201d; in <source>Innovations in smart cities applications edition 2. SCA 2018, lecture notes in intelligent transportation and infrastructure</source> (<publisher-loc>Germany</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>259</fpage>&#x2013;<lpage>306</lpage>.</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yassini</surname>
<given-names>K. E.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bouya</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Systematic mapping study on RFID technology</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>6363</fpage>&#x2013;<lpage>6380</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3140475</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H. Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z. H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Design of lightweight RFID middleware for warehouse management system</article-title>. <source>Adv. Mater. Res.</source> <volume>Vols. 706&#x2013;708</volume>, <fpage>729</fpage>&#x2013;<lpage>732</lpage>. <pub-id pub-id-type="doi">10.4028/www.scientific.net/AMR.706-708.729</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Herrojo</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Paredes</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Mata-Contreras</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mart&#xed;nChipless-Rfid</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Chipless-RFID: A review and recent developments</article-title>. <source>Sensors</source> <volume>19</volume>, <fpage>3385</fpage>. <pub-id pub-id-type="doi">10.3390/s19153385</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hoag</surname>
<given-names>J. E.</given-names>
</name>
<name>
<surname>Thompson</surname>
<given-names>C. W.</given-names>
</name>
</person-group> (<year>2006</year>). <source>Architecting RFID middleware</source>. <publisher-loc>China</publisher-loc>: <publisher-name>IEEE INTERNET COMPUTING</publisher-name>.</citation>
</ref>
<ref id="B47">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>).<article-title>Complex event processing in RFID middleware: A three layer perspective</article-title>, <conf-name>Third International Conference on Convergence and Hybrid Information Technology</conf-name>, <conf-date>11-13 Nov. 2008</conf-date>, <conf-loc>Germany</conf-loc>. <publisher-name>IEEE</publisher-name>.</citation>
</ref>
<ref id="B48">
<citation citation-type="book">
<collab>IBM Corporation</collab> (<year>2009</year>). <source>IBM corporation</source>. <publisher-name>IBM WebSphere Sensor Events</publisher-name>.</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ishikawa</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Yumoto</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kurata</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Endo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kinoshita</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hoshino</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2003</year>). <article-title>Applying auto-ID to the Japanese publication business to deliver advanced supply chain management, innovative retail applications, and convenient and safe reader services auto-ID center</article-title>. <source>Keio Univ.</source>
</citation>
</ref>
<ref id="B17">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Jose</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Abraham</surname>
<given-names>S.</given-names>
</name>
</person-group>, "<article-title>Exploring the merits of nosql: A study based on mongodb</article-title>," <year>2017a</year> <conf-name>International Conference on Networks &#x26; Advances in Computational Technologies (NetACT)</conf-name>, <conf-date>20-22 July 2017</conf-date>, <conf-loc>USA</conf-loc>, <publisher-name>NetACT</publisher-name>, pp. <fpage>266</fpage>&#x2013;<lpage>271</lpage>. <pub-id pub-id-type="doi">10.1109/NETACT.2017.8076778</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kabir</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ryu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ahn</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>LIT middleware: design and implementation of RFID middleware based on the EPC network architecture</article-title>,&#x201d; in <source>Dynamics in logistics</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Kreowski</surname>
<given-names>H. J.</given-names>
</name>
<name>
<surname>Scholz-Reiter</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Haasis</surname>
<given-names>H. D.</given-names>
</name>
</person-group> (<publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>).</citation>
</ref>
<ref id="B52">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kefalakis</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Leontiadis</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Soldatos</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gama</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Donsez</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2008</year>). <publisher-name>IEEE</publisher-name>. <article-title>Supply chain management and NFC picking demonstrations using the AspireRfid middleware platform</article-title> <conf-name>Proceedings of the ACM/IFIP/USENIX International Middleware Conference Companion on Middleware &#x2019;08 Companion</conf-name>
<conf-date>01 December 2008</conf-date>
<conf-loc>New York</conf-loc>
</citation>
</ref>
<ref id="B53">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Khaddar</surname>
<given-names>M. A. E.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Harroud</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Elkoutbi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>RFID middleware design and architecture</article-title>,&#x201d; in <source>Designing and deploying RFID applications</source> (<publisher-loc>London, United Kingdom</publisher-loc>: <publisher-name>IntechOpen</publisher-name>). <comment>Available: <ext-link ext-link-type="uri" xlink:href="https://www.intechopen.com/chapters/18099">https://www.intechopen.com/chapters/18099</ext-link>.</comment>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kheddam</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Aktouf</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Parissis</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>SafeRFID-MW: A RFID middleware with runtime fault diagnosis</article-title>. <source>J. Commun. Softw. Syst.</source> <volume>9</volume> (<issue>1</issue>), <fpage>57</fpage>. <pub-id pub-id-type="doi">10.24138/jcomss.v9i1.158</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Khemiri</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sidhom</surname>
<given-names>S.</given-names>
</name>
</person-group> "<source>From Human and Social Indexing to Automatic Indexing in the Era of Big Data and Open Data</source>." (<year>2022</year>): <fpage>153</fpage>&#x2013;<lpage>164</lpage>.</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kouanou</surname>
<given-names>A. T.</given-names>
</name>
<name>
<surname>Tchiotsop</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kengne</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zephirin</surname>
<given-names>D. T.</given-names>
</name>
<name>
<surname>Adele Armele</surname>
<given-names>N. M.</given-names>
</name>
<name>
<surname>Tchinda</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>An optimal big data workflow for biomedical image analysis</article-title>. <source>Inf. Med. Unlocked</source> <volume>11</volume>, <fpage>68</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1016/j.imu.2018.05.001</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kreowski</surname>
<given-names>H. J.</given-names>
</name>
<name>
<surname>Scholz-Reiter</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Thoben</surname>
<given-names>K. D.</given-names>
</name>
</person-group> (<year>2009</year>). &#x201c;<article-title>Dynamics in logistics</article-title>,&#x201d; in <source>Second international conference</source> (<publisher-loc>Canada</publisher-loc>: <publisher-name>Ldic</publisher-name>).</citation>
</ref>
<ref id="B59">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>P. R.</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>A. T.</given-names>
</name>
<name>
<surname>Suhaili</surname>
<given-names>W. S. H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Exploring data security and privacy issues in internet of things based on five-layer architecture</article-title>. <source>Int. J. Commun. Netw. Inf. Secur.</source> <volume>12</volume> (<issue>1</issue>), <fpage>108</fpage>&#x2013;<lpage>121</lpage>. <pub-id pub-id-type="doi">10.17762/ijcnis.v12i1.4345</pub-id>
</citation>
</ref>
<ref id="B61">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lanthaler</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>G&#xfc;tl</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2012</year>). <source>On using JSON-LD to create evolvable RESTful services</source>. <publisher-loc>China</publisher-loc>: <publisher-name>Proceedings of the Third International Workshop on RESTful Design - WS-REST</publisher-name>, <fpage>53</fpage>.</citation>
</ref>
<ref id="B62">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Latif</surname>
<given-names>I H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Time evaluation of different cryptography algorithms using labview IOP Conference Series: materials Science and Engineering</article-title>. <source>IOP Publ.</source> <volume>745</volume> (<issue>1</issue>), <fpage>012039</fpage>. <pub-id pub-id-type="doi">10.1088/1757-899x/745/1/012039</pub-id>
</citation>
</ref>
<ref id="B63">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Construction of a traceability system for food industry chain safety information based on internet of things technology</article-title>. <source>Front. Public Health</source> <volume>10</volume>, <fpage>857039</fpage>. <pub-id pub-id-type="doi">10.3389/fpubh.2022.857039</pub-id>
</citation>
</ref>
<ref id="B64">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ruan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Lightweight-ALE-based embedded RFID middleware</article-title>. <conf-name>5th International Conference on Wireless Communications</conf-name>, <conf-date>June 30-July 02</conf-date>, <conf-loc>Beijing</conf-loc>, <publisher-name>Networking and Mobile Computing</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>4</lpage>.</citation>
</ref>
<ref id="B65">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Saunders</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Real-time complex event processing and analytics for smart grid</article-title>. <source>Procedia Comput. Sci.</source> <volume>61</volume>, <fpage>113</fpage>&#x2013;<lpage>119</lpage>. <pub-id pub-id-type="doi">10.1016/j.procs.2015.09.169</pub-id>
</citation>
</ref>
<ref id="B66">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lubna</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hameed</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ansari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zahid</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sharif</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Abbas</surname>
<given-names>H. T.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Radio frequency sensing and its innovative applications in diverse sectors: A comprehensive study</article-title>. <source>Front. Comms. Net.</source> <volume>3</volume>, <fpage>1010228</fpage>. <pub-id pub-id-type="doi">10.3389/frcmn.2022.1010228</pub-id>
</citation>
</ref>
<ref id="B67">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mak</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>2007</year>). <source>CUHK RFID middleware", system design document</source>.</citation>
</ref>
<ref id="B68">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marczewski</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Evaluation of RFID tags to permanently mark trees in natural populations</article-title>. <source>Front. Plant Sci.</source> <volume>7</volume>, <fpage>1342</fpage>. <pub-id pub-id-type="doi">10.3389/fpls.2016.01342</pub-id>
</citation>
</ref>
<ref id="B69">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marrocco</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>The art of UHF RFID antenna design: impedance-matching and size-reduction techniques</article-title>. <source>IEEE Antennas Propag. Mag.</source> <volume>50</volume> (<issue>1</issue>), <fpage>66</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1109/MAP.2008.4494504</pub-id>
</citation>
</ref>
<ref id="B70">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Moniruzzaman</surname>
<given-names>A. B.</given-names>
</name>
<name>
<surname>Hossain</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2013</year>). <source>NoSQL database: New era of databases for big data analytics - classification, characteristics and comparison</source>.</citation>
</ref>
<ref id="B72">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nash</surname>
<given-names>T. A.</given-names>
</name>
</person-group> (<year>2010</year>). <source>RFID technology and its impact on the supply chain</source>.</citation>
</ref>
<ref id="B73">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nazeh Abdul Wahid</surname>
<given-names>M. D.</given-names>
</name>
<name>
<surname>Ali</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Esparham</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Marwan</surname>
<given-names>M. D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A comparison of cryptographic algorithms: DES, 3DES, AES, RSA and blowfish for guessing attacks prevention</article-title>. <source>J. Comp. Sci. Appl. Inf. Technol.</source> <volume>3</volume> (<issue>2</issue>), <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.15226/2474-9257/3/2/00132</pub-id>
</citation>
</ref>
<ref id="B74">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oussous</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Benjelloun</surname>
<given-names>F.-Z.</given-names>
</name>
<name>
<surname>Ait Lahcen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Belfkih</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Big data technologies: A survey</article-title>. <source>J. King Saud Univ. - Comput. Inf. Sci.</source> <pub-id pub-id-type="doi">10.1016/j.jksuci.2017.06.001</pub-id>
</citation>
</ref>
<ref id="B75">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patil</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Narayankar</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Narayan</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>Meena</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A comprehensive evaluation of cryptographic algorithms: DES, 3DES, AES, RSA and blowfish</article-title>. <source>Procedia Comput. Sci.</source> <volume>78</volume>, <fpage>617</fpage>&#x2013;<lpage>624</lpage>. <pub-id pub-id-type="doi">10.1016/j.procs.2016.02.108</pub-id>
</citation>
</ref>
<ref id="B76">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Perret</surname>
<given-names>E.</given-names>
</name>
</person-group> <source>Technologie RFID sans puce. La Revue de l&#x27;Electricit&#xe9; et de l&#x27;Electronique, Soci&#xe9;t&#xe9; de l&#x27;&#xc9;lectricit&#xe9;, de l&#x27;&#xc9;lectronique et des Technologies de l&#x27;Information et de la Communication</source>, <year>2017</year>.</citation>
</ref>
<ref id="B77">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Prabhu</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ramamurthy</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chu</surname>
<given-names>C.-C.</given-names>
</name>
<name>
<surname>Gadh</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2006</year>). <source>WinRFID: A middleware for the enablement of radiofrequency identification (RFID)-Based applications", mobile, wireless, and sensor networks</source>, <fpage>313</fpage>&#x2013;<lpage>336</lpage>.</citation>
</ref>
<ref id="B78">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pupunwiwat</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2012</year>). <source>Tag anti-collision resolution for improved quality of RFID data streams</source>. <publisher-loc>China</publisher-loc>: <publisher-name>Griffith University</publisher-name>.</citation>
</ref>
<ref id="B79">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Qiyue</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ping</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2017</year>).<article-title>Design and application of RFID security middleware model based on elliptic curve digital signature</article-title>, <conf-name>Proceedings of the 2nd International Forum on Management, Education and Information Technology Application</conf-name>, <conf-date>18 June 2020</conf-date>, <conf-loc>New York</conf-loc>. <publisher-name>IEEE</publisher-name>.</citation>
</ref>
<ref id="B80">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rance</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Perret</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Siragusa</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Lemaitre-Auger</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2017</year>). <source>1&#x2013;Automatic identification technology. RCS synthesis for chipless RFID</source>. <publisher-loc>Amsterdam, Netherlands</publisher-loc>: <publisher-name>Elsevier</publisher-name>, <fpage>51</fpage>&#x2013;<lpage>85</lpage>.</citation>
</ref>
<ref id="B81">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ropraz</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2008b</year>). <source>Group electronic business course using RFID for supply chain management project work</source>.</citation>
</ref>
<ref id="B82">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ropraz</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2008a</year>). <source>Using RFID for supply chain management</source>. <publisher-loc>Switzerland</publisher-loc>: <publisher-name>University of Freiburg Schweiz</publisher-name>.</citation>
</ref>
<ref id="B83">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rouchdi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2018b</year>). &#x201c;<article-title>Complex event processing and role-based access control implementation in ESN middleware</article-title>,&#x201d; in <source>Innovations in smart cities and applications</source> (<publisher-loc>Germany</publisher-loc>: <publisher-name>Springer</publisher-name>), <volume>37</volume>, <fpage>966</fpage>&#x2013;<lpage>975</lpage>.</citation>
</ref>
<ref id="B84">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rouchdi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2018c</year>). <article-title>UIR-Middleware</article-title>. <source>Int. J. Sci. Res. (IJSR)</source> <volume>7</volume> (<issue>2</issue>), <fpage>1492</fpage>&#x2013;<lpage>1496</lpage>. <pub-id pub-id-type="doi">10.21275/23111708</pub-id>
</citation>
</ref>
<ref id="B96">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rouchdi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
</person-group>, "<article-title>RFID application to airport luggage tracking as a green logistics approach</article-title>, <conf-name>IEEE 5th International Congress on Information Science and Technology</conf-name> <conf-date>21-27 Oct 2018</conf-date>, <conf-loc>USA</conf-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>642</fpage>&#x2013;<lpage>649</lpage>. (<year>2018a</year>).</citation>
</ref>
<ref id="B85">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rouchdi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Oufaska</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Haibi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>El Yassini</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Boulmalf</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Role-based access control in BagTrac application", international journal of knowledge engineering and soft data paradigms</article-title>. <source>Int. J. Knowl. Eng. Soft Data Paradigms</source> <volume>6</volume> (<issue>3/4</issue>), <fpage>196</fpage>&#x2013;<lpage>206</lpage>. <pub-id pub-id-type="doi">10.1504/ijkesdp.2019.10025586</pub-id>
</citation>
</ref>
<ref id="B86">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ryu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A simulation network model to evaluate RFID middlewares</article-title>. <source>Int. J. Softw. Eng. Knowl. Eng.</source> <volume>21</volume> (<issue>06</issue>), <fpage>779</fpage>&#x2013;<lpage>801</lpage>. <pub-id pub-id-type="doi">10.1142/s0218194011005517</pub-id>
</citation>
</ref>
<ref id="B88">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sheng</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zeadally</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Enabling next-generation RFID applications: solutions and challenges</article-title>. <source>IEEE Comput.</source> <volume>41</volume> (<issue>9</issue>), <fpage>21</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1109/mc.2008.386</pub-id>
</citation>
</ref>
<ref id="B89">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Suresh</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Neema</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Hardware implementation of blowfish algorithm for the secure data transmission in internet of things</article-title>. <source>Procedia Technol.</source> <volume>25</volume>, <fpage>248</fpage>&#x2013;<lpage>255</lpage>. <pub-id pub-id-type="doi">10.1016/j.protcy.2016.08.104</pub-id>
</citation>
</ref>
<ref id="B58">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tawsif</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Hossen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Emerson Raja</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jesmeen</surname>
<given-names>M. Z. H.</given-names>
</name>
<name>
<surname>Arif</surname>
<given-names>E. M. H.</given-names>
</name>
</person-group> "<article-title>A review on complex event processing systems for big data</article-title>", <year>2018</year> <conf-name>Fourth International Conference on Information Retrieval and Knowledge Management</conf-name> <conf-date>26-28 March 2018</conf-date>, <conf-loc>USA</conf-loc>, (<publisher-name>CAMP</publisher-name>, <volume>2018</volume>.</citation>
</ref>
<ref id="B90">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Turcu</surname>
<given-names>Cristina</given-names>
</name>
</person-group> (Editor) (<year>2011</year>). <source>Designing and deploying RFID applications</source> (<publisher-name>BoD&#x2013;Books on Demand</publisher-name>).</citation>
</ref>
<ref id="B91">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Vanura</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kriz</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Perfomance evaluation of java, JavaScript and PHP serialization libraries for XML, JSON and binary formats</source>. <publisher-loc>China</publisher-loc>: <publisher-name>Lecture Notes in Computer Science</publisher-name>.</citation>
</ref>
<ref id="B92">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Venkatalakshmi</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Renold</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Packiam</surname>
<given-names>R. S. L.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Smart RFID care [SRC] for pervasive health care system</article-title>. <conf-name>IEEE 3rd International Conference on Communication Software and Networks</conf-name>, <conf-date>27-29 May 2011</conf-date>, <conf-loc>China</conf-loc>, <publisher-name>IEEE</publisher-name>.</citation>
</ref>
<ref id="B93">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Venot</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2015</year>). <source>Middleware RFID: Tra&#xe7;abilit&#xe9; et objets connect&#xe9;s</source>.</citation>
</ref>
<ref id="B94">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D.</given-names>
</name>
</person-group> <article-title>A mongodb-based management of planar spatial data with a flattened R-tree</article-title>." <source>ISPRS Int. J. Geo-Information</source> <volume>5</volume>. (<year>2016</year>): <fpage>119</fpage>, <pub-id pub-id-type="doi">10.3390/ijgi5070119</pub-id>
</citation>
</ref>
<ref id="B95">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
</person-group>, "<article-title>An implementation approach to store GIS spatial data on NoSQL database</article-title>," <year>2014</year> <conf-name>22nd International Conference on Geoinformatics</conf-name>, <conf-date>25-27 June 2014</conf-date>, <conf-loc>China</conf-loc>, <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/GEOINFORMATICS.2014.6950846</pub-id>
</citation>
</ref>
<ref id="B97">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>S.-H.</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Research on the overall architecture of Internet of Things middleware for intelligent industrial parks</article-title>. <source>Int. J. Adv. Manuf. Technol.</source> <volume>107</volume>, <fpage>1081</fpage>&#x2013;<lpage>1089</lpage>. <pub-id pub-id-type="doi">10.1007/s00170-019-04310-z</pub-id>
</citation>
</ref>
<ref id="B98">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Varadharaj an</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Hitchens</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Trust enhanced cryptographic role-based access control for secure cloud data storage</article-title>. <source>IEEE Trans. Inf. Forensics Secur.</source> <volume>10</volume> (<issue>11</issue>), <fpage>2381</fpage>&#x2013;<lpage>2395</lpage>. <pub-id pub-id-type="doi">10.1109/TIFS.2015.2455952</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>