1. A method of modeling, the method comprising: managing a plurality of computer-implemented model components, wherein each model component is configured to implement a modeling function using a set of standard execution rules; managing a set of models, wherein each model is configured to simulate a system, and wherein each model includes at least one of the plurality of model components; managing attribute data for each of the set of models and each of the plurality of model components, the attribute data including evaluation data for the corresponding model or model component, wherein the evaluation data comprises at least one metric associated with an effectiveness of the corresponding model or model component, and wherein the at least one metric is based on at least one of: prior user feedback for the corresponding model or model component or third party citations of the corresponding model or model component; obtaining a selected model from a user, wherein the obtaining includes providing the evaluation data for presentation to the user; obtaining initialization data for the selected model; executing the selected model using the initialization data; and storing result data for the model execution.