• Spatial context information can be location,
city, building . . .
• Temporal context information comprises time,
date, season . . .
• Climate can be temperature, type of weather . . .
The last entity is a profile: it is important to mention
it here because this entity is capital in any user cen-
tered context aware application. In addition profile
is strongly attached to the actor and contains the in-
formation that describes it. An actor can have both
a dynamic and/or a static profile. In fact, the static
profile gathers information relevant for any mobile
context-aware application. It can be the ”date of
birth”, ”name” or ”sex”. On the opposite, dynamic
profile includes customized information depending on
the specific type of application and/or the actor. It can
be goals, preferences, intentions, desires, constraints,
etc. For example the goal of a tourist searching for
a restaurant is to have dinner. He has a pain in his
stomach as a constraint.
6 CONCLUSIONS
In this work we have investigated the issue of context
information modeling and have proposed an archi-
tecture for the development of context-aware mobile
applications according to a model driven approach.
Context-aware development has been an emergent
subject of many research works in ubiquitous com-
puting. However, few of them propose Model Driven
Development as an approach for context-aware ap-
plications. By the separation of concerns in individ-
ual models and by suitable transformation techniques,
context can be provided, modelled and adapted inde-
pendently of business logic and platform details. We
have proposed an architecture with three main objec-
tive:
• A separation between context information and
business logic in individual models;
• The integration of the context model into the
business logic using parameterized transforma-
tion techniques;
• The mapping of the contextualized business logic
model into a web service platform.
REFERENCES
B
´
ezivin, J. (2005). On the unification power of models.
In Software and System Modeling, volume 4-2, pages
171–188.
Broll, G., Hubmann, H., Prezerakos, G. N., Kapitsaki, G.,
and Salsano, S. (2007). Modeling context information
for realizing simple mobile services. In Proceedings
of the 16th IST Mobile & Wireless Communications
Summit, Budapest, Hungary.
Brown, P. J., Bovey, J. D., and Chen, X. (1997). Context-
aware applications: from the laboratory to the market-
place. In IEEE Personal Communications, volume 4,
pages 58–64.
Capiello, C., Comuzzi, M., Mussi, E., and Pernici, B.
(2005). Context management for adaptive informa-
tion systems. In Proceedings of the 1st International
Workshop on Context for Web Services (CWS’2005).
Chen, G. and Kotz, D. (2000). A survey of context-aware
mobile computing research. Technical report, Dept. of
Computer Science, Dartmouth College.
Chen, H., Finin, T., and Joshi, A. (2003). Ontology
for context-aware pervasive computing environments.
In The Knowledge Engineering Review, volume 18,
pages 197–207.
de Farias, C. R. G., Pires, L. F., and van Sinderen, M.
(2007a). A case study on the transformation of
context-aware domain data onto xml schemas. In
Pires, L. F. and Hammoudi, S., editors, The 3rd Inter-
national Workshop on Model-Driven Enterprise Infor-
mation Systems, MDEIS 2007, pages 63–72, Funchal,
Portugal. INSTICC Press.
de Farias, C. R. G., Pires, L. F., and van Sinderen, M.
(2007b). A mof metamodel for the development of
context-aware mobile applications. In Proceeding of
In he 22nd ACM Symposium on Applied Computing
(SAC’07).
Dey, A. K. (2001). Understanding and using context. In Per-
sonal and Ubiquitous Computing, volume 5-1, pages
4–7.
Dey, A. K. and Abowd, G. D. (1999). Towards a better un-
derstanding of context and context-awareness. Tech-
nical Report git-gvu-99-22,, Institute of Technology,
Georgia.
Frankel, D. S. (2003). Model Driven Architecture: Applying
MDA to Enterprise Computing. Wiley Publishing.
Gu, T., Pung, H. K., , and Zhang, D. Q. (2005). A service-
oriented middleware for building context-aware ser-
vices. Journal of Network and Computer Applica-
tions, 28:1–18.
Henricksen, K., Indulska, J., and Rakotonirainy (2002). A.
modeling context information in pervasive computing
systems. In Proceedings of 1st International Confer-
ence on Pervasive Computing, Zurich, Switzerland.
Mary, B. and Patrick, B. (2005). Understanding context
before to use it. In 5th International and Interdisci-
plinary Conference on Modeling and Using Context,
volume 3554 of Lectures Notes in Artificial Intelli-
gence, pages 29–40. SPringer-Verlag.
Matthias, B., Dustdar, S., and Rosenberg, F. (2007). A sur-
vey on context-aware systems. International Journal
of ad Hoc and ubiquitous Computing, 2:263–277.
MODEL DRIVEN DEVELOPMENT OF CONTEXT-AWARE MOBILE APPLICATIONS - An Architecture and a
Metamodel
51