A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Supporting collaborative writing of hyperdocuments in SEPIA
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
A framework for shared applications with a replicated architecture
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Coupling the user interfaces of a multiuser program
ACM Transactions on Computer-Human Interaction (TOCHI)
A taxonomy of architectures for synchronous groupware applications
ACM SIGOIS Bulletin - Special issue: workshop write-ups and positions papers from CSCW'94
Building real-time groupware with GroupKit, a groupware toolkit
ACM Transactions on Computer-Human Interaction (TOCHI)
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Efficient distributed implementation of semi-replicated synchronous groupware
Proceedings of the 9th annual ACM symposium on User interface software and technology
Designing object-oriented synchronous groupware with COAST
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
A usability study of awareness widgets in a shared workspace groupware system
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Timewarp: techniques for autonomous collaboration
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
From single-user architectural design to PAC*: a generic software architecture model for CSCW
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Software architecture in practice
Software architecture in practice
Single display groupware: a model for co-present collaboration
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Modeling collaboration using shared objects
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
Dragonfly: linking conceptual and implementation architectures of multiuser interactive systems
Proceedings of the 22nd international conference on Software engineering
’DreamTeam‘: a platform for synchronous collaborative applications
AI & Society - Special issue on computer-supported cooperative
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Adaptive and Transparent Data Distribution Support for Synchronous Groupware
CRIWG '02 Proceedings of the 8th International Workshop on Groupware: Design, Implementation and Use
Patterns Generate Architectures
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Journal of Systems and Software - Special issue: Ubiquitous computing
Shared data modeling with UML-G
International Journal of Computer Applications in Technology
Agilo: a highly flexible groupware framework
CRIWG'05 Proceedings of the 11th international conference on Groupware: design, Implementation, and Use
Coordination Patterns to Support Mobile Collaboration
Groupware: Design, Implementation, and Use
An Architectural Pattern for Mobile Groupware Platforms
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Communication patterns to support mobile collaboration
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
A reusable structural design for mobile collaborative applications
Journal of Systems and Software
A framework designed for synchronous groupware applications in heterogeneous environments
CRIWG'06 Proceedings of the 12th international conference on Groupware: design, implementation, and use
Hi-index | 0.00 |
There is currently little reuse of either design or code in the development of collaborative applications. Though there are some application frameworks for this domain, they tend to be rather inflexible in the functionality they offer. This paper seeks to provide design reuse in the form of architectural patterns that focus on low-level horizontal issues: distribution, message exchange, functional decomposition, sharing data, concurrency and synchronisation. We base these patterns on a number of well-established patterns in the domain of distributed applications, concentrating on the specific issues that are encountered in the domain of collaborative applications. We also outline the relation between these low-level architectural patterns and the high-level functionality that collaborative applications offer. By codifying this knowledge and experience in the form of patterns, we hope for a wider support of low-level architectural design to the community of collaborative applications and thus a further advance of the field.