Shared data modeling with UML-G

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 have proposed UML-G as an extensible UML profile for modeling groupware and are in the process of turning it into a community effort. In this article, we identify modeling needs specific to shared data modeling. Shared data is a prerequisite to supporting cooperating users. We present UML extensions to address the identified needs as a part of UML-G. Usage scenarios demonstrate how UML-G can be used to assist shared data modeling. UML-G provides explicit modeling of shared data related aspects. In addition, it supports a shared understanding between developers, which is independent of, and thus abstracts from, the latter implementation. CASE tool support for UML-G strengthens its practical relevance.

[1]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[2]  Dominikus Herzberg,et al.  UML-RT as a Candidate for Modeling Embedded Real-Time Systems in the Telecommunication Domain , 1999, UML.

[3]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[4]  Daniel A. Tietze A framework for developing component based cooperative applications , 2001 .

[5]  Martin Wessner,et al.  Combining Instructionist and Constructionist Learning in a Virtual Biotech Lab , 2001 .

[6]  Ping Luo,et al.  Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design , 1992, CHI.

[7]  Weigang Wang,et al.  Organizing shared enterprise workspaces using component-based cooperative hypermedia , 2001, HYPERTEXT '01.

[8]  Carl Gutwin,et al.  Workspace awareness for groupware , 1996, CHI Conference Companion.

[9]  Peter Tandler,et al.  Modeling collaboration using shared objects , 1999, GROUP '99.

[10]  Richard Bentley,et al.  Supporting Collaborative Information Sharing with the World Wide Web: The BSCW Shared Workspace System , 1995, WWW Spring 1995.

[11]  Jonathan Grudin,et al.  Computer supported cooperative work and groupware , 1994, CHI Conference Companion.

[12]  Roland Sauerbrey,et al.  Biography , 1992, Ann. Pure Appl. Log..

[13]  Oddrun Pauline Ohren,et al.  Modeling shared information spaces (SIS) , 1999, GROUP.

[14]  Norman W. Paton,et al.  UMLi: The Unified Modeling Language for Interactive Applications , 2000, UML.

[15]  Gunnar Teege,et al.  Object-oriented activity support: A model for integrated CSCW systems , 1996, Computer Supported Cooperative Work (CSCW).

[16]  Jakob Nielsen,et al.  Hypertext and hypermedia , 1990 .

[17]  Jessica Rubart,et al.  Towards UML-G : A UML Profile for Modeling Groupware , 2002, CRIWG.

[18]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[19]  L. S. Jackson,et al.  Java object-sharing in Habanero , 1998, CACM.

[20]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[21]  Bernhard Rumpe,et al.  UML-F: A Modeling Language for Object-Oriented Frameworks , 2000, ECOOP.

[22]  Elizabeth D. Mynatt,et al.  Timewarp: techniques for autonomous collaboration , 1997, CHI.

[23]  Weigang Wang,et al.  Hypermedia-based support for cooperative learning of process knowledge , 2000, J. Netw. Comput. Appl..

[24]  Atul Prakash,et al.  DistView: support for building efficient collaborative applications using replicated objects , 1994, CSCW '94.

[25]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[26]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[27]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[28]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[29]  Bernhard Bauer,et al.  Agent UML : A formalism for specifying multiagent interaction , 2001 .

[30]  Stephan Lukosch Adaptive and Transparent Data Distribution Support for Synchronous Groupware , 2002, CRIWG.