Software complexity: measures and methods
Software complexity: measures and methods
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
COTS-Based Systems Top 10 List
Computer
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Software reuse strategies and component markets
Communications of the ACM - Program compaction
Design, retrieval, and assembly in component-based software development
Communications of the ACM - Blueprint for the future of high-performance networking
Indicators of Structural Stability of Object-Oriented Designs: A Case Study
SEW '05 Proceedings of the 29th Annual IEEE/NASA on Software Engineering Workshop
IEEE Transactions on Software Engineering
Dependency and interaction oriented complexity metrics of component-based systems
ACM SIGSOFT Software Engineering Notes
An Object Oriented Complexity Metric Based on Cognitive Weights
COGINF '07 Proceedings of the 6th IEEE International Conference on Cognitive Informatics
Dependency analysis for component-based software systems
ACM SIGSOFT Software Engineering Notes
Measuring complexity of component based architecture: a graph based approach
ACM SIGSOFT Software Engineering Notes
Application of Object-Oriented Metrics To C++ and Java: A Comparative Study
ACM SIGSOFT Software Engineering Notes
The structured complexity of object-oriented programs
Mathematical and Computer Modelling: An International Journal
Cyclomatic complexity metric for component based software
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
The increasing importance of software measurement has led to design and development of new software measures. Controlling and minimizing software complexity is the most important objective of each software development paradigm because it affects all other software quality attributes like reusability, reliability, testability, maintainability etc. For this purpose, a number of software complexity measures have been reported to quantify different aspects of complexity. Component-based software development (CBSD) is an evolving paradigm where emphasis is laid on reuse of existing components and effective designing of new components. As the development of component-based software is rising, more and more complexity metrics are being developed for the same. In this paper, we have attempted to design a composite complexity measure to quantify important aspects of complexity of a component-based system. The proposed measure takes into account two major complexities of a component-based system : one due to individual component and the other due to its interaction with other components. Individual component complexity may arise due to size of a component, type and nesting level of control structures present in code component. Component's interaction complexity may be due to its interface with other components. Graph theoretic notions and concept of weights have been used to illustrate interaction among software components and to compute complexity. The proposed measure has been applied to four cases chosen for present study and yields quiet encouraging results which may further help in controlling the complexity of component-based systems so as to minimize both integration and maintenance efforts.