Burd, E., & Munro, M. (1998). Investigating Component-Based Maintenance and the Effect of Software Evolution: a reengineering approach using data clustering.