Validating software metrics a spectrum of philosophies