You are on page 1of 8

Symposia and Workshops on Ubiquitous, Autonomic and Trusted Computing

Context and Adaptivity in Context-Aware Pervasive Computing


Environments

Ahmet Soylu, Patrick De Causmaecker, Piet Desmet


K.U. Leuven, Interdisciplinary Research on Technology Education and Communication (iTec),
Kortrijk, Belgium
{Ahmet.Soylu, Patrick.DeCausmaecker, Piet.Desmet}@kuleuven-kortrijk.be

Abstract availability, power management, mobile information


access) in these fields increasingly. Apart from these
In this article we highlight and discuss prominent problems, since they have been studied under these
aspects of context and adaptivity in pervasive fields effectively, it is reasonable to say that we already
computing environments along with characteristics achieved a lot as a part of Weiser’s vision in the sense
and categories of context, and context-aware systems. of hardware and network technologies. However we are
We also briefly refer to use, management and modeling still far from the complete puzzle. Spreading
of context in context-aware systems. This paper is not computing all over life imposes new challenges which
meant to provide an exhaustive review of literature but were already foreseen in this vision. Anywhere and
rather it aims to integrate and extend important anytime computing needs to cope with computing
theoretical aspects found in the literature. Our devices which are mobile, users which are mobile and
perspective reflects context from application and software applications which are mobile. [4] partly
system development point of view, based on the referred to this mobility as “constantly changing
expanded computing setting which is mobile, dynamic, execution environment”, we rather call it “constantly
heterogeneous and highly connected (i.e. pervasive changing computing setting” which refers to mobility
computing) while keeping the user in the center. This and dynamism of both related parties.
paper constructs theoretical base of our future Does this increasing digitization of life require more
research which is enabling anytime and anywhere attention of people? This question, which originates
learning in adaptive learning environments1. from mobility, requires achievement of the following
approach: the most profound technologies are those
that disappear. They weave themselves into the fabric
1. Introduction of everyday life until they are undistinguishable from it
[1]. In other words seamless integration of computing
Machines that fit the human environment instead of into people’s life is a must of the pervasive computing
forcing humans to enter theirs will make using a vision. If we don’t want people to bother about the
computer as refreshing as taking a walk in the woods computing devices and the applications surrounding
[1, 2]. Computing has already dispersed from dedicated them, while they are making use of them, we need to
and stationary computing units into the user make computing devices and applications to bother
environment and presently we are surrounded with about people. This implies that computing systems
mobile, multimodal and multiuser computing devices. need to reach a level of understanding of the settings in
[3] notes that pervasive computing (a.k.a. ubiquitous which they are being used, and the complex relations
computing, ambient intelligence) takes advantage of between the various elements of these settings. This
distributed computing and mobile computing while ability is called “Perception”, however this is one side
inheriting problems (e.g. remote access, high of the coin. On the other hand computer systems need
to be able to exploit this understanding by adapting
their behavior accordingly, which is called
1
This paper is based on research funded by the Industrial Research “Adaptivity”. These concepts make pervasive
Fund (IOF) and conducted within the IOF Knowledge platform computing diverge from mobile computing and
“Harnessing collective intelligence in order to make e-learning
distributed computing since the challenges needed to
environments adaptive” (IOF KP/07/006).

978-0-7695-3737-5/09 $25.00 © 2009 IEEE 94


DOI 10.1109/UIC-ATC.2009.11
cope with are not strictly bound with these fields. literature usually refer to context as location, identity of
Besides they are rather new and their theoretical users, and nearby people. Intuitively it is reasonable to
grounding is not yet sufficiently mature. We consider accept location, identity, activity and time [6, 11] as
perception and adaptivity among the key enablers of important elements of the context. However these
pervasive computing apart from other technical elements are not sufficiently broad to cover the notion.
challenges, inherited from aforementioned fields, and The definition given in [11] is more generic and open-
social challenges (e.g. privacy and trust). ended and covers context as a whole. The reason why it
In this paper we criticize prominent aspects of the is not possible to give a more specific definition is the
context aware pervasive computing. Furthermore we openness of the notion of context, a particular
extend, integrate and highlight some basic and knowledge is considered to be context information in
promising approaches found in the literature. This one setting while it is not part of context in another
paper is meant to construct basics for our future work setting. [12] points out that it is not always possible to
where we want to enable anywhere and anytime enumerate a priori a limited set of context that matches
adaptive learning environments. We broaden the the real world context and [13] also refers to the same
adaptivity from learners to the whole environment issue by pointing out that it is not possible to enumerate
rather than considering it as a one to one relation all important aspects of a situation. Therefore, by
between the users and the applications. Fig. 1. depicts following the definition of [11], we think that defining
our research considerations and direction of our the scope for context should leave an important role for
research. context-aware application development rather than
providing an exhaustive definition of the context.
Since it is not possible to predefine all dimensions
e-Learning
of the context, then how can we decide whether a piece
Adaptivity of information can be counted as context or not? [14]
notes that context of use will have a substantial impact
Context-aware computing on the appropriate behavior of applications, without
being a primary input source. Well, then imagine an
Pervasive Computing automatic door which uses a sensor to detect presence
of a person in front for switching between its states (i.e.
Figure 1. Fitting boxes – uLearning pie:
close or open). Location of the user is indeed primary
towards anywhere and anytime adaptive input for this particular system, and obviously the
learning. application for this system is primarily designed to
sense the situation (i.e. presence of a person) and to act
The remainder of this paper is structured as follows: accordingly. Several example applications can be listed
in section 2, we discuss on the definition and scope of where context information is used to adapt application
the context, and its relation with adaptivity. We further behavior without being primary input of the application
discuss on the characteristics of context, and in contrast to the previous example. Then, should we
categorization of context in section 2.1 and 2.2 also consider primary inputs of applications as context
respectively. In section 3, we stress basic and information? Or should we only consider context as the
prominent aspects of context-aware systems, context information which is not primary input of the
modeling and representation. Finally we conclude this application but which characterize the situation? Here
paper and refer to our future work in section 4. is another example: consider a word predictor
application for speaking-impaired people [15]. This
2. Context and adaptivity application can use previous user inputs to predict the
word which the user presently tries to type. Here
The notion of context has, over time, been primary input of a previous context turns out to be
extensively discussed in the literature [5, 6, 7, 8, 9, 10]. another context dimension. Indeed every application,
[11] reviews the previous work and after briefly whether we consider it context aware or not, is
criticizing the concept, the author gives the well known designed for a specific and restricted context of use.
definition of the context. Context is any information Therefore these applications provide a particular set of
that can be used to characterize the situation of an behaviors for a fixed context of use. Hence, we are lead
entity. An entity is a person, place, or object that is to conclude that context awareness is ultimately related
considered relevant to the interaction between the user with adaptivity. It is based on exploiting recruited
and application, including the user and applications context information and to adapt its behavior
themselves [11]. Previous definitions of context in the

95
accordingly. In order to consider a piece of information aware that the application needs to adapt although it
to be context, it has to be ensured that this piece of also has its own context dimensions.
information enables the corresponding application to
modify its behaviors with respect to this piece of 2.1. Characteristics of context
information and its relation with other context
dimensions. [16] states that something is context In the previous section instead of focusing on the
because of the way it is used in interpretation, not due definition of context, we rather tried to comment on the
to its inherent properties. The voltage on the power context from different perspectives to give a deeper
lines is a context if there is some action by the user insight into the notion. We now investigate some
and/or computer whose interpretation is dependent on specific characteristics.
it, but otherwise is just part of the environment [16]. First of all, context is dynamic [12, 20, 21, 22].
The mostly used context dimension is location, Although some context dimensions are static like the
however it is a known fact that context is not limited to name of a user, most of the context dimensions are
the location and physical objects in the environment. highly dynamic like the location of a user. Furthermore,
Consider the field of the “Adaptive Web” [17]. Much some context dimensions change more frequently than
work has been done to model user profiles (e.g. user others. One dimension may change its state every
knowledge, goals etc.) and to enable web applications second while another dimension only changes its state
to act according to the user profiles. Such adaptivity every year, this also implies that context is temporal
includes adaptive presentation, adaptive information [22, 23]. What is more important to see is the evolving
filtering etc. A user profile is also a type of context nature of context, i.e. it is dynamically constructed
which is abstracted to a higher level mainly from logs [21]. Consider user knowledge: it evolves dynamically
of applications with which users interact. This implies over time, i.e. user adds new knowledge pieces to his
that context information does not necessarily require to knowledge or some knowledge is forgotten. These
be gathered by sensors. Finger prints of users collected changes in state do not require destruction of previous
by applications (i.e. logs) can also be exploited to reach states, but the states evolve. Therefore [21] suggests
high level context information. Adaptive web not to support a particular context but to support the
applications are said to belong to the field of evaluation of context: [...] not to use of predefined
“Adaptive systems” and indeed they are eventually context within ubiquitous computing system, but rather
useful in the field of context-aware and pervasive how can ubiquitous computing support the process by
computing systems. This relation implies that most of which context is continually manifest, defined,
the practices and knowledge constructed in this field negotiated, and shared [21].
may be applied to the context-aware systems. It is intuitively evident that several context
Eventually it is the application which needs to dimensions are somehow interrelated [21, 22]. For
adapt. Applications primarily need to adapt to the user, instance, there are different kinds of relations between
however the environment that the user lives in and the people in your home and in your job. Your being at
devices that are in contact with the user in turn home or in office is normally related with present time.
influence the user. Applications adapt to the user as Perception is not just about realizing concepts but also
wells as to the environment, to the devices and to the about understanding relations between these concepts
complex relationships among the each other. This is the which are necessary to interpret situations and
result of mobility and dynamism of aforementioned behaviors. Relationships between context dimensions
peers. In an arbitrary setting where each device has its thus hold an important place for both context
own characteristics and resources like screen size, CPU representation and interpretation.
power, memory size, available input and output devices [24] points out that computational systems are good
etc., applications need to adapt according to the context at gathering and aggregating data and humans are good
of the devices (i.e. resource awareness) to better serve at recognizing contexts and determining what is
the users [18, 19]. appropriate. The computer system level of
As a conclusion, context is an open concept. Any understanding and recognition is limited, hence
system that exploits available context information computer systems are far from recognizing situations
needs to define the scope for the context. Adaptivity is properly. Besides, it is a known fact that even human
the primary relation between computing and context, beings sometimes are unable to understand/evaluate the
and to count any information as context we need such a exact situation. That is what we call misunderstanding.
relation. Any system can focus on any context category Hence even for a given well modeled closed domain
(in particular on the user). However we need to be (i.e. a closed set of real world data), a computer system

96
might lack proper perception. This is related to information explicitly, e.g. asking the user to provide
imperfection of context information: ambiguity, context information directly. [22] suggests that the
irrelevance, impreciseness and incompleteness of ideal case is placing fewer demands on user attention
context dimensions [22, 23, 25]. Consider the context (i.e. less direct user interaction).
information acquired via sensors. It is a known fact that Context can also be categorized from the collection
sensors do not provide hundred percent of accuracy. point of view [31] which is indeed related with the
Besides, multiple sensors might provide different above categorization: (1) direct (sensed or defined), (2)
readings for the same context value. How can one indirect (by means of inferring from direct context).
really judge a student’s knowledge based on his Direct context refers to the collection of context
answers to a multiple choice exam? Can one logically information without realizing any extra processing of
decide that it is night by simply considering the light the gathered information. If the information is gathered
level? Imperfection of context has been studied by implicitly by means of sensors, it is called sensed
several researchers in the literature. Since basing context. If the information is gathered explicitly, it is
automatic actions on imperfect context information is called defined context. We already mentioned that
problematic, researchers usually refer to user sensors are not the only means of collecting context
involvement to decide on correctness of the context or information, application logging is just another way to
actions (i.e. mediation), or artificial intelligence do so. Therefore we propose to further categorize
techniques to detect inconsistencies and to evaluate sensed context as “sensor based” and “application
correctness of the context [15, 24, 26, 27, 28, 29]. based”. Direct context refers to low level context and
indirect context refers to high level context information
2.2. Categorization of context in the previous categorization.
Context information can be categorized from a
It is possible to categorize context in various ways temporal point of view into two categories: (1) static
by considering different characteristics of the context. context, and (2) dynamic context. Static context does
These categorizations are useful both for application not change by time like gender or name of a person.
development and for understanding of the context. [22] Dynamic context keeps changing in different
notes that classifying context is useful for managing frequencies depending on the context dimension like
quality of context, for instance dynamic context your location or age.
elements are prone to noise. Moreover such Apart from categorizing context based on
classifications are also useful for context modeling, in characteristics of the context, [4] categorizes context
early conceptual phases and later, and they are required based on grouping similar context dimensions into: (1)
to define some specifics of adaptivity and context computing context, (2) user context and (3) physical
management (e.g. abstraction). context. Later [32] extends this categorization with (4)
Acquired raw context information usually requires a time context. [33] provides a similar context
certain level of abstraction which will be discussed categorization: (1) physical context, (2) social context,
briefly in section 3. However, for a short insight, and (3) internal context. [34] provides another
consider the example of location: a sensor might sense categorization which includes (1) infrastructure
location as coordinates whereas the application might context, (2) system context, (3) domain context, and (4)
require this information in a more abstract way like the physical context. These categorizations are usually at
name of the city. Therefore location information based higher granularity, hence they do not reveal enough
on coordinates requires to be abstracted in order to be information about themselves, and this might limit their
comfortable with the application. Hence it is possible usefulness for development of context-aware systems.
to categorize context from the application point of view Moreover some of them are more application oriented,
[30] into (1) low level context information (a.k.a. hence the categorizations are not well balanced. We
implementation context) and (2) high level context propose eight context categories for context aware
information (a.k.a. application context). Low level settings where we want to achieve an optimal
context information is usually sensed by sensors or granularity and want to represent main actors of a
collected by means of application logs. [22] considers typical pervasive computing setting in a more real-
low level context information as environmental atomic world oriented manner. We argue for a layered
facts. High level context information is derived from categorization of context without considering any
low level context information. However these are taxonomical relation: (1) user context (internal,
implicit means of collecting low level context external), (2) device context (hard, soft), (3)
information. It is also possible to gather context application context, (4) information context, (5)

97
environmental context (physical, digital – e.g. network Above a generic definition of context aware
-), (6) time context, (7) historical context, (8) relational computing is given, which emphasizes the relation
context. It is important to know what application is in between user, context and computing, but how do we
use in which device, in which environmental setting, apply available context information? We refer to [4,
and at what time by which user. Therefore context 11, 35] and the field of adaptive web [17] for
varies as a product of dimensions under disclosure of categorization of context-aware computing
these context categories. User context splits into applications, and we propose below extended
“external user context” and “internal user context”. categorization: (1) context based filtering and
External user context is easier to sense (e.g. name, recommendation of information and services: examples
gender, height, and weight etc.) while internal user might include finding the nearest printer, accessing the
context is harder to sense [33] (e.g. user feelings – hate, history of a nearby object etc., (2) context based
love etc. -). Internal context might be derived by presentation and access of information and services:
interpreting diverse low level context information such e.g. selecting voice when screen displays are not
as blood pressure, hormone levels etc. We distinguish available (multimodal information presentation and
“hard device context” and “soft device context” where user interfaces), dynamic user interfaces etc., (3)
hard device context refers to the physical properties of context based information and service searching: e.g.
the device (e.g. CPU, memory etc.) and soft device location aware query rewriting for a search for
context refers to the available software components in available restaurants (query rewriting is a technique
the device etc.. Concerning environmental context, we used in adaptive web systems for information filtering
distinguish physical and digital context. Physical by rewriting a user query according to the user profiles)
context covers the real world entities and their etc., (4) context adaptive navigation and task
characteristics such as nearby objects and their sequencing: adaptive navigation is a technique
identities while digital context refers to the digital employed in adaptive web systems. We can extend this
entities such as network capabilities. Time usually idea in pervasive computing since a user’s interaction
refers to time of situation, time zone, part of the day might consist of several related sub-tasks in relation
etc.. Historical context refers to situations that occurred with his goals and might lead to context aware task
before. Relational context refers to relationships sequencing, (5) context based service and application
between the different context dimensions, that is, it modification/configuration: this need mainly arises
aggregates and represents different types of relations from different devices available in the environment,
between the elements of a particular context-aware e.g. disabling particular features depending on the
setting. Historical context elements and relationships capabilities of target device, (6) context based actions:
among context elements (this is relational context) are [28] proposes three levels of context dependent
important for interpreting the situations. automatic actions: manual, semi-automatic, and
This categorization provides a clear layering for automatic. [29] notes that fully automatic actions based
context-aware system development. It may serve as a on context are rarely useful, and incorrect actions can
generic conceptualization (i.e. upper ontology), for our be frustrating. (7) context based resource allocation:
future context model for e-learning domain. this might include allocating physical recourses (e.g.
memory, even non-hardware physical resources) for the
3. Context-aware systems use of other entities in the setting (e.g. applications,
users etc.) Although we don’t claim completeness of
In the previous sections, context in pervasive this categorization, we extend previous definition of
computing has been reviewed. In what follows we context-aware systems as follows: context aware
elaborate on the definition of context-aware computing computing aims to enable better service delivery
as it is discussed in e.g. [5, 10, 11, 33, 35]. Earlier through adapting use, access, structure and behavior of
definitions usually involve a loose enumeration of information, services, applications and physical
context dimensions (e.g. location, nearby people etc.), resources with respect to available context information.
and the later ones often concatenate on the relation This categorization stresses the applicability of
between computing, context and user. It is clear that several techniques and methods in the field of the
context needs to be employed to better serve the users, adaptive web as we already mentioned previously.
this point is already commonly noted in definitions Other interesting examples might be applications of
like: [… context aware computing] aims to enable collaborative filtering and mass adaptivity in context
device to provide better service for people through aware systems. Collaborative filtering is the process of
applying available context information [33]. filtering or evaluating items using the opinions [and

98
behaviors] of other people [17]. Since pervasive universe of discourse in terms of available contextual
computing systems are able to analyze different people information for an application and defines subspaces
in different context settings, they can use such which reflect the real life situations within application
information for collaborative filtering, or these systems spaces, which are, situation spaces. Authors further
can employ adaptivity for masses which are sharing define context state as collection of context attributes’
common characteristics (e.g. understandings, behaviors (i.e. dimensions) values at time t. Each context
etc.) in common pervasive computing settings. dimension have a value space where the value spaces
Considering context-aware systems from an represent range of values that a particular context
application point of view, the approach in [36] reflects dimension might have (e.g. 1 to 100 for age of a user).
our understanding of the context for context-aware These value spaces might have discreet number of
application development in pervasive environments qualitative or quantitative elements or might represent a
(i.e. from the technical context point of view, in-line continuous range (discretization required). According
with our context categorization – e.g. application to [37], some context dimensions might have greater
context, hard device context, soft device context etc.). importance than other context dimensions for a specific
[36] simply considers devices as portals, applications situation, therefore a weight is needed to be defined for
as tasks, physical surroundings as computing each context dimension for each particular situation.
environments. Based on this vision, authors divide the Furthermore authors note that for a particular situation,
application life-cycle into three parts: design-time, load every context dimension can only match to some
time and run time. Authors define criteria and models accepted values in its value space, and each accepted
for each part. Considering design time, it is suggested value in this set might have a different level of
that applications and application front-ends should not importance for this particular situation. Therefore every
be written with a specific device in mind. Besides accepted value for a particular context dimension in a
applications should not have assumptions about particular situation should have a different weight
available services, therefore abstract user interfaces and assigned (e.g. number of people in a room: 40 people
abstract services need to be described. The structure of should add greater contribution than 10 people would
the program needs to be described in terms of tasks and add for the situation of having a party, for example
sub-tasks instead of simply decomposing user where number of people in a room might vary from 10
interaction. Considering load time it is suggested that to 50 for the situation of having a party). Furthermore,
applications must be defined in terms of requirements some situations in situation space consists of
and the devices must be described in terms of combination of other situations (i.e. sub-situations). In
capabilities. Considering run-time, it is noted that it order to have a consistent terminology we advocate the
must monitor the resources, adapt applications to those following understanding by re-interpreting [37].
resources and respond to changes. Context information which maps to an adaptive
behavior is a situation where a situation might be
3.1. Context modeling and representation abstracted from low and high level context information
and from other situations. A single atomic context
We previously mentioned that context information dimension is low level context information where high
is categorized as low level (i.e. implementation level) level context is abstracted from low level context
and high level (i.e. application level) context information and from other high level context
information. Low level context information is usually information. A high level context does not map to any
sensed by sensors or might be acquired from adaptive behavior but to the situations. Adaptive
application logs. Afterwards it requires to be abstracted behavior represents both actions (manual, automatic
to the high level context information. According to [30] etc.) and the change in application’s normal flow and
this happens in three ways, namely: (1) one-to-one: one attitude (e.g. adaptive presentation, recommendation
low level context value matches one high level context etc.) based on the context.
dimension, (2) context fusion: several low level context Projecting low level context information to the high
values match one high level context dimension, (3) level context information and to the situations is just
context fission: one low level context value matches the beginning of the story. Normally the later phase is
several high level context dimensions. mapping situation space to behavior space (i.e. a set of
We refer to [37] for an analytical understanding of adaptive behaviors which an application can provide),
context representation. We incorporate low level that is, building the relation between the context and
context – high level context mapping approaches given adaptive behavior. However these mappings are not
in [30] and [37]. [37] defines application space as the usually straightforward since it is hard to handle it for

99
systems having huge application and behavior spaces, touched in this paper very briefly. Software engineering
the difficulty also arises from the main characteristics aspects will be also covered in such study. Ontological
of context as discussed before: context is a dynamic approaches are of crucial. The purpose of our future
construct, it is relational and imperfect. Therefore work is to enable anytime and anywhere adaptive
appropriate means for context modeling and learning in dynamic and mobile pervasive computing
representation for context-aware systems are required. environments. This paper and consecutive
[25] analyses several approaches in the literature complementary studies are expected to construct
according to data scheme used and concludes that theoretical and technical basis from context-aware
ontologies are promising for context modeling. They pervasive computing point of view, that is, first two
represent explicit, formal (i.e. machine understandable) levels of our research pie depicted in Fig. 1. Further
and shared conceptualization of real world aspects work will be based on specifics of adaptivity and
[38]. [39] refers to several reasons in order to use context for e-Learning domain which is indeed
ontologies for context modeling: (1) knowledge uLearning (i.e. ubiquitous learning) for our case.
sharing, (2) logic inference, (3) knowledge re-use. [40]
lists the following requirements for context 5. References
representation: (1) structured, (2) interchangeable, (3)
composable / decomposable, (4) uniform, (5) [1] M. Weiser, “The computer for the 21st century”,
extensible, (6) standardized. There are several Scientific American, 1991, pp. 94-98.
techniques to represent ontologies. We adopt [2] M. Weiser, “Some computer science issues in ubiquitous
categorization of [41] into: (1) AI based, (2) software computing”, Communications of the ACM 36, 1993, pp.
engineering (e.g. UML), (3) database engineering (e.g. 7:75-85.
[3] M. Satyanarayanan, “Pervasive computing: vision and
ER, EER), and (4) application oriented techniques (e.g.
challenges”, Personal Communications IEEE, Vol. 8,
key-value pairs). AI based techniques capable of Issue 4, 2001, pp. 10-17.
representing high level ontologies, the techniques [4] B. Schilit, N. Adams, R. Want, “Context Aware
based on frames and first order logic are mainly used. Computing Applications”, Proceedings of Mobile
Other techniques are either only capable of Computing Systems and Applications, 1994, pp. 85-90.
representing lightweight ontologies or not standardized. [5] B. Schilit, M. Theimer, “Disseminating active map
OWL (Web Ontology Language) [42], which provides information to mobile hosts”, IEEE Network, 8(5), 1994,
a syntax and knowledge representation ontology, pp. 22-32.
appeared as a prominent ontology formalization (i.e. [6] N. Ryan, J. Pascoe, D. Morse, “Enhanced reality
fieldwork: the context-aware archaeological assistant”, V.
representation) language with the advent of the
Gaffney, M. V. Leusen, S. Exxon (eds.), Computer
semantic web. There are already various works in the applications in Archaeology, 1997.
literature which employs ontologies, examples include [7] A. K. Dey, “Context-aware computing: the cyberdesk
[40, 43, 44]. project”, AAAI 1998 Spring Symposium on Intelligent
We do leave further elaboration of context Environments, Tech. Report SS-98-02, 1998, pp. 51-54.
modeling, representation, management, and [8] D. Franklin, J. Flaschbart, “All gadget and no
architectural issues (prominently based on ontologies) representation makes Jack a dull environment”, AAAI
to another complementary study. 1998 Spring Symposium on Intelligent Environments,
Technical Report SS-98-02, 1998, pp. 155-160.
[9] T. Rodden, K. Cheverst, K. Davies, A. Dix, “Exploiting
4. Conclusion context in HCI design for mobile systems”, Proceedings of
Workshop on Human Computer Interaction with Mobile
In this article we briefly discussed prominent Devices, 1998.
aspects of context and context-aware computing in [10] R. Hull, P. Neaves, J. Bedford-Roberts, “Towards
mobile, dynamic, heterogeneous and highly connected situated computing”, Proceedings of 1st International
pervasive computing settings. We introduced Symposium on Wearable Computers, 1997, pp. 146-153.
categorizations of context and context-aware [11] A. K. Dey, G. D. Abowd, “Towards a better
understanding of context and context-awareness”,
computing, identified characteristics of context, and
Technical Report GIT-GVU-99-22, Georgia Institute of
stressed basic aspects of context-aware applications Technology, College of Computing, 1999.
along with basic context modeling and representation [12] S. Greenberg, “Context as a dynamic
issues. construct”, Human-Computer Interaction, 2001, pp.
We would like to continue our selective and 16:257-268.
integrative review towards modeling, representation,
use, and management of context which we have already

100
[13] A. K. Dey, “Understanding and using context”, Personal Australasian Computer Human Interaction
and Ubiquitous Computing, Special issue on Situated Conf., Addison-Wesley Longman, 2003, pp. 64-73.
Interaction and Ubiquitous Computing 5, 1, 2001. [29] P. Korpipaa, J. Hakkila, J. Kela, S. Ronkainen, I.
[14] D. Chalmers, N. Dulay, M. Sloman, “Towards reasoning Kansala, “Utilising context ontology in mobile device
about context in the presence of uncertainity”, Proceedings application personalization”, Proceedings of Mobile and
of UbiComp'04, Workshop on Advanced Context Ubiquitous Multimedia, ACM Press, 2004, pp. 133-140.
Modeling, Reasoning and Management, 2004. [30] W. Du, L. Wang, “Context-aware application
[15] A. K. Dey, J. Mankoff, D. Gregory, “Distributed programming for mobile devices”, Proceedings of
mediation of ambiguous context in aware environments”, C3S2E'2008, 2008, pp.215-227.
Abowd and Scott Carter Proceedings, UIST 2002, 2002. [31] X. Ying, X. Fu-yuan, “Research on context modeling
[16] T. Winograd, “Architectures for context”, Human based on ontology”, Proceedings of CIMCA-IAWTIC’06,
Computer Interaction, Vol. 16, No. 2, 3 & 4, 2001, pp. 2006.
401-419. [32] G. Chen, D. Kotz, “A Survey of Context-Aware Mobile
[17] P. Brusilovsky, A. Kobsa, W. Nejdl (Ed.), The Adaptive Computing Research”, Technical Report, TR2000-381,
Web, Lecture Notes in Computer Science, Vol. 4321, Dartmouth, 2000.
Springer-Verlag, Berlin, Germany, 2007. [33] L. Han, S. Jyri, J. Ma, K. Yu, “Research on context-
[18] D. Preuveneers, Y. Berbers, “Towards context-aware aware mobile computing”, Proceedings of Advanced
and resource-driven self-adaptation for mobile handheld Information Networking Applications Workshops, 2008,
applications”, Proceedings of ACM Symposium on pp 24-30.
Applied Computing, Seoul, Korea, 2007. [34] A. Dix, T. Rodden, N. Davies, J. Trevor, A. Friday, K.
[19] D. Preuveneers, Y. Berbers, “Encoding Semantic Palfreyman, “Exploiting space and location as a design
Awareness in Resource Constrained Devices”, IEEE framework for interactive mobile systems”, ACM
Intelligent Systems 23:2, 2008, pp 26-33. Transactions on Human Computer Interaction, 2000.
[20] D. Salber, A. K. Dey, G. D. Abowd, “The Context [35] J. Pascoe, “Adding generic contextual capabilities to
Toolkit: aiding the development of context-enabled wearable computers”, Proceedings of 2nd International
applications”, Proceedings of Human Factors in Symposium on Wearable Computers, 1998, pp. 92-99.
Computing Systems (CHI '99), Pittsburgh, PA, 1999, pp. [36] G. Banavar, J. Beck, E. Gluzberg, J. Munson, J.
434-441. Sussman, D. Zukowski, “Challenges: an application model
[21] P. Dourish, “What we talk about when we talk about for pervasive computing”, Proceedings of 6th ACM
context”, Personal and Ubiquitous Computing, 8(1), MobiCom, Boston, MA, USA, 2000.
2004, pp. 19-30. [37] A. Padovitz, W. S. Loke, A. Zaslavsky, “Multiple agent
[22] K. Henricksen, J. Indulska, A. Rakotonirainy, “Modeling perspective in reasoning about situations for context-aware
Context Information in Pervasive Computing Systems”, pervasive computing systems”, IEEE Transactions on
Proceedings of First International Conference on Pervasive Systems, Man, and Cybernetics, Vol. 38, No. 4, 2008.
Computing, Pervasive 2002, 2002, pp. 79-117. [38] R. Studer, V. R. Benjamins, D. Fensel, “Knowledge
[23] R. Reichle, M. Wagner, M. U. Khan, K. Geihs, L. engineering: principles and methods”, IEEE Transactions
Lorenzo, M. Valla, C. Fra, N. Paspallis, G. A. on Data and Knowledge Engineering 25(1-2), 1998, pp.
Papadopoulos, “A comprehensive context modeling 161-197.
framework for pervasive computing systems”, Proceedings [39] H. X. Wang, Q. D. Zhang, T. Gu, H. K. Pung,
of 8th IFIP International Conference on Distributed “Ontology based context modeling and reasoning using
Applications and Interoperable Systems, Oslo, Norway, OWL”, Proceedings of PerCom 2004, Orlando, FL, USA,
2008. 2004.
[24] T. Erickson, “Some problems with the notion of context- [40] A. Held, “Modeling of context information for pervasive
aware computing”, Communications of the ACM, 45(2), computing applications”, Proceedings of SCI2002,
2002, pp. 102-104. Orlando, FL, 2002.
[25] T. Strang, C. Linnhoff-popien, “A context modeling [41] A. Gómez-Pérez, M. Fernández-López, O. Corcho,
survey”, Proceedings of Advanced Context Modelling, Ontological Engineering, Springer Verlag, 2003.
Reasoning and Management, Ubicomp2004, Nottingham, [42] M. Dean, G. Schreiber, “OWL web ontology language
UK, 2004. reference”, Available at http://www.w3.org/TR/owl-ref/,
[26] J. Mankoff, D. A. Gregory, S. E. Hudson, “OOPS: A 2004.
toolkit supporting mediation techniques for resolving [43] H. Chen, T. Finin, A. Joshi, “An ontology for context-
ambiguity in recognition-based interfaces”, Computers aware pervasive computing environments”, Special Issue
and Graphics 24, 6, 2000, pp. 819-834. on Ontologies for Distributed Systems, Knowledge
[27] A. K. Dey, R. Hamid, C. Beckmann, I. Li , D. Hsu, “a Engineering Review, 18(3), 2004, pp.197-207.
CAPpella: programming by demonstration of context- [44] H. Chen, T. Finin, A. Joshi, “The SOUPA ontology for
aware applications”, Proceedings of Human Factors in pervasive computing”, Ontologies for agents: Theory and
Computing Systems (CHI 04), 2004, pp. 33-40. experiences, Whitestein series in software agent
[28] J. Mäntyjärvi, U. Tuomela, I. Kansala, J. Hakkila, technologies, Springer, 2005.
“Context-studio–tool for personalizing context-aware
applications in mobile terminals”, Proceedings of

101

You might also like