ROSIE
ROSIE (Rule-Oriented System for Implementing Expertise) is an English-like programming language that has evolved over the years into a highly readable, expressive, and powerful tool for building expert systems. Because the language mirrors English, it also serves as a medium of interaction between the knowledge engineer (the computer expert who creates the expert system) and the domain expert (the person whose expertise the system reflects). This report describes the ROSIE language, emphasizing recent changes and additions, which include meta-elements, shared databases, and demons. Meta-elements capture specific linguistic structures; shared databases provide a facility for coordinating interactions among multiple experts without introducing significant changes to the language; and demons are programs that awaken on specific conditions. The report describes the new facilities, discusses ROSIE's advantages and disadvantages, and considers future directions.