An evaluation of frames
good integration (natural and efficient) of procedural and declarative knowledge (good cognitive adequacy)
good level of encapsulation for making abstractions: knowledge is localized rather than distributed
- good modularization of the knowledge
good computational efficiency if procedural attachment is exploited
their semantics can be difficult to understand (due to procedural attachments)
possible problems with multiple inheritance
choice of essential and accidental properties