Updates to the software are a socially accepted phenomenon by the community of applications users and its developers alike. Apps are updated to add new features, fix undesired behaviours, or improve the compatibility of the software on the runtime platforms. Version changes are done by reinstallation or by application of code patches. The flexibility to send patches to the software allows developers to plan and ship a minimum viable product. This level of flexibility is not usually available ...