Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Middleware 101: What to know now and for the future

Published: 15 March 2022 Publication History

Abstract

Whether segregating a sophisticated software component into smaller services, transferring data between computers, or creating a general gateway for seamless communication, you can rely on middleware to achieve communication between different devices, applications, and software layers. Following the increasing agile movement, the tech industry has adopted the use of fast waterfall models to create stacks of layers for each structural need, including integration, communication, data, and security. Given this scope, emphasis must now be on endpoint connection and agile development. This means that middleware should not serve solely as an object-oriented solution to execute simple request-response commands. Middleware can incorporate pull-push events and streams via multiple gateways by combining microservices architectures to develop a holistic decentralized ecosystem.

References

[1]
Agarwal, P., Alam, M. 2020. Investigating IoT middleware platforms for smart application development. Smart Cities?Opportunities and Challenges 58, 231?244. Springer; https://link.springer.com/chapter/10.1007/978-981-15-2545-2_21.
[2]
Al-Jaroodi, J., Nader, M. 2012. Middleware is STILL everywhere!!! Concurrency and Computation: Practice and Experience 24(16), 1919?1926; https://dl.acm.org/doi/abs/10.1002/cpe.2817.
[3]
Becker, C., Julien, C., Lalanda, P., Zambonelli, F. 2019. Pervasive computing middleware: current trends and emerging challenges. CCF Transactions on Pervasive Computing and Interaction 1(1), 10?23. Springer; https://link.springer.com/article/10.1007/s42486-019-00005-2.
[4]
Bishop, T.A., Ramesh, K. K. 2003. A survey of middleware. In Proceedings of 18th International Conference on Computers and Their Applications, 254?258; https://www.researchgate.net/publication/221205414_A_Survey_of_Middleware.
[5]
Ciufudean, C., Buzduga, C. 2020. Digital engineering education applications. Transactions on Adanvces in Englineering Education 17, 10?14; http://www.doi.org/10.37394/232010.2020.17.2.
[6]
da Cruz, M.A.A., Rodrigues, J.J.P.C., Sangaiah, A.K., Muhtadi, J.A., Korotaev, V. 2018. Performance evaluation of IoT middleware. Journal of Network and Computer Applications 109(C), 53?65; https://dl.acm.org/doi/abs/10.1016/j.jnca.2018.02.013.
[7]
Farahzadi, A., Pooyan, S., Rezazadeh, J., Farahbakhsh, R. 2018. Middleware technologies for cloud of things: a survey. Digital Communications and Networks 4(3), 176?188; https://www.sciencedirect.com/science/article/pii/S2352864817301268.
[8]
Ferscha, A. 2009. Pervasive computing. In Hagenberg Research, ed. B. Buchberger et. al., 379?431. Springer; https://link.springer.com/chapter/10.1007/978-3-642-02127-5_9.
[9]
Helland, P. 2021. Fail-fast is failing... fast! acmqueue 19(1); https://dl.acm.org/doi/10.1145/3454122.3458812.
[10]
Hong, J. 2017. The privacy landscape of pervasive computing. IEEE Pervasive Computing 16(3), 40?48; https://ieeexplore.ieee.org/document/7994573.
[11]
IBM Cloud Education. 2021. What is middleware; https://www.ibm.com/cloud/learn/middleware.
[12]
Zhang, J., Ma, M., Wang, P., Sun, X.D. 2021. Middleware for the Internet of Things: a survey on requirements, enabling technologies, and solutions. Journal of Systems Architecture: The EUROMICRO Journal 117(C); https://dl.acm.org/doi/abs/10.1016/j.sysarc.2021.102098.
[13]
Lewis, J., Fowler, M. 2014. Microservices: a definition of this new architectural term; https://martinfowler.com/articles/microservices.html.
[14]
Medeiros, R., Fernandes, S., Queiroz, P.G.G. 2022. Middleware for the Internet of Things: a systematic literature review. Journal of Universal Computer Science 28(1), 54?79; https://lib.jucs.org/article/71693/.
[15]
Pinus, H. 2004. Middleware: past and present a comparison. Seminar paper. https://www.researchgate.net/publication/265203339_Middleware_Past_and_Present_a_Comparison.
[16]
Salazar, G.D.S., Venegas, C., Baca, M., Rodríguez, I., Marrone, L. 2018. Open middleware proposal for IoT focused on Industry 4.0. IEEE 2nd Colombian Conference on Robotics and Automation (CCRA), 1?6;
[17]
Salem, A.B.M., Mikhalkina, E.V., Nikitaeva, A. Y. 2020. Exploration of knowledge engineering paradigms for smart education: techniques, tools, benefits and challenges. Transactions on Advances in Engineering Education, 1?9; http://www.doi.org/10.37394/232010.2020.17.1.
[18]
Schantz, R.E., Schmidt, D.C. 2002. Middleware. In Encyclopedia of Software Engineering, ed. J. J. Marciniak. Wiley and Sons; https://onlinelibrary.wiley.com/doi/10.1002/0471028959.sof205.
[19]
Singh, K.J., Kapoor, D.S. 2017. Create your own Internet of Things: a survey of IoT platforms. IEEE Consumer Electronics Magazine 6(2), 57?68; https://ieeexplore.ieee.org/document/7879392.

Cited By

View all
  • (2025)Devising an actor-based middleware support to federated learning experiments and systemsFuture Generation Computer Systems10.1016/j.future.2024.107646166(107646)Online publication date: May-2025
  • (2024)E-polis: An Innovative and Fun Way to Gamify Sociological Research with an Educational Serious Game – Game Development Middleware ApproachInternational Journal of Education and Information Technologies10.46300/9109.2024.18.318(20-32)Online publication date: 17-Apr-2024
  • (2024)A Survey of Middleware Adoption in Nonprofit Sectors: A Sustainable Development PerspectiveSustainability10.3390/su1620890416:20(8904)Online publication date: 14-Oct-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Queue
Queue  Volume 20, Issue 1
Persistence
January/February 2022
101 pages
ISSN:1542-7730
EISSN:1542-7749
DOI:10.1145/3527159
Issue’s Table of Contents
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 March 2022
Published in QUEUE Volume 20, Issue 1

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Editor picked

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3,652
  • Downloads (Last 6 weeks)355
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Devising an actor-based middleware support to federated learning experiments and systemsFuture Generation Computer Systems10.1016/j.future.2024.107646166(107646)Online publication date: May-2025
  • (2024)E-polis: An Innovative and Fun Way to Gamify Sociological Research with an Educational Serious Game – Game Development Middleware ApproachInternational Journal of Education and Information Technologies10.46300/9109.2024.18.318(20-32)Online publication date: 17-Apr-2024
  • (2024)A Survey of Middleware Adoption in Nonprofit Sectors: A Sustainable Development PerspectiveSustainability10.3390/su1620890416:20(8904)Online publication date: 14-Oct-2024
  • (2024)Streamline Intelligent Crowd Monitoring with IoT Cloud Computing MiddlewareSensors10.3390/s2411364324:11(3643)Online publication date: 4-Jun-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Magazine Site

View this article on the magazine site (external)

Magazine Site

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media