An Approach for Optimizing CPU and Memory Performance by Selection and Deactivation of Optional Components

ABSTRACT

Component based software engineering has become a modern approach for software development. It is a multifaceted approach in complex scenarios that focuses on “develop once reuse multiple times” methodology. As per user requirements, the components from repository are selected and integrated to develop software. It helps developers to deliver high quality softwares within a less amount of time and cost with less effort. Component based softwares are based on modular approach that provides the benefit of easy scalability and flexibility of the software. But along with this advantage comes the disadvantages too. Adding more components may result in performance degradation in terms of responsiveness, throughput, bandwidth as well as incompatibility problems in terms of resource requirement. This research paper propose to identify the non participating components of a component based software like excessive graphics , unnecessary animations and other  optional components and deactivating them for that time to increase compatibility and optimize the system for best performance. By using the case study of Windows XP as reference, we successfully demonstrated that a component based software that has higher system requirements can run smoothly on a lower configured system by identifying and disabling the non participating sub-components. We successfully achieve up to 27.43% increase in performance by this method.

[Full Text: PDF]

Updated: June 26, 2023 — 3:26 am