Christopher Wolfe

Learn More
OBJECTIVE To report preliminary efficacy data from a Web-based family problem-solving intervention to improve parent and child adaptation. METHOD Eight parents and six children with moderate to severe traumatic brain injury (TBI) who were injured more than 15 months earlier (M = 16 months) participated in the intervention. Families were given computers,(More)
This paper identifies a set of distribution architectures for the development of synchronous groupware and provides an analysis of their quality attributes. The architec-tures and their quality attributes provide insight on how to structure the implementation of synchronous groupware applications , providing developers with precise guidance on the(More)
Adaptive groupware systems support changes in users' locations, devices, roles and collaborative structure. Developing such systems is difficult due to the complex distributed systems programming involved. In this paper, we introduce Fiia, a novel architectural style for groupware. Fiia is user-centered, in that it allows easy specification of groupware(More)
The calculus outlined in this paper provides a formal architectural framework for describing and reasoning about the properties of multiuser and mobile distributed interactive systems. It is based on the Workspace Model, which incorporates both distribution-independent and implementation-specific representations of multiuser and mobile applications. The(More)
Fast and accurate touch detection is critical to the usability of multi-touch tabletops. In optical tabletops, such as those using the popular FTIR and DI technologies, this requires efficient and effective noise reduction to enhance touches in the camera's input. Common approaches to noise reduction do not scale to larger tables, leaving designers with a(More)
Tabletop games provide an intimate gaming experience where groups of friends can interact in a shared space using shared physical props. Digital tabletop games show great promise in bringing this experience to video game players. However the cost of developing tabletop games is high due to the need for expensive hardware and complex software. In this paper,(More)
Synchronous groupware depends on the assumption that people are fully connected to the others in the group, but there are many situations (network delay, network outage, or explicit departure) where users are disconnected for various periods. There is little research dealing with disconnection in synchronous groupware from a user and application(More)
Augmented reality systems often involve collaboration among groups of people. While there are numerous toolkits that aid the development of such augmented reality groupware systems (e.g., ARToolkit and Groupkit), there remains an enormous gap between the specification of an AR groupware application and its implementation. In this chapter, we present Fiia, a(More)
We present a novel technique for applying two-level runtime models to distributed systems. Our approach uses graph rewriting rules to transform a high-level source model into one of many possible target models. When either model is changed at runtime, the transformation is incrementally updated. We describe the theory underlying our approach, and show(More)