Published online by Cambridge University Press: 07 July 2009
Recently there has been an increase in the number of computer aided design systems developed explicitly representing knowledge about the functionality of engineering designs. Reviewing these systems provides an understanding of the methods workers use to encapsulate knowledge of functionality within their systems. A number of issues are addressed to reveal the nature of their approaches. The developers' perception of functionality is discussed to identify variations in understanding of function and to establish the existence of any consensus. Methods of representing this knowledge are examined, thereby identifying representation types or combinations used and the advantages to be gained from any single representation. Illustrations of the manipulation of function shows how this type of knowledge can be used to support reasoning during early stage design. A survey of relationships with other design characteristics as a testimony to the manipulation of functionality is used to impact other aspects of a design. Through knowledge of relationships some models of the design process are posited by workers. A study of these bears evidence of the role of function in design and the stages at which its use is significant.