The main goal of this work is to define a semi-formal and well-defined methodology to tackle the development of Context Aware Applications for Ubiquitous Computing Environments. To carry out this task the CAUCE methodology defines 7 metamodels organiozed in three layers to cope with the definition of the CIM, PIM and PSM of the system. Besides, it defines a two transformations to help developers and designers to develop the system: the ATL M2M transformation to turn the CIM into a PIM and the MOFScript M2T transformation to turn the PIM + PSM into source code.
In  authors define the working model for context aware mobile computing depicted in Figure 26 where they define two sets of types of characteritics, those related to Human Factors and those that are related to the Physical Envvironment. While the User, the Social Environment and the Task are the characteristics related to Human Factors, Physical Consitions, the Infrastructure and the Location are charactiristics related to the Physical Environment.
To show that CAUCE covers the characteristics of context-aware applications, we have modeled 3 cases of study covering all context-aware application characteristics depicted in Figure 26. The Table 3 shows the relationship between context-aware application characteristics and the study cases we have defined.
|Users / Entities
 Albrecht Schmidt, Michael Beigl, and Hans-Werner Gellersen. There is more to context than location. Computers & Graphics, 23(6):893–901, 1999.
You can reference this work as:
Ricardo Tesoriero, José A. Gallud, María D. Lozano and Víctor M. R. Penichet. CAUCE: Model-driven Development of Context-aware Applications for Ubiquitous Computing Environments. Journal of Universal Computer Science, Vol. 16, No. 15, pp. 2111-2138. 2010. Link: http://www.jucs.org/jucs_16_15/cauce_model_driven_development