Patent ID: 8127311

Claim:
In a modeling environment, a method comprising: providing an abstract interface where the abstract interface: is compatible with a plurality of dynamic model types, wherein the plurality of dynamic model types comprise two or more model types selected from the group consisting of a model type that is compatible with a Simulink model, a type of model represented using one or more ordinary differential equations (ODEs), a linear time invariant (LTI) model type, and a model type that is compatible with a SimBiology model, is implemented using a model object class that defines properties that are common for objects of the model class and further defines how the abstract interface communicates with one or more dynamic models that are respectively one of the plurality of dynamic model types, is further implemented using an identifier object class for representing ports, parameters and states of a model as objects, and facilitates the modeling environment communicating with a dynamic model that is a model type not supported by the modeling environment; making a single call from the modeling environment to the dynamic model via a method specified in the abstract interface; receiving data in the modeling environment from the dynamic model in response to the single call; and performing an operation in the modeling environment using the data received in response to the single call, the operation performing at least one of an editing operation, simulation or analysis of the model.