TRANSPARENT EXTENSION OF SINGLE-USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS - An Aspect Oriented Approach to Framework Integration

Ansgar R. S. Gerlicher

Abstract

This paper discusses the transformation of a single-user SVG editing application into a multi-user real-time collaborative editing system. The application’s extension with collaboration functionality was realized by using a novel aspect-oriented programming approach to framework integration. This approach is platform independent, supports heterogeneous applications and does not require an application specific API or access to the application’s source code. The collaboration functionality in this case is provided by the Collaborative Editing Framework for XML (CEFX) which uses the Document Object Model as a standard interface to the application’s data model.

References

  1. Chen, D., Sun, C., Jia, X., Zhang, Y., Yang, Y., 1998.: Achieving convergence, causality-preservation, and intention-preservation in real-time cooperative editing systems. In ACM Transactions on Computer-Human Interaction, Vol.5, No.1, pp.63-108.
  2. Ignat, C., Norrie, M. C., 2002.: Tree-based model algorithm for maintaining consistency in real-time collaborative editing systems. In ACM Proceedings of the Fourth International Workshop on Collaborative Editing Systems, New Orleans, Louisiana.
  3. Molli, P., Skaf-Molli, H., Oster, G., Jourdain, S., 2002.: Sams: Synchronous, asynchronous, multisynchronous environments. In Proccedings of the Seventh International Conference on CSCW in Design, Rio de Janeiro, Brazil.
  4. Davis, A., Sun, C., Lu, J., 2002.: Generalizing Operational Transformation to the Standard General Markup Language. In Proceedings of ACM 2002 Conference on Computer Supported Cooperative Work, New Orleans, Louisiana, USA.
  5. Xia, S., Sun, D., Sun, C., Chen, D., Shen, H., 2004.: Leveraging single-user applications for multi-user collaboration: the CoWord approach. In Proceedings of ACM 2004 Conference on Computer Supported Cooperative Work, Chicago, IL USA.
  6. Lu, J., Li, R., Li, D., 2004.: A state difference based approach to sharing semi-heterogeneous single-user editors. In Proceedings of CSCW'04 workshop on collaborative systems (IWCES-6) and application sharing systems. Chicago.
  7. Li, D., Li, R., Yu, Y., Yang, Y., 2003.: Using Familiar Single-User Editors for Collaborative Editing. In Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS'03).
  8. Begole, J.M.A., 1999.: Flexible Collaboration Transparency: Supporting Worker Independence in Replicated Application-Sharing Systems. Ph.D. Dissertation. Virginia Polytechnic Institute and State University, Blacksburg.
  9. Gerlicher, A.R.S., 2006: A Framework for Real-time Collaborative Engineering in the Automotive Industries. In Proceedings of Third International Conference on Cooperative Design, Visualization and Engineering, CDVE 2006, Mallorca, Spain.
  10. Myers, E. W., 1986.: An O(ND) difference algorithm and its variations. Algorithmica I, pages 251-266.
  11. Li, D., Lu, J., 2006.: A Lightweight Approach to Transparent Sharing of Familiar Single-User Editors. In Proceedings of ACM CSCW'06, Banff, Alberta, Canada.
  12. Pichiliani, M. and Hirata, C. M., 2006.: A Guide to Map Application Components to Support Multi-User Realtime Collaboration. ITA (short paper), CollaborateCom 2006, Atlanta, Georgia, USA.
  13. Grudin, J., 1994.: Groupware and social dynamics: eight
  14. challenges for developers. Communications of the ACM, Volume 37 ,Issue 1, pages 92 - 105.
  15. HyperJ Overview (Tarr, P). Retrieved January 14, 2007, from http://www.alphaworks.ibm.com/tech/hyperj.
  16. GLIPS Graffiti Editor (n.d.). Retrieved January 14, 2007, from http://glipssvgeditor.sourceforge.net/.
  17. ITRIS (n.d.). Retrieved January 14, 2007, from http://www.itris.fr.
  18. PARC, Palo Alto Research Center, Inc. Retrieved January 14, 2007, from http://www.parc.xerox.com/.
  19. The AspectJ Project (n.d.). Retrieved January 14, 2007, from http://www.aspectj.org.
  20. Aspect-oriented programming - Wikipedia (n.d.). Retrieved January 14, 2007, from http://en.wikipedia.org/wiki/Aspectoriented_programming.
  21. Batik SVG Toolkit (n.d.). Retrieved January 14, 2007, from http://xmlgraphics.apache.org/batik/.
  22. W3C Document Object Model (n.d.). Retrieved January 14, 2007, from http://www.w3.org/DOM.
  23. Electrological Model, ELOG, VDA. Retrieved January 14, 2007, from http://www.ecad-if.de/elog.html.
Download


Paper Citation


in Harvard Style

R. S. Gerlicher A. (2007). TRANSPARENT EXTENSION OF SINGLE-USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS - An Aspect Oriented Approach to Framework Integration . In Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 4: Computer Supported Collaborative Editing, (ICEIS 2007) ISBN 978-972-8865-91-7, pages 327-334. DOI: 10.5220/0002405603270334


in Bibtex Style

@conference{computer supported collaborative editing07,
author={Ansgar R. S. Gerlicher},
title={TRANSPARENT EXTENSION OF SINGLE-USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS - An Aspect Oriented Approach to Framework Integration},
booktitle={Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 4: Computer Supported Collaborative Editing, (ICEIS 2007)},
year={2007},
pages={327-334},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002405603270334},
isbn={978-972-8865-91-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 4: Computer Supported Collaborative Editing, (ICEIS 2007)
TI - TRANSPARENT EXTENSION OF SINGLE-USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS - An Aspect Oriented Approach to Framework Integration
SN - 978-972-8865-91-7
AU - R. S. Gerlicher A.
PY - 2007
SP - 327
EP - 334
DO - 10.5220/0002405603270334