maandag 19 oktober 2009

Context: een definitie

Vooraleer we met 'context' aan de slag gaan, is het nodig om een duidelijk beeld te hebben van wat dit begrip nu juist inhoudt. Het is duidelijk een algemeen woord, dat vaak wordt gebruikt maar moeilijk in een definitie te vatten is. In de literatuur zijn heel wat definities van 'context' beschikbaar.

De eerste definities maakten gebruik van een opsomming, of een synoniem. Schilit en Theimer [1] definiƫren context als volgt:
... location, identities of nearby people, objects and changes to this objects.
In een later werk identificeren Schilit et al. [2] drie context-klassen:
Context is divided in three categories:
  • Computing context, such as network connectivity, communication costs, and communication bandwidth, and nearby resources such as printers, displays, and workstations.
  • User context, such as the user’s profile, location, people nearby, even the current social situation.
  • Physical context, such as lighting, noise levels, traffic conditions, and temperature.
Chen en Kotz [3] breiden bovenstaande taxonomie uit door er een vierde klasse, time, aan toe te voegen.
  • Time context, such as time of a day, week, month, and season of the year.
Dey et al. [4] benoemen context als
... a user's emotional state, focus of attention, location and orientation, date and time, objects and people in the environment.
Een definitie op basis van een opsomming is vaak niet de ideale manier. Ten eerste is zo'n definitie altijd vrij applicatie-specifiek, en ten tweede is ze vaak onvolledig omdat de lijst niet exhaustief is. Wat met een item dat niet tot de opsomming behoort? Is dit automatisch geen onderdeel van de context? Ook definities die gebruik maken van een synoniem voldoen niet, omdat er in de praktijk niet mee kan gewerkt worden.

Brown [5] spreekt over context als volgt:
... elements of a user's environment that the user's computing device is aware of.
Ward et al. [6] zien context als
... the state of the setting in which the application is operating.
Schmidt et al. [7] definiƫren context zo:
Context is knowledge about the user’s and IT device’s state, including surroundings, situation, and to a less extent, location.
Dey [8] stuurde later zijn definitie bij en kwam tot volgende omschrijving:
Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves.
Vukovic [9] baseert zich op Dey en werkt in haar paper met de volgende definitie van context:
This dissertation considers context as the entire collection of entities and their properties that can enter into a meaningful relationship with users during their interaction with applications (including the user and the system themselves), and effect their behaviour.
Chen en Kotz [10] merken op dat in bovenstaande definities geen onderscheid wordt gemaakt binnen de context. Volgens hen heeft context twee verschillende aspecten: enerzijds de karakteristieken uit de omgeving die het gedrag van de mobiele applicatie bepalen, anderzijds de karakteristieken die relevant zijn (maar niet kritiek). Het eerste wordt actieve context genoemd, het tweede passieve context. Om deze aspecten in rekening te brengen stellen de auteurs volgende definitie voor:
Context is the set of environmental states and settings that either determines an application’s behavior or in which an application event occurs and is interesting to the user.

Besluit
Zoals blijkt zijn er in de literatuur heel wat definities van "context" beschikbaar. Bovenstaande opsomming heeft zeker niet tot doel een weergave te zijn van alles wat in de literatuur verschenen is, maar wel om ons een werkbare definitie te verschaffen van context. Een definitie op basis van een opsomming lijkt, zoals aangegeven, niet ideaal. De definities van Dey [8] en Chen en Kotz [10] lijken ons het best aan te sluiten bij wat wij als "context" zien. Het voordeel van de laatste is dat er reeds in de definitie een onderscheid wordt gemaakt tussen actieve en passieve context, wat een eerste aanzet geeft tot classificatie van de context.

Bronnen
[1] Bill Schilit and M. Theimer. Disseminating Active Map Information to Mobile Hosts. IEEE Network, 8(5):22–32, 1994.
[2] Bill Schilit, Norman Adams, and Roy Want. Context-Aware Computing Applications. In Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, USA, 1994.
[3] Guanling Chen and David Kotz. A Survey of Context-Aware Mobile Computing Research. Technical Report TR2000-381, Department of Computer Science, Darmouth College, Hanover, New Hampshire, USA, November 2000.
[4] Anind K. Dey, Gregory D. Abowd, and Andrew Wood. CyberDesk: a Framework for Providing Self-Integrating Context-Aware Services. In Proceedings of the Third International Conference on Intelligent User Interfaces, pages 47–54, San Francisco, California, USA, 1998. ACM Press.
[5] Peter J. Brown. The Stick-e Document: A Framework for Creating Context-Aware Applications. In Electronic Publishing, pages 259–272, Laxenburg, Austria, September 1996.
[6] Andy Ward, Alan Jones, and Andy Hopper. A New Location Technique for the Active Office. IEEE Personal Communications, 4(5):42–47, October 1997.
[7] Albrecht Schmidt, Kofi Asante Aidoo, Antti Takaluoma, Urpo Tuomela, Kristof Van Laerhoven, and Walter Van de Velde. Advanced Interaction in Context. In Proceedings of the First International Symposium on Handheld and Ubiquitous Computing (HUC), pages 89–101, Karlsruhe, Germany, 1999. Springer-Verlag.
[8] Anind K. Dey and Gregory D. Abowd. Towards a Better Understanding of Context and Context-Awareness. Technical Report GIT-GVU-99-22, Georgia Institute of Technology, College of Computing, Atlanta, Georgia, USA, June 1999.
[9] Maja Vukovic. Context aware service composition. Technical Report UCAM-CL-TR-700, University of Cambridge, Computer Laboratory, Cambridge, UK, October 2007.
[10] Guanling Chen and David Kotz. A Survey of Context-Aware Mobile Computing Research. Technical Report TR2000-381, Dartmouth College, Department of Computer Science, November 2000.

Geen opmerkingen:

Een reactie posten