CORBA has been used widely for system integration in which heterogeneous systems are integrated in an organization. For software vendors developing commercial CORBA-based tools for system integration, maintainability and reusability in CORBA are very important. This paper describes an impact analysis of CORBA components for system integration. Based on this analysis, the implementation of the ORB, and the implementation and integration of CORBA components have been identified as contributing factors that influence the maintainability and reusability of CORBA-based systems. Furthermore, an approach to improving the maintainability and reusability of such systems is described.