CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Rendezvous: an architecture for synchronous multi-user applications
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
MMConf: an infrastructure for building shared multimedia applications
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
The art of metaobject protocol
The art of metaobject protocol
Primitives for programming multi-user interfaces
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Coordination languages and their significance
Communications of the ACM
The Rendezvous language and architecture
Communications of the ACM
An overview of Manifold and its implementation
Concurrency: Practice and Experience
Coordination infrastructure in collaborative systems
Coordination infrastructure in collaborative systems
Policies and roles in collaborative applications
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
DCWPL: a coordination language for the development of collaborative applications
DCWPL: a coordination language for the development of collaborative applications
GroupWare: Computer Support for Business Teams
GroupWare: Computer Support for Business Teams
Supporting Coordination in Open Computational Systems with TuCSoN
WETICE '03 Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
Sensemaking in Technology-Use Mediation: Adapting Groupware Technology in Organizations
Computer Supported Cooperative Work
Component-based tailorability: Enabling highly flexible software applications
International Journal of Human-Computer Studies
Intelligent information agents
Environment-based coordination through coordination artifacts
E4MAS'04 Proceedings of the First international conference on Environments for Multi-Agent Systems
Coordination artifacts as first-class abstractions for MAS engineering: state of the research
Software Engineering for Multi-Agent Systems IV
Journal of Systems and Software
Hi-index | 0.00 |
A collaborative application must support theinteraction of a group of users that share someinformation and have common or complementary goals.Many conflicting situations can arise during acomputer supported meeting when two or moreparticipants access this shared information. Inaddition to data consistency issues (data-levelconflicts), collaborative applications must addressthe specification of interaction rules to control theway users can interact through the application(user-level conflicts) with each other. Theseinteraction rules can vary from session to session,and even during the same session, as users need toestablish new ways to interact with each other.We have developed a coordination programming languagethat helps programmers build new collaborativeapplications or reengineer single-user applications.This language allows programmers to decouplecoordination from computational issues. While acomputational program describes the information thatis being shared, a coordination program determines howa group of users can share this information. Given acomputational program, developers can build multiplecoordination programs. End-users will be able toselect the coordination program that best suit theirneeds to run their collaborative session.A language runtime interpreter executes thesecoordination programs. This interpreter controls theexecution of user actions that are applied to the setof shared objects. Finally, new coordination programscan be loaded in the runtime interpreter at any time,allowing end-users to change the interaction rulesduring an ongoing collaborative session. A descriptionof the runtime interpreter and its implementation isincluded.