Abstract
In today's rapidly evolving technological era, the role of machine learning in software development has become increasingly vital and influential. Machine learning has revolutionized various aspects of software development, from code analysis and optimization to prediction and decision-making. Moreover, machine learning algorithms have the potential to significantly enhance the software development process by automating repetitive tasks, improving code quality, and reducing the time and effort required for software testing and debugging. By gaining lots of data and powerful computing resources, machine learning algorithms can be able to analyse patterns and make accurate predictions about software performance, identify potential bugs or security issues, and assist in improving software design and development processes. Furthermore, machine learning can facilitate software maintenance and debugging by detecting anomalies and identifying potential causes of software failures. Albeit, using machine learning techniques into the software development process can greatly improve efficiency, productivity, and overall software quality. In this paper it is presenting the tools, techniques and the application of Machine Learning (ML) in different phases of Software Development Life Cycle (SDLC) for enhancing and improving the software development process.
Publisher
International Journal of Innovative Science and Research Technology
Reference35 articles.
1. Elhabbash, A., Salama, M., Bahsoon, R., Tino, P. (2019) - Self-awareness in Software Engineering: A Systematic Literature Review – ACM
2. Khomh, F., Adams, B., Cheng, J., Fokaefs, M., Antoniol, G. (2018) - Software Engineering for Machine- Learning Applications: The Road Ahead – IEEE.
3. Borges, O. T., Lima, M., Couto, J., Gadelha, B., Conte, T., & Prikladnicki, R. (2022). ML@SE: What do we know about how Machine Learning impacts Software Engineering practice? 2022 17th Iberian Conference on Information Systems and Technologies (CISTI).
4. Abubakar, H., Obaidat, M. S., Gupta, A., Bhattacharya, P.,Tanwar, S. (2020) - Interplay of Machine Learning and Software Engineering for Quality Estimations – IEEE
5. Allamanis, M. (2018) - The adverse effects of code duplication in machine learning models of code Research Gate.