An empirical investigation on the reusability of design patterns and software packages
Journal of Systems and Software
Hi-index | 0.00 |
The necessity of reusable artifacts was felt with the demand to produce larger and more complex software in shorter schedule and budget. The ultimate role of component-based software engineering (CBSE) is to develop the reusable artifacts or components and at the same time assembling the parts into one system, maintenance through upgrading, customizing or replacing components in the system. So, definitely component-based software life cycle is different from traditional life cycles of systems and faces several challenges. Several life cycle models for component-based software development have been introduced by researchers. In this research we surveyed some of the popular approaches and provided a comparative discussion among those approaches considering the challenges faced by component based development.