ADAM: a graphical, object-oriented database-design tool and code generator
&BSTRACT The object-oriented paradigm has drawn significant interest by researchers attempting to model advanced applications such as software-development environments (SDEs) and dynamic distributed decision making (DDD). However, the object-oriented paradigm offers only limited support for the modeling of complex inter-class relationships and behavior, within ISA or inheritance hierarchies, thereby affecting its ability to model data in SDEs and DDD. For example, in SDEs, complex inter-class relationships are vital when attempting to support the needs of incremental compilation for maintaining the consistency of parse-tree, symbol-table, call-graph, and other program representations, whenever the textual version is altered. Consequently, to meet advanced applications needs, we have extended the behavioral capabilities of the object-oriented paradigm with inter-class relationships or propagations between classes, with the development of an Active DAta Model (ADAM). ADAM is an object-oriented database design tool that supports the graphical specification of an application, and automatically generates a complete set of C++ classes (both data and methods) for the application.