Operation-Based Refactoring-Aware Merging: An Empirical Evaluation
نویسندگان
چکیده
Dealing with merge conflicts in version control systems is a challenging task for software developers. Resolving time-consuming and error-prone process, which distracts developers from important tasks. Recent work shows that refactorings are often involved refactoring-related tend to be larger, making them harder resolve. In the literature, there two refactoring-aware merging techniques claim automatically resolve conflicts; however, these have never been empirically compared. this paper, we present RefMerge , rejuvenated Java-based design implementation of first technique, an operation-based algorithm. We compare Git state-of-the-art graph-based tool, xmlns:xlink="http://www.w3.org/1999/xlink">IntelliMerge on 2,001 scenarios 20 open-source projects. find resolves or reduces 497 (25%) while increasing conflicting LOC only 214 (11%) scenarios. On other hand, 478 (24%) but increases 597 (30%) additionally conduct qualitative analysis differences between three algorithms provide insights strengths weaknesses each tool. does well ordering formatting conflicts, it struggles class-level several refactorings. resilient number scenario, introduces when inverting move-related
منابع مشابه
An Empirical Evaluation of Refactoring
This paper presents a process evaluation for the agile technique of refactoring based on the language C. The basis for this evaluation is made up by an experiment which is targeted on the aspects of increased maintainability and modifiability. Although the maintainability test shows a slight advantage for refactoring, results show no significant strength here. Concerning modifiability, the over...
متن کاملSearch-based refactoring: an empirical study
Object-oriented systems that undergo repeated addition of functionality commonly suffer a loss of quality in their underlying design. This problem must often be remedied in a costly refactoring phase before further maintenance programming can take place. Recently search-based approaches to automating the task of software refactoring, based on the concept of treating object-oriented design as a ...
متن کاملMerging Similarity and Trust Based Social Networks to Enhance the Accuracy of Trust-Aware Recommender Systems
In recent years, collaborative filtering (CF) methods are important and widely accepted techniques are available for recommender systems. One of these techniques is user based that produces useful recommendations based on the similarity by the ratings of likeminded users. However, these systems suffer from several inherent shortcomings such as data sparsity and cold start problems. With the dev...
متن کاملAn Empirical Study on Refactoring Activity
This paper reports an empirical study on refactoring activity in three Java software systems. We investigated some questions on refactoring activity, to confirm or disagree on conclusions that have been drawn from previous empirical studies. Unlike previous empirical studies, our study found that it is not always true that there are more refactoring activities before major project release date ...
متن کاملOperation-based Merging of Hierarchical Documents
Version control systems allow a group of people to work together on a set of documents over a network by merging their changes into the same source repository. The existing version control systems offer limited support concerning conflict resolution and tracking of user activity. In this paper we propose a customisable operational transformation merging approach for hierarchical documents that ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2023
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2022.3228851