Software Component Certification: A Component Quality Model