This paper presents a design of a knowledge-based simulation environme
nt based on techniques from conventional simulation methods, object-or
iented programming methods, and knowledge-based programming methods. T
he environment has cooperating knowledge-based and simulation parts in
tegrated into one modeling system. An idealized knowledge-based simula
tion model is presented along with a language for implementing such a
model. This language is based on Symbolics Common Lisp with Flavors pa
ckage. A model of the software development process is presented to ill
ustrate the use of the knowledge-based simulation environment. This so
ftware development model is not intended to be a rigorous model of the
software development process, but only to illustrate the use of the k
nowledge-based development environment which is presented in this pape
r.