Title :
Constraint meta-object: a new object model for distributed collaborative designing
Author :
Ram, D. Janaki ; Vivekananda, N. ; Rao, C. Srinivas ; Mohan, N. Krishna
Author_Institution :
Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Madras, India
fDate :
3/1/1997 12:00:00 AM
Abstract :
Object databases have been recognized as providing rich data modeling capabilities for the next-generation applications, especially CAD/CAM, software engineering, and multimedia. The core object model consisting of objects, messages and inheritance, however, is not adequate to tackle all the requirements of these applications. Since collaborative activity is one of the key features of next-generation applications, it is essential that the basic object model be extended to support collaborative activity. We propose an object model for collaborative designing based on objects and constraint meta-objects. Each design object has an associated constraint space consisting of one or more constraint meta-objects. The object/constraint meta-object separation achieves a clear distinction between design object and its associated design environment and provides a framework for supporting collaboration among members of a design team. Collaboration is modeled as dependencies among multiple constraint spaces on different nodes, and collaborative activity as design transactions satisfying local constraints and propagating constraints among interrelated constraint spaces. We propose language extensions to C++ for capturing the object/constraint meta-object paradigm. The extensions are implemented using filters, a special mechanism for capturing messages sent to an object. Our model has been applied to the case of a mechanical CAD problem
Keywords :
C language; CAD; distributed databases; groupware; object-oriented databases; object-oriented languages; C++; CAD/CAM; constraint meta-object; core object model; distributed collaborative design; filters; inheritance; mechanical CAD problem; messages; multimedia; object databases; software engineering; Application software; Collaboration; Collaborative software; Collaborative work; Design automation; Distributed databases; Multimedia databases; Object oriented modeling; Relational databases; Software engineering;
Journal_Title :
Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
DOI :
10.1109/3468.554683