A validation of object-oriented design metrics as quality indicatorsBuilding knowledge through families of experiments