Analyzing Dependencies in Large Component-Based Systems
Proceedings of the 17th IEEE international conference on Automated software engineering
A framework for the measurement of software quality
Proceedings of the software quality assurance workshop on Functional and performance issues
Classification and Computation of Dependencies for Distributed Management
ISCC '00 Proceedings of the Fifth IEEE Symposium on Computers and Communications (ISCC 2000)
Measuring the Complexity of a UML Component Specification
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Few useful considerations for maintaining software components and component-based systems
ACM SIGSOFT Software Engineering Notes
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
Estimation of quality for software components: an empirical approach
ACM SIGSOFT Software Engineering Notes
A composite complexity measure for component-based systems
ACM SIGSOFT Software Engineering Notes
Reliability of component based systems: a critical survey
ACM SIGSOFT Software Engineering Notes
A rule-based approach for estimating the reliability of component-based systems
Advances in Engineering Software
A mapping study to investigate component-based software system metrics
Journal of Systems and Software
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
Cyclomatic complexity metric for component based software
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.01 |
Interaction in component-based systems (CBS) happens when a component provides an interface and other components use it, and also when a component submits an event and other component receives it. Interactions promote dependencies. Higher dependency leads to a complex system, which results in poor understanding and a higher maintenance cost. Usually, dependency is represented by an adjacency matrix used in graph theory. However, this representation can check only for the presence of dependency between components and does not consider the type of interactions between these components. Interaction type can have a significant contribution to the complexity of the system. This paper proposes a link-list based dependency representation and implements it by using Hash Map in Java. This representation can store the dependency along with other information like, provided and required interfaces of components along with their types. This information can be used to analyze several interaction and dependency related issues. This paper also presents the results of an experiment of the proposed approach and measures the interaction densities and dependency level of an individual component and for the system The results show that the proposed metrics can also be used to identify the most critical and isolated components in the system, which can lead to better understanding and easy system maintenance.