SUST Repository

A proposed Framework for Versions Control using Abstract Syntax Tree Analysis

Show simple item record

dc.contributor.author Elabden, Salma Ali Zain
dc.contributor.author Supervisor, -Ahmed MohamedElsawi
dc.date.accessioned 2022-08-28T10:21:18Z
dc.date.available 2022-08-28T10:21:18Z
dc.date.issued 2019-11-22
dc.identifier.citation Elabden, Salma Ali Zain .A proposed Framework for Versions Control using Abstract Syntax Tree Analysis \ Salma Ali Zain Elabden ; Ahmed MohamedElsawi .- Khartoum:Sudan University of Science & Technology,College of Computer Science and Information Technology,2019.-75.p.:ill.;28cm.-M.Sc. en_US
dc.identifier.uri http://repository.sustech.edu/handle/123456789/27431
dc.description Thesis en_US
dc.description.abstract As a result of increased competition and customer expectations many companies such as Google and Facebook have embraced rapid development. In rapid development methodologies such as scrum, several releases are launched before the final delivery of the product. Each particular time period is called Sprint. When the developer or the tester needs to revert to a particular version, they find it difficult to do so. This research provides a proposed framework with the aim of analyzing the different versions and finding the difference between them in terms of classes, functions and variables. This framework designed this framework using the Abstract Syntax Tree Analysis to analyze the versions, then compare and extract a report to help the developer determine the required version. The results show that thea proposed framework takes a times less than one hundredth and four tenthMillisecondto compare two files and find the difference between them, and less than 5870 Millisecondto compare two versions. The framework performance is evaluated by comparisonwith tools (JAPICC, CodeCompre). The performance evaluation was conducted using three small projects (as a case study). When comparing two files, the results showed that the CodeCompre is better than the framework. The CodeCompre compares the entire file, compared to the framework, which compares only the names of functions and variables. The main conclusion is that the framework showed good results in finding the difference between versions in terms of classes, functions and variables compared to the JAPICC tool. The contribution and importance of this study is that the framework can be used by companies that adopt Scrum methodology to compare versions. en_US
dc.description.sponsorship Sudan University of Science & Technology en_US
dc.language.iso en en_US
dc.publisher Sudan University of Science & Technology en_US
dc.subject Computer Science and Information Technology en_US
dc.subject A proposed Framework en_US
dc.subject Versions Control en_US
dc.subject Abstract Syntax Tree Analysis en_US
dc.title A proposed Framework for Versions Control using Abstract Syntax Tree Analysis en_US
dc.title.alternative اطار مقترح للتحكم في الاصدارات باستخدام تحليل شجرة البنية المجردة en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Share

Search SUST


Browse

My Account