Simulating upgrades of complex systems: The case of Free and Open Source Software