Identifying Significant Components of Complex Software for Improving Reliability: Using Invocation Relationships and Component Characteristics

Lixing XUE,Zhan ZHANG,Decheng ZUO
DOI: https://doi.org/10.1088/1742-6596/1284/1/012041
2019-01-01
Journal of Physics Conference Series
Abstract:Abstract The scales of software systems are getting larger and larger, which may make the system reliability become low. To improve their reliability, a set of important components that are able to strongly influence the system reliability are usually determined first. However, the existing determining approaches only consider the components which are often called by other components as significant ones, but overlook the components which often call others also have a strong effect on the system. Besides, the approaches all require component invocation probabilities which cannot be obtained easily in large-scale systems. To attack the problems, we propose a novel approach for identifying the significant components in complex systems. This approach includes two component ranking algorithms, which take into account not only the components that are frequently invoked, but also the components which often invoke others. The two algorithms, which do not require component invocation probabilities, can either make significant component ranking only based on the component invocation relationships or consider not only the component invocation relationships but also the component characteristics to achieve results. The significant components are selected according to the two ranking results. Extensive experiments are provided to evaluate the approach and draw comparisons with existing methods.
What problem does this paper attempt to address?