International Journal of Computer Applications (0975 8887) Volume 98No.1, July 2014 41 Performance Evaluation using Various Models in Distributed Component based Systems Upinder Kaur Computer Science Department Chandigarh University, India Sumit Sharma Computer Science Department Chandigarh University, India ABSTRACT Over the years, several models were proposed to analyze the performance of distributed component based system with the view of improving system’s performance. Traditional methods of prediction such as Petri nets and queuing networks exploit the benefits of component engineering paradigm, such as division of work and reuse. We have surveyed different approaches of performance prediction which have attained widespread industrial use. Each approach has different goals and context, at which phase of life cycle process which approach is appropriate is described, there benefits and drawbacks are also given. Based on the analysis we have found that the models are machine centric e.g. throughput, responsiveness, no. of processes CPU has to execute within limited processor speed. None of the model draws parameters from the contributions of the client organization and end users. We have proposed a solution in this paper for taking into consideration end users perspective. Software is developed in order to satisfy requirements of the end users. Therefore, involving users in evaluating performance should not be underestimated. General Terms Distributed component based system Keywords CB-SPE, distributed systems, middleware, Palladio, PCM, performance, performance evaluation, prediction models 1. INTRODUCTION Change is a badge of modern corporate. No corporate can do business without software. We are witnessing a change in technology. Earlier the development of software was done in traditional manner using different models (waterfall model, spiral model, prototype model etc).But, there are some pitfalls in traditional approach of software development such as architecture is monolithic. Nowadays, there is increase in demand of applications such as electronic commerce. Traditional methodologies have not achieved drastic gain in productivity and quality yet. Development time and cost is comparatively more in traditional approach of development. Concept of reuse seems to be difficult in traditional approaches. So, it becomes the dream of software engineering paradigm to remove all these pitfalls and introduce the concept of reuse .As we know that for building large and complex software, reuse of components is a smart means of development. So, CBSE was introduced in 1990’s. “The software components are binary units of independent production, acquisition, and deployment that interact to form a functioning system”[1].It is an established approach in many domains such as distributed systems, embedded systems, web based services and many other. The aim of CBSE is to achieve multiple quality objectives such as reusability, interoperability, implementation transparency. Component based software often consists of a set of self contained and loosely coupled components allowing plug and play. Component based software are developed using different programming languages and are implemented on different operating platforms. These are often produced either in-house or can be third party off-the-shelf components (COTS) in which source code is not available [2]. CBSE emphasizes modular architecture so that we can develop a system and incrementally enhance the functions by modifying the components. To make such design possible software architecture is required. One such example of software architecture for component based systems is CORBA (common object request broker architecture). Software architecture is provided in the form of frameworks. Frameworks are workable reference of underlying software architecture; they can be hierarchical up from domain independent to domain specific. Diagram below shows the development of component based systems, how components are integrated and deployed in the system. Figure 1 1.1 How CBSE differentiates from traditional approach of development? CBSE differentiates from traditional approach of software development in following manner: