“…Although there is no single model that can furnish a perfect definition of the design process, design models provide us with the powerful tools to explain and understand the design process. Design has been discussed in, among others, contexts such as general design methodologies [105], [52], [108], [36], [6], [21], [22], design artifacts representation [30], [48], [94], [122], [92], [83], computational models for the design process [78], [84], [91], [96], [120], [71], knowledge-based CAD systems [32], [117], [97], and design theories [46], [112], [124], [72], [73], [13].…”