1. A computer system having stored in memory: a set of executable software tools comprising both producer tools and consumer tools, wherein one or more said tools may be both a producer tool and a consumer tool; a model repository; a set of software engines that comprise hybrid models, each bridging semantics of a corresponding said producer tool or a corresponding said consumer tool to those of a neutral model; wherein instantiations of said neutral models reside in said model repository.