Developing Collaborative Applications Using Sliverware

  • Seth Holloway
  • Christine Julien
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4275)


Despite computers’ widespread use for personal applications, very few programming frameworks exist for creating synchronous collaborative applications. Existing research in CSCW (computer supported cooperative work), specifically approaches that attempt to make current application implementations collaboration-aware, are difficult to implement for two reasons: the systems are focused too narrowly (e.g., on Internet-only applications), or the systems are simply too complicated to be adopted (e.g., they are hard to set up and adapt to concrete applications). Enabling real-time collaboration demands lightweight, modular middleware—sliverware—that enables the fine-grained interactions required by collaborative applications. In this paper, we introduce sliverware and give a specific example in the guise of a distributed keyboard that multiplexes input from several users into a single stream that each user receives just like input from a normal keyboard. The result is simple, real-time collaboration based on a shared, distributed view of data that enables rapid development of highly coupled coordinating applications.


Group Membership Application Developer Group Policy Collaborative Application Collaborative Service 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abowd, G., Atkeson, C., Feinstein, A., Hmelo, C., Kooper, R., Long, S., Sawhney, N., Tani, M.: Teaching and learning as multimedia authoring: The classroom 2000 project. In: ACM Multimedia, pp. 187–198 (1996)Google Scholar
  2. 2.
    Adler, S.: WebOS: Say goodbye to desktop applications. netWorker 9(4), 18–26 (2005)CrossRefGoogle Scholar
  3. 3.
    Aim (2006),
  4. 4.
    Barrios, B.: Tutorial microsoft office word 2003: Collaboration (2002),
  5. 5.
    Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional, Reading (2004)Google Scholar
  6. 6.
    Bentley, R., Horstmann, T., Trevor, J., Sikkel, K.: Supporting collaborative information sharing with the world wide web: The BSCW shared workspace system. In: 4th International World Wide Web Conference, pp. 63–74 (1995)Google Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series). Addison-Wesley Professional, Reading (1995)Google Scholar
  8. 8.
    Grudin, J.: Groupware and social dynamics: Eight challenges for developers. Communications of the ACM 37(1), 92–105 (1994)CrossRefGoogle Scholar
  9. 9.
    Huang, Q., Julien, C., Roman, G.-C.: Relying on safe distance to achieve strong partitionable group membership in ad hoc networks. IEEE Transactions on Mobile Compututing 3(2), 192–205 (2004)CrossRefGoogle Scholar
  10. 10.
    Jotspot live (2006),
  11. 11.
    Kuri, J., Kasera, S.K.: Reliable multicast in multi-access wireless LANs. Wireless Networks 7(4), 359–369 (2001)MATHCrossRefGoogle Scholar
  12. 12.
    Lin, J., Paul, S.: RMTP: A reliable multicast transport protocol. In: INFOCOM, pp. 1414–1424 (1996)Google Scholar
  13. 13.
    Malone, T.W., Crowston, K.: The interdisciplinary study of coordination. ACM Compututing Survey 26(1), 87–119 (1994)CrossRefGoogle Scholar
  14. 14.
    Marsic, I.: DISCIPLE: A framework for multimodal collaboration in heterogeneous environments. ACM Computing Survey 31(2es), 4 (1999)CrossRefGoogle Scholar
  15. 15.
    Perkins, C.E., Royer, E.M.: Ad-hoc on-demand distance vector routing. In: WMCSA 1999: Proceedings of the Second IEEE Workshop on Mobile Computer Systems and Applications, p. 90. IEEE Computer Society Press, Washington (1999)CrossRefGoogle Scholar
  16. 16.
    Royer, E.M., Perkins, C.E.: Multicast operation of the ad-hoc on-demand distance vector routing protocol. In: MobiCom 1999: Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, pp. 207–218. ACM Press, New York (1999)CrossRefGoogle Scholar
  17. 17.
    Synchroedit (2006),
  18. 18.
    Writely (2006),

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Seth Holloway
    • 1
  • Christine Julien
    • 1
  1. 1.Mobile and Pervasive Computing Group, The Center for Excellence in Distributed Global EngironmentsThe University of Texas at Austin

Personalised recommendations