This paper discusses subsystem design guidelines for the software architecture of general-purpose computer supported cooperative work systems, i.e., systems that are designed to be applicable in various application areas requiring explicit collaboration support. In our opinion, guidelines for subsystem level design are rarely given most guidelines currently given apply to the programming language level. We extract guidelines from a case study of the redesign and extension of an advanced commercial workflow management system and place them into the context of existing software engineering research. The guidelines are then validated against the design decisions made in the construction of a widely used web-based groupware system. Our approach is based on the well-known distinction between essential (logical) and physical architectures. We show how essential architecture design can be based on a direct mapping of abstract functional concepts as found in general-purpose systems to modules in the essential architecture. The essential architecture is next mapped to a physical architecture by applying software clustering and replication to achieve the required distribution and performance characteristics.
|Title of host publication||Landelijk Architectuur congres|
|Place of Publication||Amsterdam, The Netherlands|
|Number of pages||12|
|ISBN (Print)||not assigned|
|Publication status||Published - Nov 2000|
|Event||Landelijk Architectuur Congres 2000 - Amsterdam, Netherlands|
Duration: 22 Nov 2000 → 23 Nov 2000
|Conference||Landelijk Architectuur Congres 2000|
|Period||22/11/00 → 23/11/00|
- Architecture design
- subsystem design
- groupware system
- Workflow management system
- Case Study
Grefen, P. W. P. J., Sikkel, N., & Wieringa, R. J. (2000). Two Case Studies of Subsystem Design for General-Purpose CSCW Software Architectures. In Landelijk Architectuur congres (pp. -). Amsterdam, The Netherlands: SERC.