Groupware: some issues and experiences
Communications of the ACM
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
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
DistView: support for building efficient collaborative applications using replicated objects
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Building real-time groupware with GroupKit, a groupware toolkit
ACM Transactions on Computer-Human Interaction (TOCHI)
Design patterns for object-oriented hypermedia applications
Pattern languages of program design 2
Designing object-oriented synchronous groupware with COAST
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Notification servers for synchronous groupware
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Frameworks = (components + patterns)
Communications of the ACM
Communications of the ACM
Java object-sharing in Habanero
Communications of the ACM
UML distilled (2nd ed.): a brief guide to the standard object modeling language
UML distilled (2nd ed.): a brief guide to the standard object modeling language
Lingua Francas for design: sacred places and pattern languages
DIS '00 Proceedings of the 3rd conference on Designing interactive systems: processes, practices, methods, and techniques
A pattern approach to interaction design
DIS '00 Proceedings of the 3rd conference on Designing interactive systems: processes, practices, methods, and techniques
Frameworks and pattern languages: an intriguing relationship
ACM Computing Surveys (CSUR)
Data management support for asynchronous groupware
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Writing Effective Use Cases
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
A Pattern Approach to Interaction Design
A Pattern Approach to Interaction Design
Patterns Generate Architectures
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Design Patterns for Collaborative Systems
SPIRE '99 Proceedings of the String Processing and Information Retrieval Symposium & International Workshop on Groupware
Concepts for usable patterns of groupware applications
GROUP '03 Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work
Supporting Flexible Collaborative Distance Learning in the CURE Platform
HICSS '04 Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 1 - Volume 1
Human-computer-human interaction patterns: workshop on the human role in HCI patterns
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Reusability Framework, Assessment, and Directions
IEEE Software
CRIWG'07 Proceedings of the 13th international conference on Groupware: design implementation, and use
Improving the efficiency of use of software engineering practices using product patterns
Information Sciences: an International Journal
Towards a reference architecture for the design of mobile shared workspaces
Future Generation Computer Systems
Journal of Systems and Software
Modifiers: Increasing richness and nuance of design pattern languages
Transactions on pattern languages of programming II
Journal of Systems and Software
How patterns support computer-mediated exchange of knowledge-in-use
Computers & Education
Hi-index | 0.00 |
Groupware development support should educate developers on how to design groupware applications and foster the reuse of proven solutions. Additionally, it should foster communication between developers and end-users, since they need a common language and understanding of the problem space. Groupware frameworks provide solutions for the development of groupware applications by means of building blocks. They have become a prominent means to support developers, but from our experience frameworks have properties that complicate their usage and do not sufficiently support groupware developers. We argue for a pattern approach to support the technical aspects of groupware development. Patterns describe solutions to recurring issues in groupware development. They serve as educational and communicative vehicle for reaching the above goals. In this article, we provide a pattern language focusing on technical issues during groupware development. Experiences when using the language in an educational setting and a product development setting have shown that the patterns are a supportive means for the proposed goals.