Describir: Software Components’ Coupling Detection for Software Reusability