9. Summary

Component-based software is a promising tecnology for increasing developer productivity and software quality. The promises of component-based software engineering are cost reduction and increased quality through reuse of proven components, as well as better maintainability through flexible software architectures.

Possible pitfalls for establishing component-based software engineering are performance issues, security, safety, trust in third-party components, and configuration management of complex componentized.

Besides various technological deficiencies, there are many decisions to take such as: