Open Source Software: How Can Design Metrics Facilitate Architecture Recovery?