A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance | IEEE Journals & Magazine | IEEE Xplore