Elsevier

Computers in Industry

Volume 52, Issue 1, September 2003, Pages 47-57
Computers in Industry

A framework for awareness support in groupware systems

https://doi.org/10.1016/S0166-3615(03)00068-XGet rights and content

Abstract

This paper introduces a framework for awareness support in groupware systems. Awareness gathers the group knowledge, its activities and its overall status. Awareness support is an important feature for groupware systems. It provides a context for individual contributions, improving these contributions and avoiding contradictory interactions among group members. Despite its importance, awareness support is not systematic and developers must build it from scratch for each new application. The framework presented here addresses this issue. This framework, called Big Watch (BW), intends to support groupware implementers to easily build past event awareness mechanisms. It has been designed to develop new groupware applications and to improve existing ones. This paper presents the features and the structure of BW, and describes two applications that use it.

Introduction

To get most things done in an organization nowadays requires a great collaborative effort. Knowledge sharing is the key factor of collaborative environments, especially those that support design tasks, due to its natural knowledge exchange. To be shared, knowledge has to be externalized and made visible to potential recipients, either humans or software agents.

There are many articles dedicated to knowledge representation and ways to make it explicit in design environments [1], [2]. A member of a design group makes his knowledge explicit when he/she translates it into some representations supported by the environment. However, it is not enough to make knowledge explicit; it is also necessary to provide group members with mechanisms that inform that the knowledge is there. Only when a group member perceives a new knowledge may the socialization process occur [3].

The contextual information about group members work is usually provided by awareness mechanisms [4]. According to Paul Dourish (1992), ‘Awareness is an understanding of the activities of others, which provides a context for your own activity. This context is used to ensure that individual contributions are relevant to the group’s activity as a whole, and to evaluate individual actions with respect to group goals and progress’. Awareness mechanisms are therefore essential to group support systems in order to transform irregular interactions of group members into a consistent and perceptive performance over time [5].

On the other hand, depending on its quantity, awareness information can also be very distracting and harmful to individual activities when the mechanism does not accommodate individual needs and preferences. Information overload is a well-known phenomenon resulting from this inadequacy. Thus, awareness support should be a major concern when designing groupware systems.

However, systematic solutions for the awareness support are not common. Due to their complexity, awareness mechanisms are either inexistent or provide limited support to knowledge perception. Besides, the implementation of an awareness mechanism requires a great effort from groupware developers when they build this support from scratch. Groupware implementers often do not have any framework or toolkit to help them, and the reuse of code from other applications is not an easy task.

We designed a framework, called Big Watch (BW), to help groupware developers to implement awareness mechanisms in groupware systems. In its first version, it aims to supporting past event awareness. It has been designed to be flexible enough to improve existing groupware applications and also to help implementers to incorporate awareness mechanisms when building new applications. In this paper, we describe the characteristics and the structure of the BW framework.

Our goal with BW has two sides. First, we want to facilitate the work of groupware implementers by providing them with a framework that incorporates most of the awareness functionality. This should reduce the required work to implement a complex mechanism and save time to dedicate other important issues in the application. Second, we want to develop a framework that can be extended to incorporate new mechanism and filters whenever the groupware application requires them.

The paper is organized as follows: first, we discuss the importance of the awareness support in groupware systems and present some related works. Then, the framework is presented, first through its main characteristics, then through the presentation of its structure. Once the framework is presented, we show how to use this framework and describe some applications that already use it. Finally, a few conclusions are presented.

Section snippets

Awareness in groupware systems

The work executed within a group produces better results when there is a harmonic interaction among group members. This harmony depends on the level of understanding among these members. To reach this understanding, the group needs four types of support: (1) communication among the participants; (2) coordination of their activities; (3) a “group memory”, which records the group’s common knowledge, such as the interaction between the participants and the products developed by them; and (4)

Related work

Although important, just a few groupware applications have past event awareness support. An example is the POLITeam Project [12]. This project intends to develop a groupware system supporting distributed and asynchronous cooperative work. It includes some features for past events awareness support, such as an event history dialog window. However, the solutions proposed by POLITeam are very specialized to its application (the Germany government), and they cannot be easily adapted to other

The framework BW

The BW framework has been designed to provide a flexible mechanism to support past event awareness. This flexibility is its primary concern. Indeed, the BW framework was designed to supply past awareness support for existent groupware systems that need this support and also to build new groupware applications with this support.

In the next sub-sections, we show how the BW framework reaches this flexibility, using an event-based mechanism and a layered structure.

Connecting the BW framework

The first version of the BW framework was implemented in Java following the description presented in the previous sections. The official distribution1 contains four Java packages, which correspond to the four packages presented above.

