Component-based software engineering (CBSE) is a software engineering paradigm that aims to accelerate software development and promote software reusability and maintenance through assembling components to software systems that meet certain business requirements. The prerequisite requirements that enable components to be integrated and work together are component models and component framework [20]. Component models specify the standards and conventions that components need to follow during component composition and interaction. Component framework provides design time and run time infrastructure.