Machine Learning Driven Guidance for Software Maintenance: Enhancing Code Management and Features
Loading...
Authors
Assi, Maram
Date
2024-09-30
Type
thesis
Language
eng
Keyword
Software Engineering , Software maintenance , Feature enhancement , Code maintenance
Alternative Title
Abstract
Software systems undergo continuous maintenance to fix defects, enhance features, and improve code quality to ensure that systems stay reliable and relevant in a competitive market. Due to the escalating growth of the code base and the increasing complexity of software systems, it is essential to adopt automated
approaches that support and drive software maintenance process. Despite existing research efforts using machine learning (ML) techniques to improve software maintenance, developers continue to encounter challenges in managing code changes and clone evolution in code maintenance and enhancing features.
To assist developers in maintaining software effectively, in this thesis, we introduce a set of approaches that leverage software artifacts and ML to assist developers with two key areas of software maintenance: managing code and enhancing features. Specifically, we conduct four studies: (1) improving the accuracy of predicting change impact for defect resolution by utilizing common characteristics of issue reports; (2) analyzing the dynamics and impact of code clones in deep learning frameworks to ensure long-term code quality and maintainability; (3) performing automatic, comprehensive competitor feature analysis, and (4) generating suggestions for feature improvements based on competitor user review analysis. The aim of this thesis is to empower developers with novel methodologies for streamlined and effective software maintenance, thereby fostering a high-quality maintained codebase and competitive, sustainable software systems. The approaches proposed in the thesis can be adapted to software projects where mobile user reviews, source code, and issue reports are available to demonstrate the applicability of the research contributions.
Description
Citation
Publisher
License
Queen's University's Thesis/Dissertation Non-Exclusive License for Deposit to QSpace and Library and Archives Canada
ProQuest PhD and Master's Theses International Dissemination Agreement
Intellectual Property Guidelines at Queen's University
Copying and Preserving Your Thesis
This publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.
ProQuest PhD and Master's Theses International Dissemination Agreement
Intellectual Property Guidelines at Queen's University
Copying and Preserving Your Thesis
This publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.