Abstract : Keynote presentation at ACM Mobility 09 in Sophia Antipolis, France Context for this talk: design of middleware Middleware: - Offering a suitable programming abstraction - Masking out complexity, including heterogeneity - Offering interoperability, portability and E2E QoS