Development and implementation of knowledge-based design process primitives