Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
From implementation to design: tailoring and the emergence of systematization in CSCW
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Developing a reflective model of collaborative systems
ACM Transactions on Computer-Human Interaction (TOCHI)
Experiments with Oval: a radically tailorable tool for cooperative work
ACM Transactions on Information Systems (TOIS)
Developing applications with Microsoft Office: strategies for designing, developing, and delivering custom business solutions using Microsoft Office
Creating the architecture of a manufacturing framework by design patterns
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Building real-time groupware with GroupKit, a groupware toolkit
ACM Transactions on Computer-Human Interaction (TOCHI)
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Communications of the ACM
Communications of the ACM
Object-oriented application frameworks
Communications of the ACM
Frameworks = (components + patterns)
Communications of the ACM
Systematic framework design by generalization
Communications of the ACM
Simplifying component development in an integrated groupware environment
Proceedings of the 10th annual ACM symposium on User interface software and technology
Three levels of end-user tailoring: customization, integration, and extension
Computers and design in context
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
Computer
Meta Patterns - A Means For Capturing the Essentials of Reusable Object-Oriented Design
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Application Units: Basic Building Blocks of Tailorable Applications
EWCHI '95 Selected papers from the 5th International Conference on Human-Computer Interaction
Questionnaires: A Framework using Mobile Code for Component-Based Tele-Exams
WETICE '98 Proceedings of the 7th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
A Component Framework for Direct-Manipulation Editors
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems - Tools-25
Medium versus mechanism: supporting collaboration through customisation
ECSCW'95 Proceedings of the fourth conference on European Conference on Computer-Supported Cooperative Work
Proceedings of the fifth conference on European Conference on Computer-Supported Cooperative Work
ECSCW'97 Proceedings of the fifth conference on European Conference on Computer-Supported Cooperative Work
Tailoring cooperation support through mediators
ECSCW'97 Proceedings of the fifth conference on European Conference on Computer-Supported Cooperative Work
Supporting groupware conventions through contextual awareness
ECSCW'97 Proceedings of the fifth conference on European Conference on Computer-Supported Cooperative Work
Separating data and control: support for adaptable consistency protocols in collaborative systems
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
The Neem Platform: An Evolvable Framework for Perceptual Collaborative Applications
Journal of Intelligent Information Systems
Supporting Adaptable Consistency Control in Structured Collaborative Workspaces
Computer Supported Cooperative Work
Sensemaking in Technology-Use Mediation: Adapting Groupware Technology in Organizations
Computer Supported Cooperative Work
An architectural model for component groupware
CRIWG'05 Proceedings of the 11th international conference on Groupware: design, Implementation, and Use
Journal of Systems and Software
Hi-index | 0.00 |
Tailoring is identified as a key requirement for CSCW applications. One major tailoring mechanism is the extensionof an application at run-time to change its behavior.This article shows how synchronous CSCW component-based applicationscan be designed to be extensible at run-time. We propose to split the act of tailoring into two steps: thedesign-time customization of new components in visual builder tools and their insertion into the running application. Thus the customization tool is not required to be part of the application.This article presents a new design pattern for extensibility andgives several examples based on that pattern. With the help of the pattern extensible application frameworks can besystematically created from a non-extensible application design. The different possibilities to place insertionpoints into the application design are discussed with respect to flexibility and ease of deployment. Finally, wepresent the advantages and limitations of this approach.