Fostering Groupware Tailorability Through Separation of Concerns

Groupware must deal with a myriad of concerns. Some of them are typical of "conventional" software while others are idiosyncratic of CSCW applications (e.g., awareness). We claim that separating concerns fosters tailorability. While existing approaches for groupware design deal with the basic problem of separation of concerns (e.g., using well-known object-oriented techniques), they do not address the problems triggered by crosscutting concerns -i.e., when the realization of the same concern is scattered along multiple components, or when different concerns are "tangled" in the same component. This paper presents a concern-oriented approach to requirement specification of groupware, characterizing the situations in which crosscutting exists. It follows the Theme approach for identification and design of crosscutting concerns, uses AOP to eliminate tangling and scattering, and proposes a concern centric approach to groupware tailorability.

[1]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[2]  Wanda J. Orlikowski,et al.  Improvising Organizational Transformation Over Time: A Situated Change Perspective , 1996, Inf. Syst. Res..

[3]  Li-Te Cheng,et al.  Weaving a social fabric into existing software , 2005, AOSD '05.

[4]  João Araújo,et al.  Multi-dimensional separation of concerns in requirements engineering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[5]  Robert-Jasper Jurriaan Slagter,et al.  Dynamic groupware services: modular design of tailorable groupware , 2004 .

[6]  Carl Gutwin,et al.  SUPPORT FOR GROUP AWARENESS IN REAL-TIME DESKTOP CONFERENCES , 1995 .

[7]  Elisa Baniassad,et al.  Aspect-Oriented Analysis and Design , 2005 .

[8]  Siobhán Clarke,et al.  Aspect-oriented analysis and design - the theme approach , 2005, Addison Wesley object technology series.

[9]  Tzilla Elrad,et al.  Aspect-Oriented Software Development , 2004 .

[10]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[11]  クリストファー リンキスト,et al.  SERVICE ORIENTED ARCHITECTURE SOAでビジネスを変革する! : 柔軟性のあるITアーキテクチャを整備し、環境の変化への即応を図る米国企業 (ITアーキテクチャの青写真を描く) , 2006 .

[12]  Stephan Lukosch,et al.  Flexible synchronization of shared groupware objects , 1999, SIGG.

[13]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[14]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[15]  IEEE-SA Standards Board , 2000 .

[16]  Peter Johnson-Lenz,et al.  Post-Mechanistic Groupware Primitives: Rhythms, Boundaries and Containers , 1991, Int. J. Man Mach. Stud..

[17]  Lars Mathiassen,et al.  Three Levels of End-User Tailoring: Customization, Integration, and Extension , 2003 .

[18]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[19]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

[20]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[21]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[22]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[23]  Lidia Fuentes,et al.  Collaborative virtual environment development: an aspect-oriented approach , 2001, Proceedings 21st International Conference on Distributed Computing Systems Workshops.

[24]  Thomas W. Malone,et al.  Experiments with Oval: a radically tailorable tool for cooperative work , 1992 .