Managing Component-Based Systems With Reusable Components
نویسندگان
چکیده
Component-Based Systems (CBS) have now become more generalized approach for application development. The main advantages of CBS are reduced development time, cost and efforts along with several others. These advantages are mainly contributed by the reuse of already built-in software components. In order to realize the reuse of components effectively in CBS, it is required to measure the reusability of components. However, due to the blackbox nature of components where the source codes of these components are not available, it is difficult to use conventional metrics in Component-Based Development, as these metrics require analysis of source codes. The paper discusses the reusability concepts for Component based Systems and explores several existing metrics for both white-box and black box components to measure reusability directly or indirectly.
منابع مشابه
The Release Matrix for Component-Based Software
The challenge of managing the development and evolution of complex, component-based software is increasingly being recognized as the development of such systems becomes more common. This paper attempts to understand the relevance of current management best practices by utilizing a simple meta-model to illustrate the impact that architectural complexity and reusable components have on management...
متن کاملWrapper-Based Framework for Domain-Specific Software Reuse
Component-based development is a defacto requirement for many competitive IT industries. The implementation of component reuse ranges from the more isolated solution such as creating a new tool or language to the use of current industry standards such as CORBA COM, EJB, and .NET. However, the complexity of managing and maintaining reusable artifacts increases with large systems In the case of s...
متن کاملUnderstanding and Managing the Relationship between Requirement Changes and Product Constraints in Component-Based Software Projects
The recent surge of interest in component-based software engineering (CBSE) represents a strong reemergence of systems integration within the software industry. This approach comprises the acquisition, adaptation, and integration of reusable software components, often are purchased off-the-shelf, to enable rapid deployment of complex systems with minimum development effort and resource cost. Wh...
متن کاملStrategies for Designing and Building Reusable Software Components
This paper presents time proven methods and strategies for creating, managing, and accessing a library of reusable software components and also software engineering strategies for designing and building reusable components with proper planning and execution, these methodologies will bring significant cost saving. In addition, cost-benefit guidelines are developed to help an organization decide ...
متن کاملManaging Class Evolution in Object-Oriented Systems
Software components developed with an object-oriented language undergo considerable reprogramming before they become reusable for a wide range of applications or domains. Tools and methodologies are therefore needed to cope with the complexity of designing, updating and reorganizing class collections. We present a typology of techniques for controlling change in object-oriented systems, illustr...
متن کامل