Results 1 - 10
of
52
An architecture for privacy-sensitive ubiquitous computing
- In MobiSYS ’04: Proceedings of the 2nd international conference on mobile systems, applications, and services
, 2004
"... Privacy is the most often-cited criticism of ubiquitous computing, and may be the greatest barrier to its long-term success. However, developers currently have little support in designing software architectures and in creating interactions that are effective in helping end-users manage their privacy ..."
Abstract
-
Cited by 231 (16 self)
- Add to MetaCart
(Show Context)
Privacy is the most often-cited criticism of ubiquitous computing, and may be the greatest barrier to its long-term success. However, developers currently have little support in designing software architectures and in creating interactions that are effective in helping end-users manage their privacy. To address this problem, we present Confab, a toolkit for facilitating the development of privacy-sensitive ubiquitous computing applications. The requirements for Confab were gathered through an analysis of privacy needs for both end-users and application developers. Confab provides basic support for building ubiquitous computing applications, providing a framework as well as several customizable privacy mechanisms. Confab also comes with extensions for managing location privacy. Combined, these features allow application developers and end-users to support a spectrum of trust levels and privacy needs.
System support for pervasive applications.
- ACM Trans. on Computer Systems,
, 2004
"... ..."
(Show Context)
MultiJava: Design rationale, compiler implementation, and applications
- ACM Trans. Program. Lang. Syst
, 2004
"... MultiJava is a conservative extension of the Java programming language that adds symmetric multiple dispatch and open classes. Among other benefits, multiple dispatch provides a solution to the binary method problem. Open classes provide a solution to the extensibility problem of object-oriented pro ..."
Abstract
-
Cited by 69 (6 self)
- Add to MetaCart
MultiJava is a conservative extension of the Java programming language that adds symmetric multiple dispatch and open classes. Among other benefits, multiple dispatch provides a solution to the binary method problem. Open classes provide a solution to the extensibility problem of object-oriented programming languages, allowing the modular addition of both new types and new operations to an existing type hierarchy. This article illustrates and motivates the design of MultiJava and describes its modular static typechecking and modular compilation strategies. Although MultiJava extends Java, the key ideas of the language design are applicable to other object-oriented languages, such as C # and C++, and even, with some modifications, to functional languages such as ML. This article also discusses the variety of application domains in which MultiJava has been successfully used by others, including pervasive computing, graphical user interfaces, and compilers.
Siren: Context-aware computing for firefighting
- In Proceedings of Pervasive Computing
, 2004
"... See next page for additional authors Follow this and additional works at: ..."
Abstract
-
Cited by 51 (3 self)
- Add to MetaCart
(Show Context)
See next page for additional authors Follow this and additional works at:
Many-to-Many Invocation: A new object oriented paradigm for ad hoc collaborative systems
- 17th Annual ACM Conference on Object Oriented Programming Systems, Languages, and Applications (OOPSLA 2002), Onward track
, 2002
"... Many-to-Many Invocation (M2MI) is a new paradigm for building collaborative systems that run in wire-less proximal ad hoc networks of xed and mobile computing devices. M2MI is useful for building a broad range of systems, including multiuser applica-tions (conversations, groupware, multiplayer games ..."
Abstract
-
Cited by 41 (6 self)
- Add to MetaCart
(Show Context)
Many-to-Many Invocation (M2MI) is a new paradigm for building collaborative systems that run in wire-less proximal ad hoc networks of xed and mobile computing devices. M2MI is useful for building a broad range of systems, including multiuser applica-tions (conversations, groupware, multiplayer games); systems involving networked devices (printers, cam-eras, sensors); and collaborative middleware systems. M2MI provides an object oriented method call ab-straction based on broadcasting. An M2MI invoca-tion means \Every object out there that implements this interface, call this method. " An M2MI-based application is built by dening one or more inter-faces, creating objects that implement those inter-faces in all the participating devices, and broadcast-ing method invocations to all the objects on all the devices. M2MI is layered on top of a new messag-ing protocol, the Many-to-Many Protocol (M2MP), which broadcasts messages to all nearby devices us-ing the wireless network's inherent broadcast nature instead of routing messages from device to device. M2MI synthesizes remote method invocation prox-ies dynamically at run time, eliminating the need to compile and deploy proxies ahead of time. As a re-sult, in an M2MI-based system, central servers are not required; network administration is not required; complicated, resource-consuming ad hoc routing pro-tocols are not required; and system development and deployment are simplied.
Activity Zones for Context-Aware Computing
- In UbiComp
, 2003
"... Abstract. Location is a primary cue in many context-aware computing systems, and is often represented as a global coordinate, room number, or a set of Euclidean distances to various landmarks. A user’s concept of location, however, is often defined in terms of regions in which similar activities occ ..."
Abstract
-
Cited by 35 (0 self)
- Add to MetaCart
(Show Context)
Abstract. Location is a primary cue in many context-aware computing systems, and is often represented as a global coordinate, room number, or a set of Euclidean distances to various landmarks. A user’s concept of location, however, is often defined in terms of regions in which similar activities occur. We discuss the concept of such regions, which we call activity zones, and suggest that such zones can be used to trigger application actions, retrieve information based on previous context, and present information to users. We show how to semi-automatically partition a space into activity zones based on patterns of observed user location and motion. We describe our system and two implemented example applications whose behavior is controlled by users ’ entry, exit, and presence in the zones. 1
A Middleware-Based Application Framework for Active Space Applications
- In ACM/IFIP/USENIX International Middleware Conference
, 2003
"... Ubiquitous computing challenges the conventional notion of a user logged into a personal computing device, whether it is a desktop, a laptop, or a digital assistant. When the physical environment of a user contains hundreds of networked computer devices each of which may be used to support one or ..."
Abstract
-
Cited by 25 (1 self)
- Add to MetaCart
(Show Context)
Ubiquitous computing challenges the conventional notion of a user logged into a personal computing device, whether it is a desktop, a laptop, or a digital assistant. When the physical environment of a user contains hundreds of networked computer devices each of which may be used to support one or more user applications, the notion of personal computing becomes inadequate. Further, when a group of users share such a physical environment, new forms of sharing, cooperation and collaboration are possible and mobile users may constantly change the computers with which they interact; we refer to these digitally augmented physical spaces as Active Spaces. We present in this paper an application framework that provides mechanisms to construct, run or adapt existing applications to ubiquitous computing environments. The framework binds applications to users, uses multiple devices simultaneously, and exploits resource management within the users' environment that reacts to context and mobility. Our research contributes to application mobility, partitioning and adaptation within device rich environments, and uses context-awareness to focus the resources of ubiquitous computing environments on the needs of users.
Dynamic application composition: Customizing the behavior of an active space
- 1st IEEE Conference on Pervasive Computing and Communications, IEEE CS Press, Dallas (TX
, 2003
"... The proliferation of wireless networks, hand-held PCs, touch panels, large flat displays, sensors, and embedded devices is transforming traditional habitats and living spaces into ubiquitous computing environments, or active spaces. We envision a middleware software infrastructure that abstracts the ..."
Abstract
-
Cited by 17 (4 self)
- Add to MetaCart
(Show Context)
The proliferation of wireless networks, hand-held PCs, touch panels, large flat displays, sensors, and embedded devices is transforming traditional habitats and living spaces into ubiquitous computing environments, or active spaces. We envision a middleware software infrastructure that abstracts the heterogeneity of these environments and transforms them into programmable environments. This middleware infrastructure provides support to manage the resources contained in an active space (low-level functionality), support to develop applications (application-level functionality), and support to define interaction rules among applications (active space-level functionality). In this paper, we present a mechanism called “application bridge ” that implements active space-level functionality. Application bridges provide a simple, yet effective, mechanism to define dynamic application composition interaction rules that confer the active space a specific behavior based on a number of parameters, including context, application status, and user actions. 1.
Application Mobility in Active Spaces
- Proceedings of 1st International Conference on Mobile and Ubiquitous Multimedia
, 2002
"... Abstract. The vision of Ubiquitous Computing is that of users naturally interacting with their environment to access digital data and applications. The digital world is finally merged with the physical world and users can interact with it to perform a number of tasks. However, one of the requirement ..."
Abstract
-
Cited by 16 (1 self)
- Add to MetaCart
(Show Context)
Abstract. The vision of Ubiquitous Computing is that of users naturally interacting with their environment to access digital data and applications. The digital world is finally merged with the physical world and users can interact with it to perform a number of tasks. However, one of the requirements of this vision is the ability to build and run applications that are not bound to a specific device. These applications are associated with a user and have the ability to move with the user and adapt automatically to different environments. We present in this paper an application framework and an associated system software infrastructure to support the development of mobile applications. We provide two types of mobility support: inter-space mobility to move applications across different spaces, and intra-space mobility to move the components of an application to different resources present in the user’s current environment. 1.
Real-Time Error in Location Modeling for Ubiquitous Computing
- Location Modeling for Ubiquitous Computing - Ubicomp 2001 Workshop Proceedings
, 2001
"... No matter which technologies or techniques a ubiquitous location system uses, its measurements will have some amount of quantifiable error. ..."
Abstract
-
Cited by 12 (1 self)
- Add to MetaCart
(Show Context)
No matter which technologies or techniques a ubiquitous location system uses, its measurements will have some amount of quantifiable error.