Abstract

Component-based software engineering has proved itself as a strong pillar in software engineering community. Large number of factors are involved in the success of software product developed using Component-based software engineering, for instance, security, reliability, quality, safety, and testability. As the component-based software is made up of large number of components put together, therefore components’ reliability influence the reliability of the complete software. Numerous models and principles have been established to estimate the reliability of software by applying information regarding architecture, quality and security attributes of the software. Many researchers overlooked a major factor while estimating reliability of component-based software and that is error-propagation. Although it can be a case that the components are not dependent on each other and they are supplemented with the wrappers. However it is not true for many component-based applications. In this paper, a framework for reliability estimation has been proposed. In our proposal we have considered error propagation. We have analyzed the program structure and also presented how they are handled in estimation process. Further sensitivity analysis is done to identify the most sensitive component of the system. A numerical simulation is also presented for better understanding of the proposed framework.

Highlights

  • We have proposed framework for reliability estimation of CBSs

  • CBS differs from conventional systems as the system is broken up into separate logical units that are integrated together to form a complete software system

  • Authors in Filieri et al (2010), Mohamed and Zulkernine (2008) considered multiple failure types. Most of these methods ignore the concept of error propagation for parallel and fault tolerance execution model which are often used by modern software systems

Read more

Summary

Introduction

Use of modular design in software development process is increasing as the complexity and size of the software is increasing (Misra and Sharma, 1991; Goševa-Popstojanova and Trivedi, 2001; Gokhale, 2007). The fundamental benefit behind using the component-based software development approach includes, high quality product in low cost using the minimal efforts and reduction in development time. These pre-tested components make them highly useful and suitable to use in large number of applications (D‟Souza and Wills, 1997; Lau et al, 2006; Nautiyal et al, 2013). It denotes the probability of occurrence of an error in one component and its propagation to another component.

Background
Proposed Framework Following
Introducing Program Structure
Effect of Error Propagation on System
System Reliability with Error Propagation
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call