Bill Clementson has two posts on the nuts & bolts of modifying lisp applications on the fly: Dynamically changing running Lisp code #1, Dynamically changing running Lisp code #2.