User-Defined Product Framework, by Ralph E. Johnson and Jeff Oakes.
PDF
and
HTML