An object-oriented database model for a change management framework in workgroup computing systems

Abstract Workgroup computing systems are emerging to support a group of users engaged in common tasks such as group decision making, engineering design, group scheduling, or collaborative writing. Since shared objects in the workgroup systems are constantly evolving, providing the users with synchronized and consistent views of the objects is important for achieving improved team productivity. This paper proposes an object-oriented model for a change management framework supporting workgroup systems to facilitate managing dependency relationships between shared objects and dependent user views and to coordinate change and propagation activities between the two in client-server computing environments. In developing the framework, this study firstly singles out the requirements of change management in workgroup systems and conceptualizes the change management mechanisms with transient shared objects. It secondly extends the mechanisms into a persistent transactional database computing and client-server computing environment. In so doing, it specifically employs an object-oriented database paradigm to seamlessly capture transient and persistent transactional objects in a single formalism and presents a set of well-modularized abstract object constructs facilitating dependency management and change notification mechanisms for workgroup computing systems. The proposed framework is developed on the basis of a commercial Object-oriented Database Management System (ODBMS) called OBJECTSTORE using the C++ programming language.

[1]  Soon-Young Huh,et al.  A change management framework: Dependency maintenance and change notification , 1996, J. Syst. Softw..

[2]  Jay F. Nunamaker,et al.  Information technology for negotiating groups: generating options for mutual gain , 1991 .

[3]  David Maier,et al.  Readings in Object-Oriented Database Systems , 1989 .

[4]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[5]  Keith E. Gorlen An object‐oriented class library for C++ programs , 1987, Softw. Pract. Exp..

[6]  Robert I. M. Young,et al.  A review of computer-aided Simultaneous Engineering systems , 1995 .

[7]  Mary E. S. Loomis Object Databases - The Essentials , 1994 .

[8]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[9]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[10]  Brett D. Fleisch,et al.  A Dynamic Coherence Protocol for Distributed Shared Memory Enforcing High Data Availability at Low Costs , 1996, IEEE Trans. Parallel Distributed Syst..

[11]  Brad J. Cox,et al.  Object-oriented programming ; an evolutionary approach , 1986 .

[12]  Won Kim,et al.  Object-Oriented Concepts, Databases, and Applications , 1989 .

[13]  Soon-Young Huh,et al.  Framework for Change Management and View Synchronization In Distributed Model Management Systems , 1998 .

[14]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[15]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[16]  Sunil K. Sarin,et al.  Data sharing in group work , 1986, TOIS.

[17]  Shamkant B. Navathe,et al.  Database Supported Cooperative Problem Solving , 1993, Int. J. Cooperative Inf. Syst..

[18]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[19]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[20]  Emilio Paolucci,et al.  Improved communications and collaborations among tasks induced by Groupware , 1995, Decis. Support Syst..

[21]  Samuel T. Chanson,et al.  Distributed, object-based programming systems , 1991, CSUR.

[22]  Yen-Ping Shan An Event-Driven Model-View-Controller Framework for Smalltalk , 1989, OOPSLA.

[23]  Flaviu Cristian,et al.  Synchronous and asynchronous , 1996, CACM.

[24]  Flaviu Cristian,et al.  Synchronous and Asynchronous Group Communication. , 1996 .

[25]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[26]  W. Richard Stevens,et al.  Unix network programming , 1990, CCRV.