Model-Based Reasoning in Science and Technology. Logical, Epistemological, and Cognitive Issues