A system architecture for context-aware mobile computing
A system architecture for context-aware mobile computing
Cyberguide: a mobile context-aware tour guide
Wireless Networks - Special issue: mobile computing and networking: selected papers from MobiCom '96
The context toolkit: aiding the development of context-enabled applications
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
An architecture for a secure service discovery service
MobiCom '99 Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking
MobiCom '99 Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking
Perceptual user interfaces: things that see
Communications of the ACM
A universal information appliance
IBM Systems Journal
Challenges: an application model for pervasive computing
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
EW 9 Proceedings of the 9th workshop on ACM SIGOPS European workshop: beyond the PC: new challenges for the operating system
Understanding and Using Context
Personal and Ubiquitous Computing
Guest Editor's Introduction: Peer-to-Peer Networks in Action
IEEE Internet Computing
Distributed Search in P2P Networks
IEEE Internet Computing
Advanced Interaction in Context
HUC '99 Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing
Issues in Developing Context-Aware Computing
HUC '99 Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing
The Conference Assistant: Combining Context-Awareness with Wearable Computing
ISWC '99 Proceedings of the 3rd IEEE International Symposium on Wearable Computers
Visual Contextual Awareness in Wearable Computing
ISWC '98 Proceedings of the 2nd IEEE International Symposium on Wearable Computers
Discovery and Its Discontents: Discovery Protocols for Ubiquitous Computing
Discovery and Its Discontents: Discovery Protocols for Ubiquitous Computing
Discourse with disposable computers: how and why you will talk to your tomatoes
WOES'99 Proceedings of the Workshop on Embedded Systems on Workshop on Embedded Systems
Coordination in Pervasive Computing Environments
WETICE '03 Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
A Light-Weight Component Model for Peer-to-Peer Applications
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
Location-aware visualization of VRML models in GPS-based mobile guides
Web3D '05 Proceedings of the tenth international conference on 3D Web technology
Multi-agent approach to localization problems: The case of Multilayered Multi-Agent Situated System
Web Intelligence and Agent Systems
AOCI: Weaving Components in a Distributed Environment
OTM '08 Proceedings of the OTM 2008 Confederated International Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part I on On the Move to Meaningful Internet Systems:
ERCIM'06 Proceedings of the 9th conference on User interfaces for all
Hi-index | 0.00 |
Today a variety of terms - like Ubiquitous Computing, Pervasive Computing, Invisible Computing, Ambient Intelligence, Sentient Computing, Post-PC Computing, etc. - refers to new challenges and paradigms for the interaction among users and mobile and embedded computing devices. Fertilized by a vast quantitative growth of the Internet over the past year and a growing availability of wireless communication technologies in the wide, local and personal area, a ubiquitous use of "embedded" information technologies is evolving. Most of the services delivered throgh those new technologies are services adapted to context, particularly to the person, the time and the place of their use. The aim for seamless service provision to anyone (personalized services), at any place (location based services) and at any time (time dependent services) has brought the issues of software framework design and middleware to a new discussion: it is expected that context-aware services will evolve, enabled by wirelessly ad-hoc networked, autonomous special purpose computing devices (i.e. "smart appliances"), providing largely invisible support for tasks pertformed by users. It is further expected that services with explicit user input and output will be replaced by a computing landscape sensing the physical world via a huge variety of electrical, magnetic, optical, acoustic, chemical etc. sensors, and controlling it via a manifold of actuators in such a way that it becomes merged with the virual world. Applications and services will have to be greatly based on the notion of context and knowledge, will have to cope with highly dynamic environments and changing resources, and will need to evolve towards a more implicit and proactive interaction with user.In this paper we explore the software engineering issues, challenges and enabling technologies associated with the provision of context aware services able to: (i) describe, gather, transform, interpret and disseminate context information within ad-hoc, highly dynamic and frequently changing computing environments, (ii) dynamically discover, inspect, compose and aggregate software components in order to identify, control and extend context, as well as overcome context barriers (like time, position, user preference, etc.), (iii) allow for dynamic interactions among software components in a scalable fashion and satisfying special requirements such as fidelity, QoS, fault-tolerance, reliability, safety and security, (iv) integrate heterogeneous computing environments and devices with different functionality, ability, form factor, size and limited resources wrt. processing power, memory size, communication, I/O capabilities, etc. (v) support the adaption of novel forms of sensitive, situative, nondistracting user interfaces not limited to particular modes and styles of interaction, input-output devices or service scenarios.In an analogy to the term "middleware" - generally understood as software technologies that serve to mediate between two or more separate (and usually already existing) software components - we introduce the term "contextware" as the core of software technologies mediating services and the context of their use, thus bridging virtual and physical worlds.