Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Groupware implementation: reinvention in the sociotechnical frame
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Design patterns in communications software
Design patterns in communications software
Classifying Relationships between Object-Oriented Design Patterns
ASWEC '98 Proceedings of the Australian Software Engineering Conference
Knowledge management with patterns
Communications of the ACM - A game experience in every application
Recurring Patterns of Facilitation Interventions in GSS Sessions
HICSS '04 Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 1 - Volume 1
Organizational Patterns of Agile Software Development
Organizational Patterns of Agile Software Development
Groupware development support with technology patterns
International Journal of Human-Computer Studies
A conceptual foundation of the thinkLet concept for Collaboration Engineering
International Journal of Human-Computer Studies
The Design of Sites: Patterns for Creating Winning Web Sites (2nd Edition)
The Design of Sites: Patterns for Creating Winning Web Sites (2nd Edition)
Patterns for Computer-Mediated Interaction (Wiley Software Patterns Series)
Patterns for Computer-Mediated Interaction (Wiley Software Patterns Series)
Reconceptualizing Generate thinkLets: the Role of the Modifier
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
Journal of Management Information Systems
Collaboration Engineering with ThinkLets to Pursue Sustained Success with Group Support Systems
Journal of Management Information Systems
ThinkLets: a collaboration engineering pattern language
International Journal of Computer Applications in Technology
Structure-preserving transformations in pattern-driven groupware development
International Journal of Computer Applications in Technology
Understanding the Power of Abstraction in Patterns
IEEE Software
The relation between design patterns and schema theory
Proceedings of the 15th Conference on Pattern Languages of Programs
Hi-index | 0.00 |
One of the challenges when establishing and maintaining a pattern language is to balance richness with simplicity. On the one hand, designers need a variety of useful design patterns to increase the speed of their design efforts and to reduce design risk. On the other hand, the greater the variety of design patterns in a language, the higher the cognitive load to remember and select among them. One solution to this problem is the concept of a modifier design pattern, a design pattern for pattern languages. A modifier pattern is a named, documented variation that can be applied to some set of other design patterns. They create similar, useful changes and refinements to the solutions derived from any pattern to which they are applied. The modifier concept, described in this paper emerged in a relatively new design pattern language for collaborative work practices in which the design patterns are called thinkLets. When analyzing the thinkLet pattern language, we found that many of the patterns we knew were variations and refinements of other patterns. However, we also found patterns in these variations; we found variations that could be applied to different patterns, with similar effects. We document these variations as modifiers. In this paper, we introduce the concept of modifier design patterns and illustrate the use of modifiers with two case studies.