Middleware 101. - GAZIS, ALEXANDROS; KATSIRI, ELEFTHERIA (Communications of the ACM, 2022)