Abstract
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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture - A System of Patterns. Wiley and Sons, Chichester (1996)
Cheng, L., Patterson, J., Rohall, S.L., Hupfer, S., Ross, S.: Weaving a social fabric into existing software. In: AOSD 2005. Proceedings of the 4th international Conference on Aspect-Oriented Software Development, Chicago, Illinois, March 14 - 18, 2005, pp. 147–158. ACM Press, New York, NY (2005)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. A-Wesley, Object Technology Series (2005), ISBN: 0-321-24674-8
Early Aspects Home (last accessed, May 2006), http://www.early/aspects.net
Erl, T.: Service-Oriented Architecture (SOA). Concepts, Technology, and Design. Prentice Hall, Englewood Cliffs (2005)
Filman, R., Elrad, T., Clarke, S., Aksit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Gutwin, C., Greenberg, S.: Support for Group Awareness in Real-time Desktop Conferences. In: Proceedings of The Second New Zealand Computer Science Research Students’ Conference, Hamilton, New Zealand (1995)
IEEE: IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Std.1471- 2000 (Approved 21 September 2000)
Johnson-Lenz, P., Johnson-Lenz, T.: Rhythms, Boundaries, and Containers: Creative Dynamics of Asynchronous Group Life. The International Journal of Man Machine Studies 34, 395–417 (1991)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Lukosch, S., Unger, C.: Flexible Synchronization of Shared Groupware Objects. ACM SIGGROUP Bulletin 20(3), 14–17 (1999)
Malone, T.W., Lai, K.-Y., Fry, C.: Experiments with oval: A radically tailorable tool for cooperative work. In: Turner, J., Kraut, R. (eds.) Proceedings of the ACM CSCW 1992. Conference on Computer Supported Cooperative Work, Toronto, Canada (New York), pp. 289–297. ACM Press, New York (1992)
Anders, M.: Three Levels of End-user Tailoring: Customization, Integration, and Extension. In: Proceedings of the 3 rd Decennial Conference: Computer in Context: Joining Forces in Design, Aarhus (1995)
Moreira, A., Rashid, A., Araújo, J.: RE 2005. Multi-Dimensional Separation of Concerns in Requirements Engineering in Proceedings of the 13th IEEE International Requirements Engineering Conference, Paris, France, August 2005. IEEE Computer Society Press, Los Alamitos (2005)
Wanda, J.: Orlikowski, Improvising Organizational Transformation over Time: A Situated Change Perspective. Information Systems Research 7(1), 63–92 (1996)
Pinto, M., Amor, M., Fuentes, L., Troya, J.M.: Collaborative Virtual Environment Development: An Aspect-Oriented Approach. In: Proceedings of the 21st international Conference on Distributed Computing Systems ICDCSW, April 16 - 19, 2001, p. 97. IEEE Computer Society, Washington, DC (2001)
Schuckmann, C., Kirchner, L., Schümmer, J., Haake, J.M.: Designing Object-Oriented synchronous groupware with COAST. In: CSCW 1996. Proceedings of the ACM 1996 Conference on Computer Supported Cooperative Work, Boston Mass, November 16-20, pp. 30–38. ACM Press, New York (1996)
Slagter, R.: Dynamic groupware services - modular design of tailorable groupware, Ph.D. thesis, University of Twente (2004)
Tarr, P., Ossher, H., Harrison, W., Sutton, Jr., S.M.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: ICSE 21. Proceedings of the International Conference on Software Engineering (May 1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Torres, D., Fernandez, A., Rossi, G., Gordillo, S. (2007). Fostering Groupware Tailorability Through Separation of Concerns. In: Haake, J.M., Ochoa, S.F., Cechich, A. (eds) Groupware: Design, Implementation, and Use. CRIWG 2007. Lecture Notes in Computer Science, vol 4715. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74812-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-74812-0_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74811-3
Online ISBN: 978-3-540-74812-0
eBook Packages: Computer ScienceComputer Science (R0)