Thermodynamics of Software Complexity