Programming Arduino using CAN bus?

I was wondering if it's possible to program your Arduino using CAN, actually, my question is exactly like this one: but in this case using the arduino bootloader.

Im going to use a Arduino UNO and a shield similar to the

Any help would be appreciated!

EDIT: The shield is using a MCP2515 CAN-controller and MCP2515 transciever