- Full text PDF available (8)
Intelligent Environments (IEs) have specific computational properties that generally distinguish them from other computational systems. They have large numbers of hardware and software components that need to be interconnected. Their infrastructures tend to be highly distributed, reflecting both the distributed nature of the real world and the IEs' need for… (More)
When building intelligent spaces, the knowledge representation for encapsulating rooms, users, groups, roles, and other information is a fundamental design question. We present a semantic network as such a representation, and demonstrate its utility as a basis for ongoing work.
We 1 are building a new communication model and discovery system which will allow agent-based intelligent spaces to interact with one another. This new infrastructure layer, called Hyperglue, coordinates agent actions at a higher level than most agent communication does, providing an interface for communication at the level of " real-world " entities such… (More)
As intelligent environments (IEs) move from simple kiosks and meeting rooms into the everyday offices, kitchens, and living spaces we use, the need for these spaces to communicate not only with users, but also with each other, will become increasingly important. Users will want to be able to shift their work environment between localities easily, and will… (More)
Boundary-scan components are a relatively new development in the field of circuit board testing, yet their ability to test chips in isolation and to record the state of an entire printed circuit board indicate their potential for long-term application in the electronics industry. However, algorithms which can efficiently utilize this hardware, especially on… (More)
The goal of human-centered, pervasive computing should be to hide the details of the computing environment, allowing users to concentrate on their goals, rather than on the direct management of devices. This paper describes a system that operates at the level of goals and plans, rather than individual resources. It adaptively selects from its plan library… (More)
The Problem: Traditional programming languages provide no support for managing systems of distributed computations , i.e., those in which different components run asynchronously on a heterogeneous collection of networked computers. Motivation: Metaglue  is an extension to the Java programming language that provides very high-level support for writing… (More)