1. Introduction 2. Architectures and Environments for the Generation of User Interfaces 2.1.1. A Design Space for User Interface Composition 2.1.2. Multi Front-End Engineering 2.1.3. Applying Meta-Modeling for the Definition of Model-Driven Development Methodology of Advanced User Interfaces 2.1.4. Using Storyboards to Integrate Models and Informal Design Knowledge 3. User Interface Development for Specific Domains and Purposes 3.1.1. Model-Driven Useware-Engineering 3.1.2. Automated GUI Generation with Optimization for Screens with Limited Resolution 3.1.3. Process-Centred Design of User Interfaces 3.1.4. A Formal Model-Based Approach for Designing Interruptions-Tolerant Advanced User Interfaces 4. Model-Driven Development in the Context of Ambient Intelligence 4.1.1. Runtime Adaptation of Model-Based User Interfaces for Smart Environments 4.1.2. Model-Driven Development of Interactive Multimedia Applications 4.1.3. Taking Advantage of Model-Driven Engineering Fundaments for Mixed Interaction Design 5. Concepts Supporting Model-Driven Development of User Interfaces 5.1.1. A Tool Supporting User Interface Model Transformation 5.1.2. Towards a Formal Model for Interaction Patterns 5.1.3. Task Models in the Context of User Interface Development 6. Summary 7. Index