The advancement in the technology has made the user more dependent on information technology, for these information technologies the software serve as the platform. However the rapid growth shown by IT industry also faces challenges of fast growing demand of heavy and complex software systems. In order to fulfill the needs of the end user or to overcome this challenge, software community is moving towards the component based software engineering (CBSE). One of the imperative motivation behind adopting CBSE as software development paradigm is the quick installation of sophisticated and trustworthy software systems with enormous savings, lesser engineering effort, cost, and time. CBSE provides the mechanical facilities that facilitate the easy assemblage and advancement of the software systems out of autonomously developed pieces of the software.The aim of this paper is to present a precise study of the available CBSE lifecycle, and it also proposes a novel CBSE model.
General TermsSoftware Process Model
Reliability of a software or system is the probability of system to perform its functions adequately for the stated time period under specific environment conditions. In case of component-based software development reliability estimation is a crucial factor. Existing reliability estimation model falls into two broad categories parametric and non-parametric models. Parametric models approximate the model parameters based on the assumptions of fundamental distributions. Non-parametric models enable parameter estimation of the software reliability growth models without any assumptions. We have proposed a novel non-parametric approach for survival analysis of components. Failure data is collected based on which we have calculated failure rate and reliability of the software. Failure rate increases with the time whereas reliability decreases with the time.
In today's scenarios, the utilization of simulation and optimization in the field of designing is achieving wider recognition in the various zones of commerce as the computational competences of computers upsurge day by day. The result is that the uses for numerical optimization have increased tremendously. Design process in engineering is a distinct practice of solving the problems where a group of recurrently indistinct objectives has to be well-adjusted deprived of violating any given circumstances. Consequently, it seems quite ordinary to consider a design process as an optimization process. The design process could be articulated as to allocate values to the system parameters to confirm that the state variables and the characteristics are as suitable as possible through an inclusive range of operating and environmental variables. This is a complex multi-objective optimization problem (MOOP). This chapter discusses the use of MOO algorithms in mechanical engineering.
Component-based systems are based on the idea of assembling lots of independent and pre-defined components based on discriminating designs. Component-based systems provide a better reuse of software components along with flexibility, scalability and better quality of services to fulfill the requirements of the end user. We can consider component-based software engineering successful only if it has the ability to select and integrate reliable components. In this paper we propose an innovative reliability model in terms of multiple execution paths and the usage percentage of each and every component.
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.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.