Replicated architectures for shared window systems: a critique
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CLOS: integrating object-oriented and functional programming
Communications of the ACM - Special issue on LISP
ACM Transactions on Computer-Human Interaction (TOCHI)
Collaboration transparency in the DISCIPLE framework
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
Resource sharing for replicated synchronous groupware
IEEE/ACM Transactions on Networking (TON)
An experiment in integrated multimedia conferencing
CSCW '86 Proceedings of the 1986 ACM conference on Computer-supported cooperative work
Leveraging JAVA Applets: Toward Collaboration Transparency in JAVA
IEEE Internet Computing
Towards an Aspect-Oriented Framework in the Design of Collaborative Virtual Environments
FTDCS '01 Proceedings of the 8th IEEE Workshop on Future Trends of Distributed Computing Systems
Weaving a social fabric into existing software
Proceedings of the 4th international conference on Aspect-oriented software development
Transparent adaptation of single-user applications for multi-user real-time collaboration
ACM Transactions on Computer-Human Interaction (TOCHI)
Hi-index | 0.00 |
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.