Analyzing Large-Scale Object-Oriented Software To Find And Remove Runtime Bloat