These packages do not specify how to integrate the BW framework with a groupware system. In fact, those packages show only a small set of “entry points”, e.g. classes that must be specialized by the groupware

Case studies

The BW framework has been already used in some applications. The first application to use it is the COPSE framework and the CUTE class diagram editor. CUTE is a cooperative class diagram tool developed with COPSE [6]. Both, COPSE framework and CUTE, do not provide a support for past event awareness, despite their need for this support. Cooperative software engineering is typically a multi-section work (the developers group need many sections to accomplish the software design and development),

Conclusions

One of the main goals of the BW framework was to provide awareness information with flexibility. This goal has been reached by the use of an event-based awareness mechanism, designed using an object-oriented approach. The framework is divided into four packages, which separate its services and its data model, keeping them independent. The use of an object-oriented design allows the groupware designers to easily extend the BW framework through the specialization of the framework classes.

As a

Acknowledgements

Author supported by a grant from CAPES/Brazil.

Manuele Kirsch-Pinheiro is currently a PhD student at the Laboratory LSR-IMAG, Grenoble, France. She received her MS degree in computer sciences from Federal University of Rio Grande do Sul, Brazil, in 2001, and her BS degree in computer sciences from Federal University of Santa Maria, Brazil, in 1998. Her research interests include cooperative work, awareness and multimedia.

References (21)

  • J.F. Nunamaker Jr., N.C. Romano Jr., R.O. Briggs, A framework for collaboration and knowledge management, in:...
  • D O’Leary

    Enterprise knowledge management

    IEEE Computer

    (1998)
  • I. Nonaka, H. Takeuchi, The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation,...
  • P. Dourish, V. Bellotti, Awareness and coordination in shared workspaces, in: Proceedings of ACM Conference on...
  • N. Preguiça, J.L. Martins, H. Domingues, S. Duarte, Data management support for asynchronous groupware, in: Proceedings...
  • M.S. Dias, M.R.S. Borges, Development of groupware systems with the COPSE infrastructure, in: Proceedings of...
  • C. Gutwin, S. Greenberg, Effects of awareness support on groupware usability, in: Proceedings of CHI’98 Conference on...
  • C. Gutwin, S. Greenberg, A Framework of Awareness for Small Groups in Shared-Workspace Groupware, Technical Report...
  • B.A Farschian

    Integrating geographically distributed development teams through increased product awareness

    Information System Journal

    (2001)
  • C. Gutwin, S. Greenberg, A Descriptive Framework of Workspace Awareness for Real-Time Groupware, Computer Supported...
There are more references available in the full text version of this article.

Cited by (36)

  • Is the unfolding of the group discussion off-pattern? Improving coordination support in educational forums using mobile devices

    2010, Computers and Education
    Citation Excerpt :

    Different ways of classifying awareness information appear in the literature. Kirsch-Pinheiro, Lima, and Borges (2003) classification points out that the activities executed in synchronous and asynchronous ways demand different types of awareness information. While in a synchronous activity, participants are interested in what is currently happening, in an asynchronous activity participants also need to know what happened while they were offline.

View all citing articles on Scopus

Manuele Kirsch-Pinheiro is currently a PhD student at the Laboratory LSR-IMAG, Grenoble, France. She received her MS degree in computer sciences from Federal University of Rio Grande do Sul, Brazil, in 2001, and her BS degree in computer sciences from Federal University of Santa Maria, Brazil, in 1998. Her research interests include cooperative work, awareness and multimedia.

José Valdeni de Lima is an associate professor in the Computer Science Institute at the Federal University at Rio Grande do Sul, Brazil. Previously, he was a visiting professor at the LSR-IMAG Laboratory in Grenoble. He obtained his doctorate from the University of Grenoble, France, in 1990. Dr. Lima is a member of the Brazilian Computer Society and of its Special Interest Group in Multimedia and Hypermedia Systems. He has published over 80 articles in international conferences and journals. His current research interests include hypermedia systems, hyperdocuments, multimedia databases, and integration of workflow with cooperative edition systems.

Marcos Borges is currently an associate professor at the Federal University of Rio de Janeiro, Brazil. Dr. Borges received his PhD from the University of East Anglia, UK, in 1986, and a MS in computer science from COPPE/UFRJ, Brazil, in 1981. From 1994 to 1996, he worked as a visiting professor at Santa Clara University, California. He has served as general secretary of CLEI (the Latin American Association of Universities concerning information technology). He is a member of the Brazilian Computer Society where he has served as the first secretary and the editor of the Brazilian Journal of Computing for 3 years. He has published over 50 scientific articles in international conferences and journals. His research interests include groupware, workflow, software engineering and application of computers in business.

View full text