Weaving a social fabric into existing software

Contextual collaboration is a promising approach to embedding new collaborative features into existing applications. However, incorporating such new features may be too difficult for applications without extensible frameworks or too complex for legacy, custom, and mission-critical applications. We present Aspect-Oriented Retrofitting as a lightweight approach to embedding contextual collaboration in this class of applications, describe guidelines for designing retrofitting aspects, and walk through two examples.

[1]  Li-Te Cheng,et al.  Introducing collaboration into an application development environment , 2004, CSCW.

[2]  Gustavo Alonso,et al.  Just-in-time aspects: efficient dynamic weaving for Java , 2003, AOSD '03.

[3]  Calvin Lin,et al.  Using mixins to build flexible widgets , 2002, AOSD '02.

[4]  Anders I. Mørch,et al.  Three levels of end-user tailoring: customization, integration, and extension , 1997 .

[5]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[6]  Jonathan Trevor,et al.  Anchored conversations: chatting in the context of a document , 2000, CHI.

[7]  Grady Booch,et al.  Collaborative Development Environments , 2003, Adv. Comput..

[8]  James Begole,et al.  Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems , 1999, TCHI.

[9]  Stephan Herrmann,et al.  Model-view-controller and object teams: a perfect match of paradigms , 2003, AOSD '03.

[10]  Rui Li,et al.  Transparent sharing and interoperation of heterogeneous single-user applications , 2002, CSCW '02.

[11]  Jonathan Grudin,et al.  Groupware and social dynamics: eight challenges for developers , 1994, CACM.

[12]  Paul Dourish,et al.  Beyond AOP: toward naturalistic programming , 2003, SIGP.

[13]  Anders I. Mørch,et al.  Aspect-oriented software components , 2003 .

[14]  Richard Norman Wilson IBM Workplace Client Technology Powering Managed Client Solutions , 2004 .

[15]  Li-Te Cheng,et al.  Retrofitting collaboration into UIs with aspects , 2004, CSCW.

[16]  Steven L. Rohall,et al.  Another Look at Replicated Application Sharing , 2004 .