This paper provides an approach to develop user interfaces where plasticity is considered by using several concepts, concretely our proposal is a pattern-based, component-oriented and model-based meta-level environment for developing user interfaces. Each one of these concepts will be used in order to develop user interfaces generated at runtime and them can be generated dynamically. 1 Intent and Motivation We want to provide an architecture to achieve user interfaces with plasticity. Plasticity is the capacity of an user interface to withstand variations of both the system physical characteristics and the environment while preserving usability [22]. Nowadays, an important industrial challenge is developing interactive systems for a broader diversity of computing devices, involving different interaction styles and techniques, distinct input and output devices, and diverse operating. 2 Context In this section we want to gather opinions on why is difficult to design user interfaces, and ...