<%@ page language="java" contentType="text/html" %> <%-- Include common initialisation code --%> <%@ include file="/arch/common.jsp" %> <%-- The current tab --%> <% String currentTab = "Research"; %> <%-- Content of navigation pane --%> <%@ include file="nav.jsp" %> <% showCurrentLink=true; %> <%-- Current navigation location --%> <% String currentNav = "Reports and Theses"; %> <%-- Include the code for the document header --%> <%@ include file="/arch/header.jsp" %>

Research Report CS-RR-184

<%-- Include the code for the lines and navigation --%> <%@ include file="/arch/middle.jsp" %>

I.D. Craig, Elektra: A Reflective Production System (March 1, 1991).

Abstract

This paper provides an overview of the ELEKTRA production rule interpreter. Although of an outwardly traditional nature, ELEKTRA differs from other interpreters by providing considerable support for meta -level inference. The paper describes the representions employed in the system, together with the interface to user-defined code. It also describes ways in which control problem in production systems can be solved by increasing use of rules. Finally, the reflective properties of the system are introduced and examples are given. These examples centre round the ability of ELEKTRA to encode and to model rule interpreters of different kinds. It is shown that an interpreter on which the entire ELEKTRA system runs can be implemented as ELEKTRA rules. It is also shown that any rule interpreter which is written in the form of ELEKTRA rules can be interpreted by itself.

Download

cs-rr-184.ps.gz

<%-- Include the code for the document footer --%> <%@ include file="/arch/footer.jsp" %>