Developing complex object-oriented software with complex knowledge representation functions requires powerful object system support. To support our software efforts we have developed object systems that in various ways help us use frame-like features in our implementations:
- PORK ("Programmable Objects for Representing Knowledge") is an extension of CLOS that introduces some features of frame systems to CLOS-programming. Rather than being a programmable frame-system, PORK is a programming system with support for frame-based programming.
- SCAM ("Substitute for CRL And More") is simple a substitute for CRL (which used to be the main knowledge representation tool used in our software development). SCAM allows one to quickly port CRL-based software to non-CRL enviroments (Allegro CL, Macintosh Common Lisp).