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; obtaining a selected model from a user; obtaining initialization data for the selected model; executing the selected model using the initialization data; and storing result data for the model execution.