TO STUDY OBJECT ORIENTED ALGORITHM TO REDUCE COST OF MAINTENANCE AT DEPLOYMENT LEVEL
DOI:
https://doi.org/10.29121/shodhkosh.v5.i5.2024.3295Keywords:
Object-Oriented Algorithms Play a Crucial Role in Reducing Maintenance Costs at the Deployment Level, Optimization Strategies in Object-Oriented Design Focus on Efficient Code Reusability, Modularity, Scalability, Which Contribute to Cost Reduction During the Software LifecycleAbstract [English]
Software maintenance accounts for a major fraction of the total cost of software development, especially at the deployment stage, when regular updates, bug fixes, and feature upgrades are necessary. Object-oriented programming (OOP) is a systematic approach to software design and development that emphasizes modularity, reuse, and flexibility. This study looks on the effectiveness of object-oriented algorithms and design principles in lowering deployment-level maintenance costs. Organizations may construct manageable codebases by employing OOP principles like abstraction, encapsulation, inheritance, and polymorphism. The paper focuses on essential design patterns and refactoring approaches that improve maintainability, as well as real-world case studies in which OOP has resulted in considerable reductions in maintenance labor. The challenges and limits of OOP in deployment circumstances are also covered, with a focus on effective implementation. This study indicates that using object-oriented techniques is a strategic way to achieve cost-effective and efficient software maintenance.
References
Booch, G. (2007). Object-Oriented Analysis and Design with Applications. 3rd Edition, Addison-Wesley.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
Martin, R. C. (2003). Agile Software Development, Principles, Patterns, and Practices. Prentice Hall.
Fowler, M. (2018). Refactoring: Improving the Design of Existing Code. 2nd Edition, Addison-Wesley.
Meyer, B. (1997). Object-Oriented Software Construction. 2nd Edition, Prentice Hall.
Cunningham, W., & Beck, K. (2004). Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley.
Pressman, R. S. (2014). Software Engineering: A Practitioner's Approach. 8th Edition, McGraw-Hill.
Biddle, R., & Noble, J. (2001). "Design Patterns in Object-Oriented Software." Proceedings of the 4th European Conference on Object-Oriented Programming (ECOOP).
Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice. 3rd Edition, Addison-Wesley.
Chapin, S. D. (2002). Software Maintenance: Concepts and Practice. 2nd Edition, Wiley.
Baker, R., & Duffy, D. (2008). "The Impact of Object-Oriented Programming on Software Maintenance." Journal of Software Maintenance and Evolution: Research and Practice, 20(5), 407-429.
Sommerville, I. (2011). Software Engineering. 9th Edition, Addison-Wesley.
Knuth, D. E. (1997). The Art of Computer Programming: Volume 1, Fundamental Algorithms. 3rd Edition, Addison-Wesley.
Larman, C. (2004). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design. 3rd Edition, Prentice Hall.
Dijkstra, E. W. (1976). A Discipline of Programming. Prentice Hall.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Ankit Kumar, Dr. Shashiraj Teotia

This work is licensed under a Creative Commons Attribution 4.0 International License.
With the licence CC-BY, authors retain the copyright, allowing anyone to download, reuse, re-print, modify, distribute, and/or copy their contribution. The work must be properly attributed to its author.
It is not necessary to ask for further permission from the author or journal board.
This journal provides immediate open access to its content on the principle that making research freely available to the public supports a greater global exchange of knowledge.