EVALUATION OF COMPLEXITY FOR COMPONENTS IN COMPONENT BASED SOFTWARE ENGINEERING

Component Based Software Engineering (CBSE) is focused on assembling existing components to build a software system, with a potential benefit of delivering quality systems by using quality components.. In the present paper, complexity metric is proposed for component based on the different constituents of the component like, Component Dynamic Complexity, methods and properties with different weights assigned to them. This metric is applied on various JavaBeans components for empirical evaluation. Further, correlation study has been conducted for this metric with quality characteristics, like, customizability, readability and Throughput rate. The study conducted shows negative correlation between them, which confirms the assumption that high complexity of the components leads to the high cost of maintainability.