Cooperative Knowledge Processing for Engineering Design