The supervisor sends keepalives to all modules through an out of band interface. If the module stops responding to these pings, the supervisor resets the module. A log message is generated when this happens and you can setup the switch to send an SNMP trap when this happens.
If the module reloads and continues to not respond to the supervisor keepalives, the module remains in the unoperational state of 'other'.