The goal of the analysis layer metamodels is the definition of a language to describe the high-level features of Context Aware Applications (CAAs) for Ubiquitous Computing Environments (UCEs) defined in . The key concepts of the analysis layer are: the entity, the space and the task.
The relationship among them defines the following paradigm to build analysis layer models.
A CAA for UCE is defined by a set of entities that perform tasks within a space
Therefore, 3 metamodels were defined:
- The Social metamodel (SoMM) to describe the relationship among entities in terms of social instances (roles, individuals, etc.)
- The Space metamodel (SpMM) to define the relationship among physical or vitual spaces.
- The Task metamodel (TaMM) to define how entity characteristics are related to tasks and spaces
The relationship among the models conforming these metamodels is depicted in Figure 2.
 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