Abstarct Seminarwrd
Abstarct Seminarwrd
When we aim to create applications, devices, and systems that are easy to
use, it is essential to understand the context of use. With context-aware
computing, we now have the means of considering the situation of use not
only in the design process, but in real time while the device is in use.
In Human-Computer Interaction (HCI), we traditionally aim to understand
the user and the context of use and create designs that support the major
anticipated use cases and situations of use. In Context-Aware Computing
on the other hand, making use of context causes a fundamental change: We
can support more than one context of use that are equally optimal. At
runtime � when the user interacts with the application � the system can
decide what the current context of use is and provide a user interface
specifically optimized for this context. With context-awareness, the job
of designing the user interface typically becomes more complex as the
number of situations and contexts which the system will be used in
usually increases. In contrast to traditional systems, we do not design
for a single -or a limited set - of contexts of use; Instead, design for
several contexts. The advantage of this approach is that we can provide
optimized user interfaces for a range of contexts.
Let us assume the following example: You are asked to design a user
interface for a wrist watch. In your research you find out that people
will use it indoors and outdoors, they will use it in the dark as well as
in sunlight, they will use it when they run to catch the train as well as
when they sit in a lecture and are bored. As a good user interface
designer, you end up with many ideas for an exciting user interface for
each situation: For example, when the user is running to catch the train,
the user interface should show the time highlighting the minutes and
seconds in a very large font. On the other hand, when the user is
attending a lecture the user interface should show the time in a very
small font, and additionally provide a funny quote. In a traditional
design process, you would realize � after creating your sketches and
design briefs � that you have to decide which one of your ideas for a
user interface you want to use. You would realize that supporting all the
situations in a single design will not work. The typical result is a
compromise � which often loses much of the edge of the ideas you
initially came up with. However, if you take the approach of Context-
Aware Computing, you could create a context-aware watch, where you
combine all your situation-optimized designs in a single design. If you
designed your watch so that it could recognize each of the situations
that you had found in your initial research (e.g. running to catch the
train, attending a lecture, etc), your watch could reconfigure itself
based on the recognized context.
Context-Awareness
In the early days of computing, the context in which systems were used
was strongly defined by the place in which computers were set up, see
Figure 3. Personal computers were used in office environments or on
factory floors. The context of use did not change much, and there was
little variance in the situations surrounding the computer. Hence, there
was no need to adapt to different environments. Many traditional methods
in the discipline of Human-Computer Interaction (HCI), such as contextual
inquiry or task analysis, have their origin in this period and are most
easy to use in situations that do not constantly change. With the rise of
mobile computers and ubiquitous computing, this changed. Users take
computers with them and use them in many different situations, see Figure
4.
At the beginning of the mobile computing era, in the late 80s and 90s,
the central theme was how to make mobility transparent for the user,
automatically providing the same service everywhere. Here, transparent
meant that the user did not have to care about changes in the environment
and could rely on the same functionality independent of the environment.
In the early 90s, research into ubiquitous computing at Xerox PARC caused
a shift in thinking. In addition to making functionality transparent,
such as providing network connectivity throughout a campus without the
user realizing the hand-over between different networks, researchers
discovered the potential to exploit the context of use as a resource to
which systems can be adapted. In his 1994 paper at the Workshop on Mobile
Computing Systems and Applications (WMCSA), Bill Schilit introduces the
concept of context-aware computing and describes it as follows:
-- Schilit et al 1994
The basic ideas is that mobile devices can provide different services in
different contexts � where context is strongly related to the location of
a device.