SEARCH ARTICLE

19 Pages : 174-180

http://dx.doi.org/10.31703/gssr.2020(V-III).19      10.31703/gssr.2020(V-III).19      Published : Sep 2020

Towards Automatic Updates of Software Dependencies based on Artificial Intelligence

    Software reusability encourages developers to heavily rely on a variety of third-party libraries and packages, resulting in dependent software products. Often ignored by developers due to the risk of breakage but dependent software have to adopt security and performance updates in their external dependencies. Existing work advocates a shift towards Automatic updation of dependent software code to implement update dependencies. Emerging automatic dependency management tools notify the availability of new updates, detect their impacts on dependent software and identify potential breakages or other vulnerabilities. However, support for automatic source code refactoring to fix potential breaking changes (to the best of my current knowledge) is missing from these tools. This paper presents a prototyping tool, DepRefactor, that assist in the programmed refactoring of software code caused by automatic updating of their dependencies. To measure the accuracy and effectiveness of DepRefactor, we test it on various students project developed in C#.

    Automatic Updates of Software Dependencies, Upldate Based on Artificial Intelligence, Automatice Software Dependencies Updation
    (1) Naveed Jhamat
    Assistant Professor, Department of Information Technology, University of the Punjab, Gujranwala Campus, Lahore, Pakistan
    (2) Zeeshan Arshad
    Lecturer, Department of Information Technology, University of the Punjab, Gujranwala Campus, Lahore, Pakistan.
    (3) Kashif Riaz
    Department of Computer Science, Government Post Graduate College Satellite Town, Gujranwala, Punjab, Pakistan.