Improving component-based software system development using integration metrics