Date Added: Jun 2009
Component-Based software engineering provides an opportunity for better quality and increased productivity in software development by using reusable software components. One of the most critical aspects of the quality of a software system is its performance. The systematic application of software performance engineering techniques throughout the development process can help to identify design alternatives that preserve desirable qualities such as extensibility and reusability while meeting performance objectives. In the present scenario, software engineering methodologies strongly focus on the functionality of the system, while applying a "Fix-it-later" approach to software performance aspects. As a result, lengthy fine-tunings, expensive extra hardware, or even redesigns are necessary for the system to meet the performance requirements.