Hot updates for Java based smart cards

Systems need to be updated in order to correct vulnerabilities, fix bugs but also to enhance functionalities. Traditional software update mechanisms usually stop the software that need to be updated, apply the update then restart the system. However, this approach is not appropriate in critical systems such as banking or telecommunications.