Describir: A multi-faceted software reusability model: The Quintet Web