Product development process based on hierarchical design models and workspaces. An application in mechatronic systems design