Chapter 1 Introduction 1.1 Motivation: middleware for mobile systems 1.2 Problems with architecture-centric approaches 1.3 Objectives of the book 1.4 Our approach 1.5 Structure of the book Chapter 2 The Problem Domain 2.1 Overview 2.2 Middleware for distributed systems . Middleware for mobile systems ..1 Mobile systems ..2 Mobile applications .. Problems with mobile application development ..4 Middleware for mobile systems 2.4 Middleware for mobile systems: examples 2.4.1 Event-based (or publish / subscribe) middleware 2.4.2 Tuple space-based middleware 2.4.3 Objecndcmponent middleware 2.4.4 Generalization of commonalities 2.5 Aspects to be modeled 2.5.1 Modeling mobility 2.5.2 Modeling other aspects Chapter 3 Related Work 3.1 Overview 3.2 Requirements 3.2.1 Requirements for style specification 3.2.2 Requirements for the modeling language 3.3 Survey of related work 3.3.1 Survey of architectural styles 3.3.2 Survey of modeling languages Chapter 4 An Overview of the Approach 4.1 Overview 4.2 The architectural style for the middleware 4.2.1 Middleware-induced style 4.2.2 Layered structure of the style 4.3 The modeling and simulation framework 4.3.1 Style-based modeling 4.3.2 The style for the middleware 4.3.3 Refinement 4.3.4 Simulation Chapter 5 Architectural Style-based Modeling 5.1 Overview 5.2 Background of the TGTS 5.2.1 Graphs and graph morphism 5.2.2 Graphs and object-oriented modeling 5.. Rules and graph transformation 5.2.4 Metamodeling 5.2.5 Typed graph transformation system and style specifica-tion 5.3 Specification of the style 5.3.1 Structural part