{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,4]],"date-time":"2025-11-04T16:14:53Z","timestamp":1762272893005,"version":"3.41.0"},"reference-count":19,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2022,2,28]],"date-time":"2022-02-28T00:00:00Z","timestamp":1646006400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2022,2,28]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/3526211","type":"journal-article","created":{"date-parts":[[2022,3,15]],"date-time":"2022-03-15T23:18:53Z","timestamp":1647386333000},"page":"10-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Middleware 101"],"prefix":"10.1145","volume":"20","author":[{"given":"Alexandros","family":"Gazis","sequence":"first","affiliation":[{"name":"Democritus University of Thrace"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eleftheria","family":"Katsiri","sequence":"additional","affiliation":[{"name":"Democritus University of Thrace"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,3,15]]},"reference":[{"volume-title":"Investigating IoT middleware platforms for smart application development. Smart Cities?Opportunities and Challenges 58, 231?244","author":"Agarwal P.","key":"e_1_2_1_1_1","unstructured":"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."},{"key":"e_1_2_1_2_1","volume-title":"Middleware is STILL everywhere!!! Concurrency and Computation: Practice and Experience 24(16)","author":"Al-Jaroodi J.","year":"1919","unstructured":"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."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s42486-019-00005-2"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of 18th International Conference on Computers and Their Applications, 254?258; https:\/\/www.researchgate.net\/publication\/221205414_A_Survey_of_Middleware.","author":"Bishop T.A.","year":"2003","unstructured":"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."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.37394\/232010.2020.17.2"},{"key":"e_1_2_1_6_1","first-page":"02","article-title":"Performance evaluation of IoT middleware","volume":"2018","author":"da Cruz M.A.A.","year":"2018","unstructured":"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.","journal-title":"Journal of Network and Computer Applications 109(C), 53?65; https:\/\/dl.acm.org\/doi\/abs\/10.1016\/j.jnca."},{"key":"e_1_2_1_7_1","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1016\/j.dcan.2017.04.005"},{"volume-title":"Buchberger et. al., 379?431","author":"Ferscha A.","key":"e_1_2_1_8_1","unstructured":"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."},{"key":"e_1_2_1_9_1","doi-asserted-by":"crossref","unstructured":"Helland P. 2021. Fail-fast is failing... fast! acmqueue 19(1); https:\/\/dl.acm.org\/doi\/10.1145\/3454122.3458812.","DOI":"10.1145\/3454122.3458812"},{"volume-title":"The privacy landscape of pervasive computing","author":"Hong J.","key":"e_1_2_1_10_1","unstructured":"Hong, J. 2017. The privacy landscape of pervasive computing. IEEE Pervasive Computing 16(3), 40?48; https:\/\/ieeexplore.ieee.org\/document\/7994573."},{"key":"e_1_2_1_11_1","unstructured":"IBM Cloud Education. 2021. What is middleware; https:\/\/www.ibm.com\/cloud\/learn\/middleware."},{"key":"e_1_2_1_12_1","first-page":"102098","article-title":"Middleware for the Internet of Things: a survey on requirements, enabling technologies, and solutions","volume":"2021","author":"Zhang J.","year":"2021","unstructured":"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.","journal-title":"Journal of Systems Architecture: The EUROMICRO Journal 117(C); https:\/\/dl.acm.org\/doi\/abs\/10.1016\/j.sysarc."},{"key":"e_1_2_1_13_1","unstructured":"Lewis J. Fowler M. 2014. Microservices: a definition of this new architectural term; https:\/\/martinfowler.com\/articles\/microservices.html."},{"issue":"1","key":"e_1_2_1_14_1","article-title":"Middleware for the Internet of Things: a systematic literature review","volume":"28","author":"Medeiros R.","year":"2022","unstructured":"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\/.","journal-title":"Journal of Universal Computer Science"},{"key":"e_1_2_1_15_1","unstructured":"Pinus H. 2004. Middleware: past and present a comparison. Seminar paper. https:\/\/www.researchgate.net\/publication\/265203339_Middleware_Past_and_Present_a_Comparison."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCRA.2018.8588117"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.37394\/232010.2020.17.1"},{"volume-title":"Encyclopedia of Software Engineering, ed. J. J. Marciniak","author":"Schantz R.E.","key":"e_1_2_1_18_1","unstructured":"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."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCE.2016.2640718"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3526211","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3526211","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:02:15Z","timestamp":1750186935000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3526211"}},"subtitle":["What to know now and for the future"],"short-title":[],"issued":{"date-parts":[[2022,2,28]]},"references-count":19,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,2,28]]}},"alternative-id":["10.1145\/3526211"],"URL":"https:\/\/doi.org\/10.1145\/3526211","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2022,2,28]]},"assertion":[{"value":"2022-03-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}