In an implementation, a system includes a simulation engine that is
executable to simulate actions performed by a plurality of devices in a
distributed system. The system also includes a plurality of pluggable
device models that are accessible by the simulation engine via an
interface. Each of the device models represents one of the devices and is
configured to map a cost of performing at least one of the actions to an
action latency by the corresponding device.