In this sense, context data is essential in order to carry out this personalization process. In the last decade, location has been widely used
as one of the key parameters in order to be able to personalize mobile
applications. For instance, in the tourism domain [6] Location Based
Services (LBS) [7] have been widely used in order to filter the results
of mobile searches. In this manner, the information about the nearest
points of interest can be automatically adapted, providing tourists
with a better search experience. But there are other relevant context
data, like the time and date, the user's device characteristics or the environment [8].
The development of context-aware mobile applications and services
is usually carried out by experimented programmers that implement
the personalization layer of the business logic according to the enduser requirements. But computer programming is becoming a widespread practice. Indeed, one important trend in software technology is
that more and more applications and services are being written not
only by professional software developers but also by people with expertise in other domains. End-User Development (EUD) [9] emerges as a
key ingredient for ensuring the acceptability of context-aware systems
by end-users and has accordingly been identified as a key future challenge for research in technological visions of ubiquitous and pervasive
computing [10]. EUD can contribute to empower users as active citizens
of the information society, improving the user experience and the effectiveness of context-aware systems.