Reusable Awareness Widgets for Collaborative Web Applications – A Non-invasive Approach

  • Matthias Heinrich
  • Franz Josef Grüneberger
  • Thomas Springer
  • Martin Gaedke
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7387)


Creating awareness about other users’ activities in a shared workspace is crucial to support efficient collaborative work. Even though the development of awareness widgets such as participant lists, telepointers or radar views is a costly and complex endeavor, awareness widget reuse is largely neglected. Collaborative applications either integrate specific awareness widgets or leverage existing awareness toolkits which require major source code adaptations and thus, are not suited to rapidly enrich existing web applications.

Therefore, we propose a generic awareness infrastructure promoting an accelerated, cost-efficient development of awareness widgets as well as a non-invasive integration of awareness support into existing web applications. To validate our approach, we demonstrate the integration of three developed awareness widgets in four collaborative web editors. Furthermore, we expose insights about the development of reusable awareness widgets and discuss the limitations of the devised awareness infrastructure.


Text Editor Graphic Editor Event Handler Awareness Information Scalable Vector Graphic 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Gutwin, C., Greenberg, S.: A Descriptive Framework of Workspace Awareness for Real-Time Groupware. Computer Supported Cooperative Work 11(3-4), 411–446 (2002)CrossRefGoogle Scholar
  2. 2.
    Gutwin, C., Stark, G., Greenberg, S.: Support for Workspace Awareness in Educational Groupware. In: CSCL, pp. 147–156 (1995)Google Scholar
  3. 3.
    Sommerville, I.: Software Engineering, 9th edn. Addison Wesley (2010)Google Scholar
  4. 4.
    van Kesteren, A.: CSSOM View Module, (working draft August 4, 2011)
  5. 5.
    Hors, A.L., Hégaret, P.L.: Document Object Model (DOM) Level 3 Core Specification (2004),
  6. 6.
    Schepers, D., Rossi, J.: Document Object Model (DOM) Level 3 Events Specification (2011),
  7. 7.
    Heinrich, M., Lehmann, F., Springer, T., Gaedke, M.: Exploiting single-user web applications for shared editing: a generic transformation approach. In: WWW, pp. 1057–1066 (2012)Google Scholar
  8. 8.
    Crockford, D.: The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627 (Informational) (July 2006)Google Scholar
  9. 9.
    Hürsch, W.L., Lopes, C.V.: Separation of Concerns. Technical report (1995)Google Scholar
  10. 10.
    Ferraiolo, J.: Scalable Vector Graphics (SVG) 1.0 Specification (2001),
  11. 11.
    Stefik, M., Bobrow, D.G., Foster, G., Lanning, S., Tatar, D.: WYSIWIS Revised: Early Experiences with Multiuser Interfaces. ACM Trans. Inf. Syst. 5, 147–167 (1987)CrossRefGoogle Scholar
  12. 12.
    Gregor, A.: HTML Editing APIs, Work in Progress. (last update January 19, 2012)
  13. 13.
    Kesselman, J., Robie, J., Champion, M., Sharpe, P., Apparao, V., Wood, L.: Document Object Model (DOM) Level 2 Traversal and Range Specification (2000),
  14. 14.
    CKSource: CKEditor - WYSIWYG Text and HTML Editor for the Web (2011),
  15. 15.
    Moxiecode Systems: TinyMCE - JavaScript WYSIWYG Editor (2011),
  16. 16.
    Schiller, J., Rusnak, P.: SVG-edit - A Complete Vector Graphics Editor in the Browser (2011),
  17. 17.
    Leppa, A.: FNISVGEditor - JavaScript-based Online Editor for SVG Graphics (2010),
  18. 18.
    Hill, J., Gutwin, C.: The MAUI Toolkit: Groupware Widgets for Group Awareness. In: Computer-Supported Cooperative Work, pp. 5–6 (2004)Google Scholar
  19. 19.
    Bendel, S., Schuster, D.: Providing Developer Support for Implementing Collaborative Mobile Applications. In: Third International Workshop on Pervasive Collaboration and Social Networking, PerCol 2012 (2012)Google Scholar
  20. 20.
    Roseman, M., Greenberg, S.: Building Real-Time Groupware with GroupKit, a Groupware Toolkit. ACM Trans. Comput.-Hum. Interact. 3, 66–106 (1996)CrossRefGoogle Scholar
  21. 21.
    Apache Software Foundation: Apache Wave (2011),
  22. 22.
    BeWeeVee: BeWeeVee - Life Collaboration Framework (2011),
  23. 23.
    Gerlicher, A.: Collaborative Editing Framework for XML (2009),

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Matthias Heinrich
    • 1
  • Franz Josef Grüneberger
    • 1
  • Thomas Springer
    • 2
  • Martin Gaedke
    • 3
  1. 1.SAP ResearchGermany
  2. 2.Department of Computer ScienceDresden University of TechnologyGermany
  3. 3.Department of Computer ScienceChemnitz University of TechnologyGermany

Personalised recommendations