Enabling Collaboration Transparency with Computational Reflection
The conversion of legacy single-user applications to collaborative multi-user tools is a recurrent topic in groupware settings. Many works tried to achieve collaboration transparency: to enable collaborative features without modifying the source code of the single-user application. In this paper, we present a novel blackbox solution that achieves complete transparency by intercepting user interface libraries and input events. This is the first blackbox solution constructed on top of lightweight wrapper technologies (Aspect Oriented Programming) and unlike previous approaches it provides support to both AWT and Swing applications. Our solution solves four important problems: event broadcasting, management of external resources (random numbers), contextual information (telepointers) and transparent launching support. We validated our approach with several Swing-based and AWT-based tools demonstrating that our wrapper is generic and imposes very low overhead.
KeywordsExternal Resource Input Event Remote Event Java Language Component Replacement
Unable to display preview. Download preview PDF.
- 7.Lauwers, J.C., Lantz, K.A.: Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems. In: CHI 1990: Proceedings of the SIGCHI conference on Human factors in computing systems, pp. 303–311. ACM, New York (1990)Google Scholar
- 8.Li, W., Wang, W., Marsic, I.: Collaboration transparency in the disciple framework. In: GROUP, pp. 326–335. ACM, New York (1999)Google Scholar
- 9.Cheng, L.T., Patterson, J.F., Rohall, S.L., Hupfer, S., Ross, S.: Weaving a social fabric into existing software. In: Mezini, M., Tarr, P.L. (eds.) AOSD, pp. 147–158. ACM, New York (2005)Google Scholar
- 10.Pinto, M., Fuentes, L., Troya, J.M., Fayad, M.: Towards an aspect-oriented framework in the design of collaborative virtual environments. In: FTDCS, pp. 9–17. IEEE Computer Society, Los Alamitos (2001)Google Scholar
- 11.Dourish, P.: Computational reflection and cscw design. Technical report (1992)Google Scholar