Welcome
user_choices_background_image
Welcome
login container bottom
Search Libraries Catalogue
Duplicate Items
Add to My List

Print
Sorts and Limits


Title: Towards improved GIT merge conflicts using conflict-free replicated data types / by al Moatasembellah Mohd Nabil H. Abdallah; supervised by Prof. Dr.Saleh al-Sharaeah. نحو تحسين تعارضات دمج بيانات Git باستخدام أنواع البيانات المكررة الخالية من التعارض
نحو تحسين تعارضات دمج بيانات Git باستخدام أنواع البيانات المكررة الخالية من التعارض نحو تحسين تعارضات دمج بيانات Git باستخدام أنواع البيانات المكررة الخالية من التعارض

Author: al-Moatasem bellah, Mohd Nabil H. Abdallah, author.
al-Sharaeah, Saleh , supervisor.
The University of Jordan (Amman, Jordan). King Abdullah II School of Information Technology. Department of Computer Science.

General Notes: Thesis (M. Sc. in Computer Science)--The University of Jordan (Amman, Jordan), King Abdullah II School of Information Technology, Department of Computer Science, 2023.
Includes bibliographical references and index.
Collaborative development within version control systems, such as Git, is integral to modern software development. However, this process often needs to be revised to avoid merge conflicts, and conflicting changes made by different developers to the same section of code. Addressing these conflicts manually can be time-consuming and error-prone, disrupting the development workflow and potentially leading to inconsistencies in the codebase. This research delves into an innovative solution: integrating Conflict-Free Replicated Data Types (CRDTs) to automate conflict resolution in Git merge conflicts. By harnessing the deterministic and convergent properties of CRDTs, we present a novel approach to selecting conflict files and merging concurrent changes automatically, ensuring data integrity and streamlining the conflict resolution process. The aim is to alleviate the burdensome manual conflict resolution process, allowing developers to focus more on creative tasks and productive coding. CRDTs offer a promising avenue, providing a robust framework for handling distributed collaborative data with built-in conflict resolution mechanisms; we aim to significantly reduce the need for manual intervention, ultimately enhancing the agility and productivity of software development teams. A dedicated desktop application is developed to integrate CRDT-based conflict resolution into the Git ecosystem seamlessly. This tool empowers users to effortlessly choose and apply CRDT-suggested resolutions to Git merge conflicts, simplifying the decision-making process and preserving code consistency. By embracing CRDTs, we present a practical solution to a pervasive software development challenge and contribute to the broader landscape of automated conflict resolution techniques.  
تطوير البرمجيات التعاوني داخل أنظمة التحكم في الإصدارات، مثل Git، أمر أساسي في تطوير البرمجيات الحديث. ومع ذلك، غالبًا ما تحتاج هذا العملية إلى إعادة النظر بها لتجنب تعارض شيفرة كل مبرمج، والتغييرات المتعارضة التي يقوم بها مطورون مختلفون على نفس الجزء من البرنامج. التعامل مع هذه التعارضات يدويًا عادة يكون مستهلكًا للوقت وعرضة للأخطاء، مما يعطل سير العمل في التطوير وقد يؤدي في نهاية المطاف إلى تناقضات في قاعدة الشيفرة. تستكشف هذه الرسالة حلاً مبتكرًا: دمج أنواع البيانات المتكررة الخالية من التعارض (CRDTs) لتحقيق تقنية تحليل التعارض تلقائيًا في تعارضات دمج ملفات Git من خلال استغلال الخصائص الحاسمة والمتقاربة لـ CRDTs، نقدم نهجًا جديدًا لاختيار ملفات التعارض ودمج التغييرات المتزامنة تلقائيًا، مما يضمن سلامة البيانات وتبسيط عملية حل التعارض. الهدف هو تخفيف عبء عملية حل التعارض اليدوي المرهقة، مما يتيح للمطورين التركيز أكثر على المهام الإبداعية والبرمجة الإنتاجية. تقدم أنواع البيانات المتكررة الخالية من التعارض طريقة واعدة، توفر إطارًا قويًا للتعامل مع البيانات التعاونية الموزعة مع آليات مدمجة لحل التعارضات. نهدف إلى تقليل الحاجة إلى التدخل اليدوي بشكل كبير، مما يعزز في الإنتاجية لفِرق تطوير البرمجيات. تم تطوير تطبيق سطح مكتب مخصص لدمج تقنية حلول التعارض المبنية على CRDTs بسلاسة في نظام Git يمكن لهذه الأداة أن تمكّن المستخدمين من اختيار وتطبيق انواع تقنية البيانات المتكررة الخالية من التعارض على تعارضات دمج ملفات Git بكل سهولة، مما يبسط عملية اتخاذ القرار. من خلال اعتمادنا على أنواع البيانات المتكررة الخالية من التعارض، نقدم حلاً عمليًا لتحدي شائع في تطوير البرمجيات ونسهم في المشهد العام لتقنيات حلول التعارض التلقائية.
The electronic version is available in theses database \\ University of Jordan.
Includes abstracts in Arabic and English.

Subject: Computer science
Software development
Control systems -- Design -- Use of -- Computers.
Computer files

Dissertation Note: Thesis (M. Sc. in Computer Science)--The University of Jordan (Amman, Jordan), King Abdullah II School of Information Technology, Department of Computer Science, 2023.
Physical Description: 1CD-ROM : PDF.
Publication Date: 2023.

Results 0