Software reengineering: A quick history