Actor Computing & Awareness for Collaborative Workgroups: A General Model and its Web Application

  • Walter Balzano
  • Antonina Dattolo
  • Vincenzo Loia
Part of the Multiagent Systems, Artificial Societies, and Simulated Organizations book series (MASA, volume 8)


Despite the existence of several “distributed” approaches in the design and realization of CSCW systems, we note that distributed processing has been used to solve problems deriving from the need to share multiple physical resources (users, databases, workstations,…) on one or more networks. In this work we discuss the role of a high-level paradigm of distributed computing to define an open computational model for collaborative environments, namely “CoHyDe”. The design of CoHyDe takes into account the principles of distribution, communication, coordination and cooperation, with full support of group awareness. The architecture is based on the metaphor of the actor model and is structured in three layers, each composed of populations of autonomous and independent actors that cooperate in order to achieve common goals. The model supports temporally and geographically distributed workgroups. A feature of the model is the extensive use of the collaboration at two logical levels: the usual user level and the architectural level. In fact, in order to achieve common objectives, the members of a workgroup as well as the populations of actors (that constitute the internal framework) cooperate using similar communication protocols and tools. A Web-based prototype of CoHyDe shows how it is possible to realize more effective collaboration on the basis of a new awareness concept.

Key words

Actor-based collaborative systems concurrent hypermedia models awareness Web-based collaborative systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Agha, G. (1986). Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge, MA.Google Scholar
  2. Agha, G., Houck, C, and Panwar, R. (1992). Distributed Execution of Actor Programs, Languages and Compilers for Parallel Computing, volume 586 of Lecture Notes on Computer Science, pages 1–17, Springer-Verlag.CrossRefGoogle Scholar
  3. Ben-Shaul, I., Herscovici, M., Jacovi, M., Maarek, Y. S., Pelleg, D., Shtalhaim, M., Soroka, V., and Ur., S. (1999). Adding support for dynamic and focused search with fetuccino. In Proc. of WWW8, Toronto, Canada, May.Google Scholar
  4. Bentley, R., Horstmann, T., and Trevor, J. (1997). The World Wide Web as enabling Technology for CSCW: the Case of BSCW. Computer Supported Cooperative Work, the Journal of Collaborating Computing, 6:111–134.CrossRefGoogle Scholar
  5. Bieber, M., Vitali, F., Ashman, H., Balasubramanian, V., and Oinas-Kukkonen, H. (1997). Some Hypermedia Ideas for the WWW. In Proc. of the 30th Annual Hawaii Intern. Conf. on System Sciences, Wailea, Hawai’i, January 7–10.Google Scholar
  6. Bobrow, D. J., DeMichiel, L., Gabriel, R. P., Kiczales, G., Moon, D., and Keene, D. (1998). Clos Specification; X3J13 document 88-002R. ACMSIGPLAN Notices, 23.Google Scholar
  7. Briot, G.P., and Gasser, L. (1992). Object-Based Concurrent Computation and DAI. Distributed Artificial Intelligence: Theory and Praxis, N. M. Avouris and L. Gasser eds. Kluwer Academic Pub..Google Scholar
  8. Buzdik, J., Fu, X., and Hammond, K. J. (2000). Facilitating opportunistic communication by tracking the documents people in use. In Proc. of Int. Workshop on Awareness and the WWW. ACM Conference on CSCW 2000, Philadelphia.Google Scholar
  9. Chang, K. H., Murphy, L., Fouss, J. D., Dollar II, T. F., Lee, B. G., and Chang, Y. (1998). Software Development and Integration in a Computer Supported Cooperative Work Environment. Software-Practice and Experience, 28(6):657–679.CrossRefGoogle Scholar
  10. Ciancarini, A. P., Rossi, D., and Tolksdorf, R. (1997). Redesigning the Web: From Passive Pages to Coordinated Agents in PageSpaces. In Proc. of the 3rd Intern. Symp. on Autonomous Decentralized Systems — ISADS97, Berlin, Germany, April 9–11.Google Scholar
  11. Dattolo, A., and Loia, V. (1996). Collaborative Version Control in an Agentbased Hypertext Environment. Information Systems, 21(2): 127–145.CrossRefGoogle Scholar
  12. Dattolo, A., and Loia, V. (1997). Active distributed framework for adaptive hypermedia. International Journal of Human-Computer Studies, 26(5):605–626.CrossRefGoogle Scholar
  13. Dattolo, A., Loia, V. (2000). Distributed Information and Control in a Concurrent Hypermedia-oriented System. International Journal of Software Engineering and Knowledge Engineering, 10(3):345–369.CrossRefGoogle Scholar
  14. Dix, A. (1997). Challenges for Cooperative Work on the Web: An analytic approach. CSCW: the Journal of Collaborative Computing: Special Issue on CSCW and the Web, 6(2-3):135–156.MathSciNetGoogle Scholar
  15. Dourish, P., and Bly, S. (1992). Supporting awareness in a distributed work group. In Proc. of CHI’92, ACM Press.Google Scholar
  16. Dourish, P., and Bellotti, V. (1992). Awareness and Coordination in Shared Workspaces. In Proc. of the CSCW’92, Toronto, Canada, Oct.31-Nov.4. Garland., M. (2000) Survey of Multiresolution Modeling. Scholar
  17. Goose, S., Dale, J., Hill, G, De Roure, D., and Hall, W. (1996). An Open Framework for Integrating Widely Distributed Hypermedia Resources. In Proc. of the Inter. Conf. on Multimedia Computing and Systems, Hiroshima, Japan, June 17–23.Google Scholar
  18. Greenberg, S., and Roseman, M. (1996). GroupWeb: A Web Browser as Real-Time Groupware. Proc. of the CHI96, Vancouver, Canada, April 13–18.Google Scholar
  19. Haake, J.M., and Wang, W. (1997). Flexible Support for Business Processes: Extending Cooperative Hypermedia with Process Support. In Proc. of the Inter. ACM SIGGROUP Conf. on Supporting Group Work — GROUP97, November 16-19, Phoenix, Arizona, USA.Google Scholar
  20. Hewitt, C. (1991). Open information systems semantic for distributed artificial intelligence. Artificial Intelligence, 47(l-3):79–106.MathSciNetCrossRefGoogle Scholar
  21. Ishida, T. (1997). Towards comminityware. In Proc. of the Int. Confrence and Exibition of on the Practical Application of Intelligent Agent and Multi-Agent Technology.Google Scholar
  22. Jacobs, S., Gebhardt, M., Kethers, S., and Rzasa, W. (1996). Filling HTML forms simultaneously: CoWeb — architecture and functionality. In Proc. of the 5th Inter. World Wide Web Conf. — WWW96, Paris, May 6-10.Google Scholar
  23. Kim, W., and Agha, G. (1992). Compilation of Highly Parallel Actor-Based Languages. In Proc. of Fifth Workshop on Languages and Compilers for Parallel Computing, September, New Haven, CT.Google Scholar
  24. Liechti. O. (2002). Editorial: Awareness and the WWW. Int. J. of Human-Computer Studies, 56(1-5).Google Scholar
  25. Malone, T.W., and Crowston, K. (1994). The interdisciplinary study of coordination. ACM Computing Surveys, 26(1):87–119.CrossRefGoogle Scholar
  26. Narine, T., Leganchuk, A., Mantel, M., Buxton, W. (1997). Collaboration awareness and its use to consolidate a disperse group. In Proc. of INTERACT’97, IOS Press.Google Scholar
  27. OOCP. (1993). Object Oriented Concurrent Programming, eds. S. Matsuoko and A. Yonezawa, MIT Press.Google Scholar
  28. Romano, N. C, Nunamaker, J.F., and Briggs, R. O. (1997). User Driven Design of a Web-based Group Support System. In Proc. of the 30th Annual Hawaii Intern. Conf. on System Sciences — HICSS-30, Wailea, Hawai’i, Jan. 7–10, vol. II.Google Scholar
  29. Roseman, M., and Greenberg, S. (1992). GroupKit: A Groupware Toolkit for Building Real-Time Conferencing Applications. In Proc. of the Conf. CSCW92, Toronto, Oct. 31-Nov.2.Google Scholar
  30. Salcedo, M.R., and Decouchant, D. (1997). Structured Cooperative Authoring for the World Wide Web. Computer Supported Cooperative Work, the Journal of Collaborating Computing, 6:157–174.CrossRefGoogle Scholar
  31. Schlichter, J., Koch, M., and Bürger, M. (1997). Workspace Awareness for Distributed Teams. In Proc. Workshop on Coordination Technology for Collaborative Applications, Singapore, W. Conen (ed.). Lecture Notes on Computer Science.Google Scholar
  32. Schmidt, A., and Gellersen, H. W. (2001). Visitor awareness in the Web. In Proc. of 10th Int. Conference on the World-Wide-Web (WWW 10), Hong-Kong, May 2001, ACM Press.Google Scholar
  33. Silder, G., Scott, A., and Wolf, H. (1997). Collaborative browsing in the World-Wide-Web. In Proc. of the 8th Joint European Networking Conference, Edimburgh, May 12–15.Google Scholar
  34. Steinfield, C, Huysman, M., David, K., Jang, C, Poot, J., Huisint, M., Mulder, I., Goodman, E., Lloyd, J., Hinds, T., Andriessen, E., Jarvis, K., Van der Werff, K., and Cabrera, A. (2001). New methods for studying global virtual teams: towards a multi-faceted approach. In Proc. of 34th Annual Hawaii Int. Conference on System Science (HICSS-34).Google Scholar
  35. Sumi, Y., Nishimoto, K., and Mase, K. (1997). Personalizing shared information in creative conversation. In IJCAI-97 Workshop on Social Interaction and Communityware.Google Scholar
  36. Tang, J., and Rua, M. (1999). Montange: providing teleproximity for distributed groups. In Proc. of CHI’99, ACM Press.Google Scholar
  37. Trevor, J., Koch, T., and Woetzel, G. (1997). MetaWeb: Bringing synchronous groupware to the World Wide Web. In Proc. of the 5th European Conf. on CSCW, September 7-11, Lancaster, UK.Google Scholar
  38. Tschammer, V., Magedanz, M.,and Wolisz, A. (1994). Cooperative management in open distributed systems. Computer Communications, 17:717–728.CrossRefGoogle Scholar
  39. Viegas, F.B., and Donath, J. S. (1999). Chat Circles. In Proc. of CHI’99, ACM Press.Google Scholar

Copyright information

© Springer Science+Business Media New York 2003

Authors and Affiliations

  • Walter Balzano
    • 1
  • Antonina Dattolo
    • 2
  • Vincenzo Loia
    • 2
  1. 1.Department of Computer Science and ApplicationsUniversity of SalernoBaronissi (SA)Italy
  2. 2.Department of Mathematic and ApplicationsUniversity of Naples Federico IINapoliItaly

Personalised recommendations