skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: A CLOS (Common Lisp Object System) implementation on top of KEE (Knowledge Engineering Environment)

Abstract

IntelliCorp's Knowledge Engineering Environment (KEE) is a popular AI shell running on top of Common Lisp. KEE implements a message-passing style of object-oriented programming. Common Lisp has adopted the different style of the Common Lisp Object System (CLOS) as the standard object-oriented programming style. This paper describes an implementation of a subset of CLOS on top of KEE that uses the CLOS-style of programming to construct and manipulate KEE objects. The subset has been used to construct a moderate-sized discrete-event simulation of some facilities at the Rocky Flats Plant in Colorado. Experiences constructing this model will be discussed. Several reasons are examined for use of such a system. Programmers may have to maintain and extend an existing KEE application, but wish to do so using the newer CLOS style of programming while staying within the KEE environment. A requirement may exist for support of a mixed CLOS/KEE system where CLOS is not available. Programmers may wish to begin developing in CLOS with a view toward migration from KEE when CLOS becomes more available.

Authors:
Publication Date:
Research Org.:
Los Alamos National Lab., NM (USA)
Sponsoring Org.:
DOE/AD
OSTI Identifier:
6356418
Report Number(s):
LA-UR-90-3541; CONF-9010211-2
ON: DE91001957
DOE Contract Number:  
W-7405-ENG-36
Resource Type:
Conference
Resource Relation:
Conference: Artificial Intelligence in DOE complex annual meeting, Idaho Falls, ID (USA), 9-11 Oct 1990
Country of Publication:
United States
Language:
English
Subject:
99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; PROGRAMMING; ARTIFICIAL INTELLIGENCE; COMPUTER ARCHITECTURE; K CODES; LISP; COMPUTER CODES; PROGRAMMING LANGUAGES; 990200* - Mathematics & Computers

Citation Formats

Egdorf, H W. A CLOS (Common Lisp Object System) implementation on top of KEE (Knowledge Engineering Environment). United States: N. p., 1990. Web.
Egdorf, H W. A CLOS (Common Lisp Object System) implementation on top of KEE (Knowledge Engineering Environment). United States.
Egdorf, H W. 1990. "A CLOS (Common Lisp Object System) implementation on top of KEE (Knowledge Engineering Environment)". United States. https://www.osti.gov/servlets/purl/6356418.
@article{osti_6356418,
title = {A CLOS (Common Lisp Object System) implementation on top of KEE (Knowledge Engineering Environment)},
author = {Egdorf, H W},
abstractNote = {IntelliCorp's Knowledge Engineering Environment (KEE) is a popular AI shell running on top of Common Lisp. KEE implements a message-passing style of object-oriented programming. Common Lisp has adopted the different style of the Common Lisp Object System (CLOS) as the standard object-oriented programming style. This paper describes an implementation of a subset of CLOS on top of KEE that uses the CLOS-style of programming to construct and manipulate KEE objects. The subset has been used to construct a moderate-sized discrete-event simulation of some facilities at the Rocky Flats Plant in Colorado. Experiences constructing this model will be discussed. Several reasons are examined for use of such a system. Programmers may have to maintain and extend an existing KEE application, but wish to do so using the newer CLOS style of programming while staying within the KEE environment. A requirement may exist for support of a mixed CLOS/KEE system where CLOS is not available. Programmers may wish to begin developing in CLOS with a view toward migration from KEE when CLOS becomes more available.},
doi = {},
url = {https://www.osti.gov/biblio/6356418}, journal = {},
number = ,
volume = ,
place = {United States},
year = {Mon Jan 01 00:00:00 EST 1990},
month = {Mon Jan 01 00:00:00 EST 1990}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: