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.