Stephan Gudmundson

Learn More
In this paper we describe the concept of activity awareness, which gives workers indications of what is happening and what has happened recently in collaborative activities. The key feature of activity awareness is the use of individual workspaces, as opposed to shared workspaces We introduce an activity representation that can be extracted from workers'(More)
~i paper describes the concept of acttii~ awareness, which enables workspace awareness without employing shared workspaces, and our tiework for supporting activi~ awareness. Activity awareness extends the concept of asynchronous workspace awareness to provide asynchronous progress notifications and collective perspectives on related activities. Our(More)
In this paper, activity-based especially in th Kanagawa 259-O 1, Japan : hayashi.koichi@fujixerox.co.jp we present a framework for providing perspectives of a document space, WWW. An activity-based perspective is a view of the subspace of the WWW document space that a knowledge worker should understand or modify while executing the activity. We designed the(More)
Extensible client-server software requires a clear separation of core services from those that are customizable. This separation is difficult, as these customizable features tend to crosscut the primary functionality of the core services. We believe that an aspect-oriented approach to client-server architectures supports extensibility in a way that is more(More)
Attempts to evolve a code base in an effective and comprehensible manner can give almost anyone a headache. For example, consider version 2 vs version 3 of FreeBSD's implementation of the Network File System (NFS) [5]. The v2 code base is approximately 10,000 lines, to which the integration of v3 adds over 100 small, scattered clusters of code. Although(More)
Operating system structure is important – it leads to understandable , maintainable, 'pluggable' code. But despite our best efforts, some system elements have been difficult to structure. We propose a new analysis of this problem, and a new technology that can structure these elements. Primary functionality in system code has a well defined structure as(More)
We describe Shasta, a middleware system built at Google to support interactive reporting in complex user-facing applications related to Google's Internet advertising business. Shasta targets applications with challenging requirements: First, user query latencies must be low. Second, underlying transactional data stores have complex "read-unfriendly"(More)