Execution-history based reliability estimation for component-based software: considering reusability-ratio and interacti
- PDF / 899,574 Bytes
- 17 Pages / 595.276 x 790.866 pts Page_size
- 74 Downloads / 148 Views
ORIGINAL ARTICLE
Execution-history based reliability estimation for componentbased software: considering reusability-ratio and interaction-ratio Umesh Kumar Tiwari1
•
Santosh Kumar1 • Priya Matta1
Received: 24 July 2018 / Revised: 31 July 2020 / Published online: 25 September 2020 The Society for Reliability Engineering, Quality and Operations Management (SREQOM), India and The Division of Operation and Maintenance, Lulea University of Technology, Sweden 2020
Abstract Component-based software engineering emphasizes ‘development by means of reuse’ and ‘development meant for reuse’. Whether the system is simple or complex one, the estimation of better reliability remains a crucial concern. The main purpose of this work is to propose a method for reliability estimation and the computation of execution time of component-based software. In this work a metric named ‘reusability-ratio’ is introduced as a factor of reliability estimation. We focus on assessing and exploring reusability of components by defining reusability-ratio for newly developed, mutated (fully-qualified as well as partially-qualified) and off-the-shelf components. On the basis of interactions among components, one more metric is defined called ‘Interaction-ratio’. Interaction-ratio is used as another factor of reliability estimation. Based on the interactions made by components, a graph is constructed, namely ‘Component-Interaction Graph’. The structure of the component-interaction graph depends on the probability of interaction of components as well as the probability of the selection of different path executionhistories. Results obtained through experimental case study conclude that the reusability compete imperative function in the reliability of the component-based applications. Pretested, qualified and pre-configured artefacts consume
& Umesh Kumar Tiwari [email protected] Santosh Kumar [email protected] Priya Matta [email protected] 1
Department of Computer Science and Engineering, Graphic Era Deemed to be University, Dehradun, India
lesser time and are more reliable as compared to the new component constructs. Metrics proposed in this work are well suited to estimate the reliability of component-based software and therefore proved promising to analyze the performance of the software. Keywords Reliability Component-based software Component-interaction graph Function-point analysis Reusability-ratio Interaction-ratio
1 Introduction Reliability is one of the primary concerns of a system’s quality. Reliability defines not only the correctness but also the precision attributes of the software. Reliability is defined as ‘‘the probability of failure-free software operation in a specified environment for a specified period of time’’ (Lyu 1996; Henry and Kafura 1981). Musa defined reliability as ‘‘the likelihood of execution without failure for some definite interval of natural units or time’’ (John 1998). Littlewood and Strigini (1993) defined it as ‘‘operational reliability’’. According to him, reliability depends on the
Data Loading...