Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Lessons learned through six years of component-based development
Communications of the ACM
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
A support system to COTS-based software development for business services
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems
IEEE Transactions on Software Engineering
Metrics-Guided Quality Management for Component-Based Software Systems
COMPSAC '01 Proceedings of the 25th International Computer Software and Applications Conference on Invigorating Software Development
Using Category Theory to Model Software Component Dependencies
ECBS '02 Proceedings of the 9th IEEE International Conference on Engineering of Computer-Based Systems
Analyzing Dependencies in Large Component-Based Systems
Proceedings of the 17th IEEE international conference on Automated software engineering
The software maintenance project effort estimation model based on function points
Journal of Software Maintenance: Research and Practice
Component Metrics to Measure Component Quality
APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
Maintaining Evolving Component-Based Software with UML
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
QoS-Aware Dependency Management for Component-Based Systems
HPDC '01 Proceedings of the 10th IEEE International Symposium on High Performance Distributed Computing
Reusability issues in component-based development
ACM SIGSOFT Software Engineering Notes
A Metrics Suite for Measuring Reusability of Software Components
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Component-based measurement: few useful guidelines
ACM SIGSOFT Software Engineering Notes
Maintenance-Oriented Selection of Software Components
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Few important considerations for deriving interface complexity metric for component-based systems
ACM SIGSOFT Software Engineering Notes
Interface Metrics for Reusability Analysis of Components
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
Measuring the Complexity of a UML Component Specification
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Measuring the usability of software components
Journal of Systems and Software
Reusability metrics for software components
AICCSA '05 Proceedings of the ACS/IEEE 2005 International Conference on Computer Systems and Applications
Ranking reusability of software components using coupling metrics
Journal of Systems and Software
Few useful considerations for maintaining software components and component-based systems
ACM SIGSOFT Software Engineering Notes
Estimating software maintenance effort: a neural network approach
ISEC '08 Proceedings of the 1st India software engineering conference
Dependency and interaction oriented complexity metrics of component-based systems
ACM SIGSOFT Software Engineering Notes
Complexity metrics for component-oriented software systems
ACM SIGSOFT Software Engineering Notes
Reusability assessment for software components
ACM SIGSOFT Software Engineering Notes
A soft computing based approach to estimate reusability of software components
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
In component-based development, software systems are built by assembling components already developed and prepared for integration. To estimate the quality of components, complexity, reusability, dependability, and maintainability are the key aspects. The quality of an individual component influences the quality of the overall system. Therefore, there is a strong need to select the best quality component, both from functional and nonfunctional aspects. The present paper produces a critical analysis of metrics for various quality aspects for components and component-based systems. These aspects include four main quality factors: complexity, dependency, reusability, and maintainability. A systematic study is applied to find as much literature as possible. A total of 49 papers were found suitable after a defined search criteria. The analysis provided in this paper has a different objective as we focused on efficiency and practical ability of the proposed approach in the selected papers. The various key attributes from these two are defined. Each paper is evaluated based on the various key parameters viz. metrics definition, implementation technique, validation, usability, data source, comparative analysis, practicability, and extendibility. The paper critically examines various quality aspects and their metrics for component-based systems. In some papers, authors have also compared the results with other techniques. For characteristics like complexity and dependency, most of the proposed metrics are analytical. Soft computing and evolutionary approaches are either not being used or much less explored so far for these aspects, which may be the future concern for the researchers. In addition, hybrid approaches like neuro-fuzzy, neuro-genetic, etc., may also be examined for evaluation of these aspects. However, to conclude that one particular technique is better than others may not be appropriate. It may be true for one characteristic by considering different set of inputs and dataset but may not be true for the same with different inputs. The intension in the proposed work is to give a score for each metric proposed by the researchers based on the selected parameters, but certainly not to criticize any research contribution by authors. Copyright © 2012 John Wiley & Sons, Ltd.