You should check out the idea of function structures. Functions structures are a symbolic means of representing the functions a electromechanical product must perform in order to do its job.[0] The cool thing about function structures is that you can go from a function structure to a simplified conceptual model of a product. For example, one can replace the function convert electrical energy to mechanical energy with a motor. Unfortunately, the same function structure can translate to many different possible products, some of which don&#x27;t make any real world sense.<p>For instance, for a carrot slicing machine you might end up with a solution that uses the forward motion of the whole device in conjunction with an airfoil to create the force to cut the carrot. While plausible, this is not the best solution.<p>If some of these problems could be fixed, we&#x27;d essentially have a hardware description language for mechanical engineering. And with this we could do the same sorts of design automation the semiconductor industry has been doing except for mechanical systems.<p>[0] <a href="http:&#x2F;&#x2F;enterprise.mie.uic.edu&#x2F;me250&#x2F;files&#x2F;1113&#x2F;4688&#x2F;4799&#x2F;wood_stone_function_basis_jmd.pdf" rel="nofollow">http:&#x2F;&#x2F;enterprise.mie.uic.edu&#x2F;me250&#x2F;files&#x2F;1113&#x2F;4688&#x2F;4799&#x2F;woo...</a>