In this paper, we examine the logic and methodology of engineering design from the perspective of the philosophy of science. The fundamental characteristics of design problems and design processes are discussed and analyzed. These characteristics establish the framework within which different design paradigms are examined. Following the discussions on descriptive properties of design, and the prescriptive role of design paradigms, we advocate the plausible hypothesis that there is a direct resemblance between the structure of design processes and the problem solving of scientific communities. The scientific community metaphor has been useful in guiding the development of general purpose highly effective design process meta-tools [73], [125]. His research within engineering design focuses on developing methods to help the designer move from the conceptual phase to the realization of the physical device. To achieve this objective, he has developed the formal general design theory (FGDT), which is a mathematical theory of design. He has developed methods to solve routine design with group technology, genetic algorithms, and simulated annealing, to define computerized architecture, structure, and databases for the conceptual design process, and to develop a framework of logic decomposition and case-based reasoning methodology for mechanical design. He is also co-authoring, with O. Maimon, a book on the foundations of engineering design. Additional interests include real-time scheduling of flexible manufacturing systems, inventory management, risk and decision analyses, and group technology. His papers have been published in several journals, including the IEEE