Towards UML-G: A UML Profile for Modeling Groupware

  • Jessica Rubart
  • Peter Dawabi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2440)

Abstract

Groupware is explicitly designed to support the cooperation among group members. The implementation of cooperation-aware groupware is supported by several object-oriented toolkits and frameworks, but there is no unified way to model applications built on top of these. We propose UML-G as an extensible UML profile for modeling groupware and want the community to contribute to it. We identify groupware specific modeling needs related to shared data modeling. Since these needs are not addressed by standard UML, we define UML-G’s shared data modeling part. Usage scenarios demonstrate how UML-G can be used to assist groupware modeling. UML-G supports explicit modeling of groupware related needs. Moreover, a shared understanding between developers is backed, which abstracts from the implementation. In addition, CASE tool support for UML-G strengthens its practical relevance.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bauer, B., Müller, J.P., and Odell, J.: Agent UML: A Formalism for Specifying Multiagent Interaction. In Agent-Oriented Software Engineering, Ciancarini, P., and Wooldridge, M., eds., Springer-Verlag, Berlin, 2001 (held at ISCE’00, Limerick, Ireland, 2000) 91–103CrossRefGoogle Scholar
  2. 2.
    Bentley, R., Horstmann, T., Sikkel, K., and Trevor J.: Supporting Collaborative Information Sharing with the World Wide Web: The BSCW Shared Workspace System. In: The World Wide Web Journal: Proceedings of the 4th International WWW Conference, Issue 1, O'Reilly (1995) 63–74Google Scholar
  3. 3.
    Burridge, R.: Java Shared Data Toolkit User Guide. User Guide, Sun Microsystems Inc. (1998)Google Scholar
  4. 4.
    Chabert, A., Grossmann, E., Jackson, L., Pietrowicz, S. and Seguin, C.: Java Object-Sharing in Habanero, Communications of the ACM pp. 69–76, Vol. 41, No.6. (1998)CrossRefGoogle Scholar
  5. 5.
    Dawabi, P., and Rubart, J.: CoopLab: A Framework for Web-Based Virtual Labs. In: Proceedings of the Workshop Multimedia Computing on the WWW, VL2000, Seattle (2000)Google Scholar
  6. 6.
    Dawabi, P., and Wessner, M.: Combining Instructionist and Constructionist Learning in a Virtual Biotech Lab. In: Proceedings of ED-Media 2001 Tampere, Finnland (2001)Google Scholar
  7. 8.
    Fontoura, M., Pree, W., and Rumpe, B.: UML-F: A Modeling Language for Object-Oriented Frameworks. In: Proceedings of ECOOP’00, Cannes, France (2000)Google Scholar
  8. 9.
    Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)Google Scholar
  9. 10.
    Greenberg, S.: Computer-Supported Cooperative Work and Groupware, Academic Press, London (1991)Google Scholar
  10. 12.
    Gutwin, C., and Greenberg, S. Workspace Awareness for Groupware. In: Proceedings of CHI’96, Vancouver (1996) 208–209Google Scholar
  11. 13.
    Herzberg, D.: UML-RT as a Candidate for Modeling Embedded Real-Time Systems in the Telecommunication Domain. In: Proceedings of ≪UML’99≫, Fort Collins, CO, USA, Oct. 28–30 1999Google Scholar
  12. 14.
    Keith Edwards, W., and Mynatt, E.D.: Timewarp: Techniques for Autonomous Collaboration. In: Proceedings of CHI’97, ACM Press, Atlanta, GA (1997)Google Scholar
  13. 15.
    Natvig, M.K., and Ohren, O.: Modeling Shared Information Spaces (SIS). In Proceedings of Group’99, Phoenix, Arizona, USA, ACM Press, (1999) 199–208Google Scholar
  14. 16.
    Nielsen, J. Hypertext and Hypermedia. Academic Press, Inc., San Diego (1990)Google Scholar
  15. 17.
    OMG: OMG Unified Modeling Language Specification V1.3, http://www.rational.com/uml/ (1999)
  16. 18.
    Pinheiro da Silva, P., and Paton, N.W.: UMLi: The Unified Modeling Language for Interactive Applications. In Proceedings of UML 2000, York, UK, A. Evans, S. Kent and B. Selic (Eds.). LNCS Vol. 1939 (2000) 117–132Google Scholar
  17. 19.
    Prakash, A., and Shim, H.S.: DistView: Support for Building Efficient Collaborative Applications using Replicated Objects. In: Proceedings of CSCW’94 (1994)Google Scholar
  18. 20.
    Roseman, M., and Greenberg, S.: Building Real-Time Groupware with GroupKit, a Groupware Toolkit. In: Transactions on Human-Computer Interaction, 3(1) (1996) 66–106CrossRefGoogle Scholar
  19. 21.
    Rubart, J., Haake, J.M., Tietze, D.A. and Wang, W. Organizing Shared Enterprise Workspaces Using Component-Based Cooperative Hypermedia. In Proceedings of Hypertext’01, ACM Press, Århus, Denmark (2001) 73–82Google Scholar
  20. 22.
    Rumbaugh, J., Jacobson, I., and Booch, G. The Unified Modeling Language Reference Manual. Addison-Wesley (1999)Google Scholar
  21. 23.
    Schuckmann, C., Kirchner, L., Schümmer, J., and Haake, J.M.: Designing object-oriented synchronous groupware with COAST. In: Proceedings of CSCW’96, ACM Press (1996) 30–38Google Scholar
  22. 24.
    Schuckmann, C., Schümmer, J., and Seitz, P.: Modeling Collaboration using Shared Objects. In: Proceedings of Group’99, ACM Press, Phoenix, Arizona (1999)Google Scholar
  23. 25.
    Selic, B., and Rumbaugh, J.: Using UML for Modeling Complex Real-Time Systems. White paper available at http://www.objectime.com/otl/technical/umlrt.html (1998)
  24. 26.
    Sommerville, I.: Software Engineering, 6th Edition, Addison-Wesley (2001)Google Scholar
  25. 27.
    Summers, R.: Official Microsoft© NetMeetingTM Book. Microsoft Press (1998)Google Scholar
  26. 28.
    Szekely, P., Luo, P., and Neches, R.: Facilitating the Exploration of Interface Design Alternatives: The HUMANOID Model of Interface Design. In: Proceedings of CHI’92 (1992) 507–515Google Scholar
  27. 29.
    Tietze, D.A. A Framework for Developing Component-based Co-operative Applications. GMD Research Series No. 7/2001, ISBN: 3-88457-390-X (2001)Google Scholar
  28. 30.
    Wang, W., Haake, J.M., Rubart, J., and Tietze, D.A.: Hypermedia-Based Support for Cooperative Learning of Process Knowledge. In: Journal of Network and Computer Applications (2001)Google Scholar
  29. 31.
    Warmer, J.B., Kleppe, A.G.: The Object Constraint Language: Precise Modeling with UML, Addison-Wesley, Reading, Mass. (1999)Google Scholar
  30. 32.
    Wessner, M., Dawabi, P., and Haake, J.M.: L3-An Infrastructure for Collaborative Learnflow. In: Gerry Stahl (Ed.): Proceedings of the CSCL 2002 (2002) 698–699Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Jessica Rubart
    • 1
    • 2
  • Peter Dawabi
    • 1
  1. 1.Fraunhofer Institute for Integrated Publication and Information Systems (IPSI)DarmstadtGermany
  2. 2.go4teams GmbHDarmstadtGermany

Personalised recommendations