Plans and situated actions: the problem of human-machine communication
Plans and situated actions: the problem of human-machine communication
Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Using semantic knowledge of transactions to increase concurrency
ACM Transactions on Database Systems (TODS)
Apologizing versus asking permission: optimistic concurrency control for abstract data types
ACM Transactions on Database Systems (TODS)
Efficient method dispatch in PCL
LFP '90 Proceedings of the 1990 ACM conference on LISP and functional programming
A new model for handling input
ACM Transactions on Information Systems (TOIS)
MMConf: an infrastructure for building shared multimedia applications
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Architectural considerations for a new generation of protocols
SIGCOMM '90 Proceedings of the ACM symposium on Communications architectures & protocols
The art of metaobject protocol
The art of metaobject protocol
CLOS: integrating object-oriented and functional programming
Communications of the ACM - Special issue on LISP
Concurrency control in advanced database applications
ACM Computing Surveys (CSUR)
A dynamic network architecture
ACM Transactions on Computer Systems (TOCS)
Transparency and awareness in a real-time groupware system
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Access control for collaborative environments
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Awareness and coordination in shared workspaces
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Application-controlled physical memory using external page-cache management
ASPLOS V Proceedings of the fifth international conference on Architectural support for programming languages and operating systems
A high-level and flexible framework for implementing multiuser user interfaces
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
HCI'92 Proceedings of the conference on People and computers VII
Building flexible groupware through open protocols
COCS '93 Proceedings of the conference on Organizational computing systems
Take CoVer: exploiting version support in cooperative systems
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Cooperative transactions for multiuser environments
Modern database systems
Real time groupware as a distributed system: concurrency control and its effect on the interface
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
A flexible object merging framework
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
A selective undo mechanism for graphical user interfaces based on command objects
ACM Transactions on Computer-Human Interaction (TOCHI)
Developing a reflective model of collaborative systems
ACM Transactions on Computer-Human Interaction (TOCHI)
High-latency, low-bandwidth windowing in the Jupiter collaboration system
Proceedings of the 8th annual ACM symposium on User interface and software technology
Protocol implementation using integrated layer processing
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Building real-time groupware with GroupKit, a groupware toolkit
ACM Transactions on Computer-Human Interaction (TOCHI)
Horus: a flexible group communication system
Communications of the ACM
Coordination infrastructure in collaborative systems
Coordination infrastructure in collaborative systems
Designing object-oriented synchronous groupware with COAST
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
A concurrency control framework for collaborative systems
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Supporting articulation work using software configuration management systems
Computer Supported Cooperative Work - Special issue on studies of cooperative design
Designing and implementing asynchronous collaborative applications with Bayou
Proceedings of the 10th annual ACM symposium on User interface software and technology
Session guarantees for weakly consistent replicated data
PDIS '94 Proceedings of the third international conference on on Parallel and distributed information systems
Beyond the Black Box: Open Implementation
IEEE Software
CSCW '86 Proceedings of the 1986 ACM conference on Computer-supported cooperative work
Implementational Reflection in Silica
ECOOP '91 Proceedings of the European Conference on Object-Oriented Programming
Using Metaobject Protocols to Implement Atomic Data Types
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
A Metaobject Protocol for Controlling File Cache Management
ISOTAS '96 Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software
Reflection and semantics in LISP
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
The implementation of procedurally reflective languages
LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming
Medium versus mechanism: supporting collaboration through customisation
ECSCW'95 Proceedings of the fourth conference on European Conference on Computer-Supported Cooperative Work
Dragonfly: linking conceptual and implementation architectures of multiuser interactive systems
Proceedings of the 22nd international conference on Software engineering
A programming model for active documents
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Data management support for asynchronous groupware
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
An Integrated Approach to Designing and Evaluating CollaborativeApplications and Infrastructures
Computer Supported Cooperative Work
Resource sharing for replicated synchronous groupware
IEEE/ACM Transactions on Networking (TON)
A metamodel for virtual enterprises
ITVE '01 Proceedings of the workshop on Information technology for virtual enterprises
Cooperative visual manipulation of music notation
ACM Transactions on Computer-Human Interaction (TOCHI)
Social Tele-Embodiment: Understanding Presence
Autonomous Robots
A Multiagent Architecture Addresses the Complexity of Industry Process Re-engineering
ICCS '01 Proceedings of the International Conference on Computational Sciences-Part I
Adding Flexibility in a Cooperative Workflow Execution Engine
HPCN Europe 2000 Proceedings of the 8th International Conference on High-Performance Computing and Networking
Émigré: Metalevel Architecture and Migratory Work
Mobile HCI '02 Proceedings of the 4th International Symposium on Mobile Human-Computer Interaction
AI '01 Proceedings of the 14th Australian Joint Conference on Artificial Intelligence: Advances in Artificial Intelligence
EDCIS '02 Proceedings of the First International Conference on Engineering and Deployment of Cooperative Information Systems
Delegation of Responsibility in an Agent-Based Process Management
PRIMA '00 Proceedings of the Third Pacific Rim International Workshop on Multi-Agents: Design and Applications of Intelligent Agents
Supporting Teams in Virtual Organizations
DEXA '99 Proceedings of the 10th International Conference on Database and Expert Systems Applications
Agents for Industry Process Management
DEXA '02 Proceedings of the 13th International Conference on Database and Expert Systems Applications
The ToxicFarm Integrated Cooperation Framework for Virtual Teams
Distributed and Parallel Databases
What we talk about when we talk about context
Personal and Ubiquitous Computing
Lessons learned from the implementation of a reflexive groupware system
IHM 2003 Proceedings of the 15th French-speaking conference on human-computer interaction on 15eme Conference Francophone sur l'Interaction Homme-Machine
A groupware environment for transient virtual organization building
IHM 2003 Proceedings of the 15th French-speaking conference on human-computer interaction on 15eme Conference Francophone sur l'Interaction Homme-Machine
A groupware environment for transient virtual organization building
IHM 2003 Proceedings of the 15th French-speaking conference on human-computer interaction on 15eme Conference Francophone sur l'Interaction Homme-Machine
A multiagent system manages collaboration in emergent processes
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
The Neem Platform: An Evolvable Framework for Perceptual Collaborative Applications
Journal of Intelligent Information Systems
A Flexible Distribution Service for a Co-authoring Environment on the Web
ENC '05 Proceedings of the Sixth Mexican International Conference on Computer Science
Graphic Rendering Considered as a Compilation Chain
Interactive Systems. Design, Specification, and Verification
Programs = Data + Algorithms + Architecture: Consequences for Interactive Software Engineering
Engineering Interactive Systems
GT/SD: performance and simplicity in a groupware toolkit
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
Chatting in the Wiki: synchronous-asynchronous integration
Proceedings of the 6th International Symposium on Wikis and Open Collaboration
A Generative Programming Framework for Context-Aware CSCW Applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
KES'06 Proceedings of the 10th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part I
HoloMAS'05 Proceedings of the Second international conference on Holonic and Multi-Agent Systems for Manufacturing
Adaptive distribution support for co-authored documents on the web
CRIWG'05 Proceedings of the 11th international conference on Groupware: design, Implementation, and Use
Integrating synchronous and asynchronous interactions in groupware applications
CRIWG'05 Proceedings of the 11th international conference on Groupware: design, Implementation, and Use
Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing
Hi-index | 0.00 |
Ideally, software toolkits for collaborative applications should provide generic, reusable components, applicable in a wide range of circumstances, which software developers can assemble to produce new applications. However, the nature of CSCW applications and the mechanics of group interaction present a problem. Group interactions are significantly constrained by the structure of the underlying infrastructure, below the level at which toolkits typically offer control. This article describes the design features of Prospero, a prototype CSCW toolkit designed to be much more flexible than traditional toolkit techniques allow. Prospero uses a metalevel architecture so that application programmers can have control over not only how toolkit components are combined and used, but also over aspects of how they are internally structured and defined. This approach allows programmers to gain access to “internal” aspects of the toolkit's operation that affect how interaction and collaboration proceed. This article explains the metalevel approach and its application to CSCW, introduces two particular metalevel techniques for distributed data management and consistency control, shows how they are realized in Prospero, and illustrates how Prospero can be used to create a range of collaborative applications.