~/talk

Code Merging Using Transformations and Member Identity

links:none on file
links:none on file
slides:none on file

A merging technique encodes edits as language-aware transformations and matches class members by UUIDs in source comments, applying additions first then identifier translation and renames to preserve references. A Jaid prototype for Java (about 6K lines of Kotlin, 35 transformation types) uses JavaParser and GumTree, is tested on 63 merge scenarios from two projects (6 excluded), yields 43 conflict-free merges (34 compiled, 9 had unrelated compilation gaps) and 40 real conflicts in 14 cases, with runs around 3–14 seconds.

AI-written summary · about

  1. 0:00Code merging challenges
  2. 1:23False positives in merging
  3. 3:09Merge conflicts with Point class
  4. 5:15Ideal merge with member identity
  5. 7:24Approach overview
  6. 9:57Conflict detection
  7. 11:00Merge process
  8. 12:50Jade tool implementation
  9. 13:34Experiment design
  10. 16:44Results analysis
  11. 17:50Drawbacks and benefits
  12. 20:00Future work
  13. 20:42Conflict resolution
  14. 21:27Q&A
  15. 21:47Storing identity
  16. 23:11Comparison with other merges
  17. 25:47False positives in study
  18. 26:52Portability to other languages
  19. 27:34Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.