Modeling by analogy : an approach to enhancing model management systems