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...

Full description

Bibliographic Details
Main Authors: Ali, A. (Author), Alqhtani, S.M (Author), Bashir, M.B (Author), Hamza, R. (Author), Hassan, A. (Author), Tawfeeg, T.M (Author), Yousif, A. (Author)
Format: Article
Language:English
Published: MDPI 2022
Subjects:
Online Access:View Fulltext in Publisher
LEADER 03295nam a2200505Ia 4500
001 0.3390-s22072812
008 220421s2022 CNT 000 0 und d
020 |a 14248220 (ISSN) 
245 1 0 |a Design-Time Reliability Prediction Model for Component-Based Software Systems 
260 0 |b MDPI  |c 2022 
856 |z View Fulltext in Publisher  |u https://doi.org/10.3390/s22072812 
520 3 |a 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 recon-structing 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. How-ever, 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. © 2022 by the authors. Licensee MDPI, Basel, Switzerland. 
650 0 4 |a Application programs 
650 0 4 |a Architecture-based 
650 0 4 |a architecture-based prediction 
650 0 4 |a Architecture-based prediction 
650 0 4 |a Component based 
650 0 4 |a component-based 
650 0 4 |a Component-based software systems 
650 0 4 |a Computational costs 
650 0 4 |a Computer software selection and evaluation 
650 0 4 |a Cost reduction 
650 0 4 |a Design time 
650 0 4 |a Forecasting 
650 0 4 |a Life cycle 
650 0 4 |a Prediction modelling 
650 0 4 |a reliability 
650 0 4 |a Reliability prediction 
650 0 4 |a Safety engineering 
650 0 4 |a Scalability 
650 0 4 |a Sensor 
650 0 4 |a sensors 
650 0 4 |a software design 
650 0 4 |a Software design 
650 0 4 |a software quality 
650 0 4 |a Software reliability 
650 0 4 |a Software-Reliability 
700 1 0 |a Ali, A.  |e author 
700 1 0 |a Alqhtani, S.M.  |e author 
700 1 0 |a Bashir, M.B.  |e author 
700 1 0 |a Hamza, R.  |e author 
700 1 0 |a Hassan, A.  |e author 
700 1 0 |a Tawfeeg, T.M.  |e author 
700 1 0 |a Yousif, A.  |e author 
773 |t Sensors