Cargando…

Design-Time Reliability Prediction Model for Component-Based Software Systems

Software reliability is prioritised as the most critical quality attribute. Reliability prediction models participate in the prevention of software failures which can cause vital events and disastrous consequences in safety-critical applications or even in businesses. Predicting reliability during d...

Descripción completa

Detalles Bibliográficos
Autores principales: Ali, Awad, Bashir, Mohammed Bakri, Hassan, Alzubair, Hamza, Rafik, Alqhtani, Samar M., Tawfeeg, Tawfeeg Mohmmed, Yousif, Adil
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9003349/
https://www.ncbi.nlm.nih.gov/pubmed/35408427
http://dx.doi.org/10.3390/s22072812
_version_ 1784686112900382720
author Ali, Awad
Bashir, Mohammed Bakri
Hassan, Alzubair
Hamza, Rafik
Alqhtani, Samar M.
Tawfeeg, Tawfeeg Mohmmed
Yousif, Adil
author_facet Ali, Awad
Bashir, Mohammed Bakri
Hassan, Alzubair
Hamza, Rafik
Alqhtani, Samar M.
Tawfeeg, Tawfeeg Mohmmed
Yousif, Adil
author_sort Ali, Awad
collection PubMed
description Software reliability is prioritised as the most critical quality attribute. Reliability prediction models participate in the prevention of software failures which can cause vital events and disastrous consequences in safety-critical applications or even in businesses. Predicting reliability during design allows software developers to avoid potential design problems, which can otherwise result in reconstructing an entire system when discovered at later stages of the software development life-cycle. Several reliability models have been built to predict reliability during software development. However, several issues still exist in these models. Current models suffer from a scalability issue referred to as the modeling of large systems. The scalability solutions usually come at a high computational cost, requiring solutions. Secondly, consideration of the nature of concurrent applications in reliability prediction is another issue. We propose a reliability prediction model that enhances scalability by introducing a system-level scenario synthesis mechanism that mitigates complexity. Additionally, the proposed model supports modeling of the nature of concurrent applications through adaption of formal statistical distribution toward scenario combination. The proposed model was evaluated using sensors-based case studies. The experimental results show the effectiveness of the proposed model from the view of computational cost reduction compared to similar models. This reduction is the main parameter for scalability enhancement. In addition, the presented work can enable system developers to know up to which load their system will be reliable via observation of the reliability value in several running scenarios.
format Online
Article
Text
id pubmed-9003349
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-90033492022-04-13 Design-Time Reliability Prediction Model for Component-Based Software Systems Ali, Awad Bashir, Mohammed Bakri Hassan, Alzubair Hamza, Rafik Alqhtani, Samar M. Tawfeeg, Tawfeeg Mohmmed Yousif, Adil Sensors (Basel) Article Software reliability is prioritised as the most critical quality attribute. Reliability prediction models participate in the prevention of software failures which can cause vital events and disastrous consequences in safety-critical applications or even in businesses. Predicting reliability during design allows software developers to avoid potential design problems, which can otherwise result in reconstructing an entire system when discovered at later stages of the software development life-cycle. Several reliability models have been built to predict reliability during software development. However, several issues still exist in these models. Current models suffer from a scalability issue referred to as the modeling of large systems. The scalability solutions usually come at a high computational cost, requiring solutions. Secondly, consideration of the nature of concurrent applications in reliability prediction is another issue. We propose a reliability prediction model that enhances scalability by introducing a system-level scenario synthesis mechanism that mitigates complexity. Additionally, the proposed model supports modeling of the nature of concurrent applications through adaption of formal statistical distribution toward scenario combination. The proposed model was evaluated using sensors-based case studies. The experimental results show the effectiveness of the proposed model from the view of computational cost reduction compared to similar models. This reduction is the main parameter for scalability enhancement. In addition, the presented work can enable system developers to know up to which load their system will be reliable via observation of the reliability value in several running scenarios. MDPI 2022-04-06 /pmc/articles/PMC9003349/ /pubmed/35408427 http://dx.doi.org/10.3390/s22072812 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Ali, Awad
Bashir, Mohammed Bakri
Hassan, Alzubair
Hamza, Rafik
Alqhtani, Samar M.
Tawfeeg, Tawfeeg Mohmmed
Yousif, Adil
Design-Time Reliability Prediction Model for Component-Based Software Systems
title Design-Time Reliability Prediction Model for Component-Based Software Systems
title_full Design-Time Reliability Prediction Model for Component-Based Software Systems
title_fullStr Design-Time Reliability Prediction Model for Component-Based Software Systems
title_full_unstemmed Design-Time Reliability Prediction Model for Component-Based Software Systems
title_short Design-Time Reliability Prediction Model for Component-Based Software Systems
title_sort design-time reliability prediction model for component-based software systems
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9003349/
https://www.ncbi.nlm.nih.gov/pubmed/35408427
http://dx.doi.org/10.3390/s22072812
work_keys_str_mv AT aliawad designtimereliabilitypredictionmodelforcomponentbasedsoftwaresystems
AT bashirmohammedbakri designtimereliabilitypredictionmodelforcomponentbasedsoftwaresystems
AT hassanalzubair designtimereliabilitypredictionmodelforcomponentbasedsoftwaresystems
AT hamzarafik designtimereliabilitypredictionmodelforcomponentbasedsoftwaresystems
AT alqhtanisamarm designtimereliabilitypredictionmodelforcomponentbasedsoftwaresystems
AT tawfeegtawfeegmohmmed designtimereliabilitypredictionmodelforcomponentbasedsoftwaresystems
AT yousifadil designtimereliabilitypredictionmodelforcomponentbasedsoftwaresystems