Live briefing
Everything about Middleware
Computer software that provides services to software applications
Middleware is a type of computer software program that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: MiddlewareA 5-minute orientation
- Skim a recent paper: Distributed Deep Neural-Network-Based Middleware for Cyber-Attacks Detection in Smart IoT Ecosystem: A Novel Framework and Performance Evaluation ApproachInfluential work since 2022
- Pick up a classic book: Introduction to MiddlewareThe most-reprinted book on the subject
- Read the landmark paper: QoS-aware middleware for Web services compositionCited 2,137 times
- Go sideways: Message passingA closely related topic
- Go sideways: Message-oriented middlewareA closely related topic
📖 Definitions
Noun Software that functions at an intermediate layer between applications and operating system or database management system, or between client and server.
Noun Networking software or hardware that is deployed in the middle of, as opposed to serviced by, a packet network to enhance or provide some network function, such as caching, filtering, or firewall functionality.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
QoS-aware middleware for Web services composition
Middleware for Internet of Things: A Survey
A middleware infrastructure for active spaces
A service‐oriented middleware for building context‐aware services
Optimal aggregation algorithms for middleware
IoT Middleware: A Survey on Issues and Enabling technologies
CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications
Middleware to support sensor network applications
🆕 Influential since 2022
Distributed Deep Neural-Network-Based Middleware for Cyber-Attacks Detection in Smart IoT Ecosystem: A Novel Framework and Performance Evaluation Approach
B-LPoET: A middleware lightweight Proof-of-Elapsed Time (PoET) for efficient distributed transaction execution and security on Blockchain using multithreading technology
Secure Blockchain Middleware for Decentralized IIoT towards Industry 5.0: A Review of Architecture, Enablers, Challenges, and Directions
Efficient Middleware for the Portability of PaaS Services Consuming Applications among Heterogeneous Clouds
Hermes: Fault-tolerant middleware for blockchain interoperability
📚 Books worth reading
Introduction to MiddlewareLetha Hughes Etzkorn · 2017
IT architectures and middlewareChris Britton, Peter Bye · 2000
Operating systems and middlewareMax Hailperin · 2006
Future application and middleware technology on e-ScienceOk-Hwan Byeon · 2009
Web servicesGustavo Alonso · 2003
Middleware 2001Rachid Guerraoui · 2001- 📕Kŭridŭ midŭlweŏ pʻyojun kaebal saŏp chʻoejong yŏnʼgu kaebal kyŏlgwa pogosŏ =Pʻir-u Yi · 2008
Active Middleware Services (Ams 2001), 3rd Annual WorkshopCalif.) International Workshop on Active Middleware Services (3rd : 2001 : San Francisco · 2002
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Message passing In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer. The invoking program sends a message…
- Message-oriented middleware Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. Message-oriented…
- Middleware (distributed applications) Middleware in the context of distributed applications is software that constraint services beyond those provided by the operating system to enable the…
- Message queue In computer science, message queues and mailboxes are software-engineering components typically used for inter-process communication (IPC), or for inter-thread…
- QNX QNX (/ˌkjuː ˌɛn ˈɛks/ or /ˈkjuːnɪks/) is a commercial Unix-like real-time operating system, aimed primarily at the embedded systems market. The product…
- Computing platform A computing platform, digital platform, or software platform is the infrastructure on which software is executed. While the individual components of a…
- Mobile enterprise application platform A mobile enterprise application platform (MEAP) is a type of mobile application development platform (MADP) that provides a suite of tools, including frameworks…
- Remote procedure call In distributed computing, a remote procedure call (RPC) is an action in which a computer program causes a procedure (subroutine) to execute in a different…