4.1 KNOWLEDGE-BASED EVALUATION FOR DESIGN
The important software engineering concepts behind PIMES include object technology, rule-based inferencing, and declarative, Fourth Generation Languages (4GLs). While PIMES' representation of form features is frame-based, the knowledge is expressed within the expert system as productions upon which inferencing occurs. In all, information is broadly managed at the set level, characteristic of 4GLs.
Within PIMES, features are created and manipulated as independent data entities known as objects, using the devices of object technology, which are built upon the concepts of classes, subclasses, class hierarchies and objects [Kim 87] and offer the capability for data structures to communicate directly among themselves. Code and data are encapsulated into self-sustaining and modular entities.
Figure 23 illustrates class and frame representation of the features within PIMES. A frame can be an object or a class and is represented by a triangle or circle respectively. Extending from the object are property slots which are filled in with data.
Objects inherit properties from the class to which they are attached. Classes may also contain subclasses. The typical class hierarchies strategy may be represented by a directed acyclic graph (DAG) [Kim 87]. Essentially, the properties of a parent class are inherited by its subclasses.
Frame-based systems have the advantage of explicitly structuring and establishing relations during the initial design of the expert system. Some systems must have all relations established during processing, these relations between classes or objects often being inferred. PIMES objects may be created dynamically and can be linked dynamically to other objects or classes, inheriting properties in the process.
Figure 23 PIMES Data Structure Hierarchy.