Using Model Driven Engineering To Reliably Automate The Measurement Of Object-Oriented Software