Files
logseq/assets/TOSEM-2023-0391_Proof_hi_1705078879964_0.edn
2025-06-05 22:07:12 +02:00

1429 lines
87 KiB
Clojure
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{:highlights [{:id #uuid "65ca8920-7d42-4b90-8086-fc059671e8aa",
:page 1,
:position {:bounding {:x1 443.2285270690918,
:y1 429.87665367126465,
:x2 636.7913017272949,
:y2 445.2128658294678,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 443.2285270690918,
:y1 429.87665367126465,
:x2 636.7913017272949,
:y2 445.2128658294678,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 1},
:content {:text " Special Section: AI and SE"},
:properties {:color "green"}}
{:id #uuid "65cb3db9-c868-40fe-b3f9-bbc12ba7a797",
:page 3,
:position {:bounding {:x1 76.38162231445312,
:y1 395.9777603149414,
:x2 536.9232177734375,
:y2 412.95716094970703,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 76.38162231445312,
:y1 395.9777603149414,
:x2 536.9232177734375,
:y2 412.95716094970703,
:width 809.9999999999999,
:height 1200}),
:page 3},
:content {:text "Learning to edit code automatically is becoming more and more feasible"},
:properties {:color "green"}}
{:id #uuid "65cb3de1-4649-442b-a1ee-9ad2cfe079ec",
:page 3,
:position {:bounding {:x1 76.38162231445312,
:y1 450.8184585571289,
:x2 733.8434448242188,
:y2 486.03531646728516,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 332.775146484375,
:y1 450.8184585571289,
:x2 733.8434448242188,
:y2 467.79788970947266,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 469.05594635009766,
:x2 121.66421508789062,
:y2 486.03531646728516,
:width 809.9999999999999,
:height 1200}),
:page 3},
:content {:text " provide a natural language input of the requirement for the code change"},
:properties {:color "green"}}
{:id #uuid "65cb3e06-c374-44a6-99f2-6df976ec202e",
:page 3,
:position {:bounding {:x1 75.8082275390625,
:y1 505.65921783447266,
:x2 735.3174438476562,
:y2 540.8760757446289,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 656.6315307617188,
:y1 505.65921783447266,
:x2 735.3174438476562,
:y2 522.6385879516602,
:width 809.9999999999999,
:height 1200}
{:x1 75.8082275390625,
:y1 523.8966445922852,
:x2 709.1292114257812,
:y2 540.8760757446289,
:width 809.9999999999999,
:height 1200}),
:page 3},
:content {:text " In this work, we propose to address the challenge of generating code changes without precise location information."},
:properties {:color "blue"}}
{:id #uuid "65cb3e8c-2326-4b51-9609-e0b8a1ffed18",
:page 4,
:position {:bounding {:x1 76.38162231445312,
:y1 318.21825408935547,
:x2 733.5440063476562,
:y2 376.1313705444336,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 574.4783935546875,
:y1 318.21825408935547,
:x2 733.5440063476562,
:y2 336.2931137084961,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 338.1416549682617,
:x2 733.4321594238281,
:y2 356.21651458740234,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 358.05651092529297,
:x2 311.56256103515625,
:y2 376.1313705444336,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text " a significant portion of code editing across various projects is repetitive or similar in practice, which results in decreased efficiency in software development"},
:properties {:color "green"}}
{:id #uuid "65cb3e92-a442-4361-8da8-557a5dcd9018",
:page 4,
:position {:bounding {:x1 76.38162231445312,
:y1 358.05651092529297,
:x2 733.2646484375,
:y2 396.05477142333984,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 420.93572998046875,
:y1 358.05651092529297,
:x2 733.2646484375,
:y2 376.1313705444336,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 377.9799118041992,
:x2 613.3727111816406,
:y2 396.05477142333984,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "researchers are motivated to devise automated approaches that can facilitate code editing by learning from historical examples"},
:properties {:color "blue"}}
{:id #uuid "65cb3e99-45bd-4518-a51e-faf0c9ba5fab",
:page 4,
:position {:bounding {:x1 236.8345947265625,
:y1 397.89476776123047,
:x2 471.01898193359375,
:y2 415.96959686279297,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 236.8345947265625,
:y1 397.89476776123047,
:x2 471.01898193359375,
:y2 415.96959686279297,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text " Neural Machine Translation (NMT) "},
:properties {:color "green"}}
{:id #uuid "65cb3eb9-15d9-46a3-98b2-0e9388cabf4d",
:page 4,
:position {:bounding {:x1 76.38162231445312,
:y1 417.8181686401367,
:x2 735.2584533691406,
:y2 495.6547164916992,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 343.603515625,
:y1 417.8181686401367,
:x2 733.1557006835938,
:y2 435.89305877685547,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 437.73302459716797,
:x2 733.51123046875,
:y2 455.80785369873047,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 457.6564254760742,
:x2 735.2584533691406,
:y2 475.73131561279297,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 477.57982635498047,
:x2 344.9683837890625,
:y2 495.6547164916992,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "NMT is a type of machine learning approach that uses the sequence-to-sequence [46] architecture to predict the target sequence based on the source sequence of words or tokens, which is commonly used to translate sentences from one language to another, or to generate answers from questions"},
:properties {:color "yellow"}}
{:id #uuid "65cb3ed8-b102-4e38-946d-c6f776cd90da",
:page 4,
:position {:bounding {:x1 76.38162231445312,
:y1 517.418083190918,
:x2 733.15869140625,
:y2 555.5276412963867,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 366.8140869140625,
:y1 517.418083190918,
:x2 733.15869140625,
:y2 535.4929733276367,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 537.452751159668,
:x2 374.76116943359375,
:y2 555.5276412963867,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "NMT models the entire context of a sentence or even a paragraph to produce a nuanced translation"},
:properties {:color "green"}}
{:id #uuid "65cb3f01-9da4-4b0f-85b8-c9be6fa46103",
:page 4,
:position {:bounding {:x1 76.38162231445312,
:y1 716.7377853393555,
:x2 732.8873901367188,
:y2 754.7274703979492,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 232.1595458984375,
:y1 716.7377853393555,
:x2 732.8873901367188,
:y2 734.812614440918,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 736.6526412963867,
:x2 380.61663818359375,
:y2 754.7274703979492,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "The findings indicate a considerable decline in performance when the edit location remains unknown to the NMT model. "},
:properties {:color "green"}}
{:id #uuid "65cb3f19-70ec-4b79-986c-7bd0f3cd1352",
:page 4,
:position {:bounding {:x1 76.38162231445312,
:y1 796.4143214225769,
:x2 733.1473999023438,
:y2 834.4125514030457,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 395.10174560546875,
:y1 796.4143214225769,
:x2 733.1473999023438,
:y2 814.4891505241394,
:width 809.9999999999999,
:height 1200}
{:x1 76.38162231445312,
:y1 816.3377223014832,
:x2 568.3297119140625,
:y2 834.4125514030457,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "ntegrated approach to enable precise localization and edition of source code without the knowledge of exact edit locations"},
:properties {:color "purple"}}
{:id #uuid "65cb3f49-6431-4bc3-9bb0-e8e6109a25aa",
:page 4,
:position {:bounding {:x1 92.65927124023438,
:y1 860.1384048461914,
:x2 735.9689636230469,
:y2 918.0514907836914,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 244.532470703125,
:y1 860.1384048461914,
:x2 733.515869140625,
:y2 878.2132339477539,
:width 809.9999999999999,
:height 1200}
{:x1 92.89889526367188,
:y1 880.0532608032227,
:x2 735.9689636230469,
:y2 898.1280899047852,
:width 809.9999999999999,
:height 1200}
{:x1 92.65927124023438,
:y1 899.9766616821289,
:x2 680.7140502929688,
:y2 918.0514907836914,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "jLED (jointly Localize and EDit), a novel supervised learning approach designed to enable the practical application of code editing without the need for edit location. jLED leverages large-scale language models to uniformly localize and edit source code."},
:properties {:color "blue"}}
{:id #uuid "65cb3f5d-9e7f-43ea-8531-8022900edad8",
:page 4,
:position {:bounding {:x1 92.89889526367188,
:y1 919.8915100097656,
:x2 733.4719848632812,
:y2 957.8898010253906,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 178.81427001953125,
:y1 919.8915100097656,
:x2 733.4719848632812,
:y2 937.9664001464844,
:width 809.9999999999999,
:height 1200}
{:x1 92.89889526367188,
:y1 939.8149108886719,
:x2 522.7479248046875,
:y2 957.8898010253906,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "comprehensive experiments to evaluate the performance changes by employing different modalities for sequence-to-sequence editing baselines."},
:properties {:color "blue"}}
{:id #uuid "65cb3f6a-d458-45e3-baf7-1bc131f9a655",
:page 4,
:position {:bounding {:x1 92.89889526367188,
:y1 959.7297668457031,
:x2 735.2408447265625,
:y2 1017.6514587402344,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 316.13336181640625,
:y1 959.7297668457031,
:x2 735.2408447265625,
:y2 977.8046569824219,
:width 809.9999999999999,
:height 1200}
{:x1 92.89889526367188,
:y1 979.6531677246094,
:x2 733.5966186523438,
:y2 997.7280578613281,
:width 809.9999999999999,
:height 1200}
{:x1 92.89889526367188,
:y1 999.5766296386719,
:x2 134.01947021484375,
:y2 1017.6514587402344,
:width 809.9999999999999,
:height 1200}),
:page 4},
:content {:text "77,044 edited code samples from two famous github projects Linux and Wireshark, we extensively evaluate the effectiveness of jLED to localize and edit source code. "},
:properties {:color "yellow"}}
{:id #uuid "65cb3fc4-5d62-4583-94d0-39ee905acafc",
:page 5,
:position {:bounding {:x1 75.731201171875,
:y1 189.820068359375,
:x2 163.22674560546875,
:y2 207.89495849609375,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 75.731201171875,
:y1 189.820068359375,
:x2 163.22674560546875,
:y2 207.89495849609375,
:width 809.9999999999999,
:height 1200}),
:page 5},
:content {:text "Availability"},
:properties {:color "yellow"}}
{:id #uuid "65d4f470-8f0f-42bd-a511-a88c3582f528",
:page 5,
:position {:bounding {:x1 91.65625190734863,
:y1 452.43125915527344,
:x2 379.3611469268799,
:y2 474.8312530517578,
:width 972,
:height 1440},
:rects ({:x1 91.65625190734863,
:y1 452.43125915527344,
:x2 379.3611469268799,
:y2 474.8312530517578,
:width 972,
:height 1440}),
:page 5},
:content {:text "Neural Machine Translation (NMT) "},
:properties {:color "green"}}
{:id #uuid "65d4f481-6651-49dc-a325-531b4fdf796e",
:page 5,
:position {:bounding {:x1 91.65625190734863,
:y1 500.3812713623047,
:x2 880.2139911651611,
:y2 570.5875091552734,
:width 972,
:height 1440},
:rects ({:x1 336.83072662353516,
:y1 500.3812713623047,
:x2 879.8697280883789,
:y2 522.7812652587891,
:width 972,
:height 1440}
{:x1 91.65625190734863,
:y1 524.2875213623047,
:x2 880.2139911651611,
:y2 546.6875152587891,
:width 972,
:height 1440}
{:x1 91.65625190734863,
:y1 548.1875152587891,
:x2 256.74409675598145,
:y2 570.5875091552734,
:width 972,
:height 1440}),
:page 5},
:content {:text "NMT models are capable of learning and generating translations in an end-to-end manner, thereby overcoming the limitations of traditional statistical machine translation methods. "},
:properties {:color "green"}}
{:id #uuid "65d4f4a2-e00e-46a6-b6ad-6a44f077a21d",
:page 5,
:position {:bounding {:x1 91.65625476837158,
:y1 548.1875152587891,
:x2 878.9037399291992,
:y2 594.4937591552734,
:width 972,
:height 1440},
:rects ({:x1 346.2118453979492,
:y1 548.1875152587891,
:x2 878.9037399291992,
:y2 570.5875091552734,
:width 972,
:height 1440}
{:x1 91.65625476837158,
:y1 572.0937652587891,
:x2 668.0448656082153,
:y2 594.4937591552734,
:width 972,
:height 1440}),
:page 5},
:content {:text "NMT comprises two fundamental components: the encoder and the decoder, which work synergistically to facilitate the translation process"},
:properties {:color "green"}}
{:id #uuid "65d4f4c4-1fdd-49fb-9a07-640a4f1ff2f0",
:page 5,
:position {:bounding {:x1 91.65625476837158,
:y1 619.9000091552734,
:x2 880.2234115600586,
:y2 666.2062530517578,
:width 972,
:height 1440},
:rects ({:x1 362.2252426147461,
:y1 619.9000091552734,
:x2 880.2234115600586,
:y2 642.3000030517578,
:width 972,
:height 1440}
{:x1 91.65625476837158,
:y1 643.8062591552734,
:x2 312.58757495880127,
:y2 666.2062530517578,
:width 972,
:height 1440}),
:page 5},
:content {:text " vector representation that encapsulates the underlying semantic meaning of the source text"},
:properties {:color "green"}}
{:id #uuid "65d4f4d2-c72c-49ec-91ea-aae18827afe6",
:page 5,
:position {:bounding {:x1 91.65625476837158,
:y1 667.7062530517578,
:x2 880.2172164916992,
:y2 714.0124969482422,
:width 972,
:height 1440},
:rects ({:x1 489.0468978881836,
:y1 667.7062530517578,
:x2 880.2172164916992,
:y2 690.1062774658203,
:width 972,
:height 1440}
{:x1 91.65625476837158,
:y1 691.6125030517578,
:x2 360.33160877227783,
:y2 714.0124969482422,
:width 972,
:height 1440}),
:page 5},
:content {:text " subsequent translation process to leverage the encoded information effectively. "},
:properties {:color "green"}}
{:id #uuid "65d4f5f2-cf09-40f5-8205-aac52b095343",
:page 5,
:position {:bounding {:x1 91.65625,
:y1 811.1312561035156,
:x2 879.9220123291016,
:y2 857.4375305175781,
:width 972,
:height 1440},
:rects ({:x1 566.3603668212891,
:y1 811.1312561035156,
:x2 879.9220123291016,
:y2 833.5312805175781,
:width 972,
:height 1440}
{:x1 91.65625,
:y1 835.0375061035156,
:x2 878.2780151367188,
:y2 857.4375305175781,
:width 972,
:height 1440}),
:page 5},
:content {:text "These applications capitalize on NMTs ability to comprehend and generate intricate patterns, making it a valuable tool for SE-related tasks"},
:properties {:color "blue"}}
{:id #uuid "65d6037e-1661-48cb-8ae2-90c3d40b386c",
:page 5,
:position {:bounding {:x1 79.43750190734863,
:y1 934.5499877929688,
:x2 765.7549457550049,
:y2 995.1812744140625,
:width 842.4,
:height 1248},
:rects ({:x1 594.6210708618164,
:y1 934.5499877929688,
:x2 762.8474502563477,
:y2 953.75,
:width 842.4,
:height 1248}
{:x1 79.43750190734863,
:y1 955.2625122070312,
:x2 765.7549457550049,
:y2 974.4625244140625,
:width 842.4,
:height 1248}
{:x1 79.43750190734863,
:y1 975.9812622070312,
:x2 291.2944049835205,
:y2 995.1812744140625,
:width 842.4,
:height 1248}),
:page 5},
:content {:text "While RNNs showcased commendable performance, they encountered challenges in parallelization and capturing longrange dependencies adequatel"},
:properties {:color "green"}}
{:id #uuid "65d6040a-879c-444b-9921-14fd663541f9",
:page 5,
:position {:bounding {:x1 79.43750381469727,
:y1 996.7000427246094,
:x2 762.8356018066406,
:y2 1036.6125183105469,
:width 842.4,
:height 1248},
:rects ({:x1 121.13296508789062,
:y1 996.7000427246094,
:x2 762.8356018066406,
:y2 1015.9000244140625,
:width 842.4,
:height 1248}
{:x1 79.43750381469727,
:y1 1017.4125366210938,
:x2 283.73389053344727,
:y2 1036.6125183105469,
:width 842.4,
:height 1248}),
:page 5},
:content {:text "self-attention mechanism, enabling selective attention to different parts of the input sequence through adaptive weighting."},
:properties {:color "green"}}
{:id #uuid "65d604e5-16a8-48de-a5e8-8f32cff830bd",
:page 6,
:position {:bounding {:x1 79.43750381469727,
:y1 293.8250160217285,
:x2 762.8362197875977,
:y2 354.456241607666,
:width 842.4,
:height 1248},
:rects ({:x1 646.2488174438477,
:y1 293.8250160217285,
:x2 762.8362197875977,
:y2 313.02499771118164,
:width 842.4,
:height 1248}
{:x1 79.43750381469727,
:y1 314.5437660217285,
:x2 762.8328285217285,
:y2 333.74374771118164,
:width 842.4,
:height 1248}
{:x1 79.43750381469727,
:y1 335.2562599182129,
:x2 309.167179107666,
:y2 354.456241607666,
:width 842.4,
:height 1248}),
:page 6},
:content {:text " transfer learning involves the creation of task-agnostic representations of source code, which can be leveraged and repurposed across different tasks"},
:properties {:color "green"}}
{:id #uuid "65d605db-64a6-42a7-9815-260a14cf0cee",
:page 6,
:position {:bounding {:x1 85.54375267028809,
:y1 539.6250076293945,
:x2 821.7588920593262,
:y2 582.7312698364258,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 85.54375267028809,
:y1 539.6250076293945,
:x2 821.7588920593262,
:y2 560.4249954223633,
:width 907.1999999999999,
:height 1343.9999999999998}
{:x1 85.54375267028809,
:y1 561.9312515258789,
:x2 500.4863796234131,
:y2 582.7312698364258,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "CodeBERT [11] focuses on learning continuous representations of code snippets, enabling a deeper understanding of their structural and contextual aspects"},
:properties {:color "green"}}
{:id #uuid "65d60619-e338-4c88-b239-5dc3ce62f46a",
:page 6,
:position {:bounding {:x1 85.54375267028809,
:y1 561.9312515258789,
:x2 821.5745506286621,
:y2 627.3562393188477,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 509.8612937927246,
:y1 561.9312515258789,
:x2 821.5745506286621,
:y2 582.7312698364258,
:width 907.1999999999999,
:height 1343.9999999999998}
{:x1 85.54375267028809,
:y1 584.2437515258789,
:x2 821.3602199554443,
:y2 605.0437698364258,
:width 907.1999999999999,
:height 1343.9999999999998}
{:x1 85.54375267028809,
:y1 606.5562515258789,
:x2 473.7194423675537,
:y2 627.3562393188477,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "GraphCodeBERT [14] incorporates graph neural networks to capture code dependencies and interactions, facilitating higher-level reasoning and tasks such as code completion and refactoring"},
:properties {:color "green"}}
{:id #uuid "65d6061e-2193-4257-a70a-557922ac7fd9",
:page 6,
:position {:bounding {:x1 211.71453475952148,
:y1 628.8625259399414,
:x2 286.72329330444336,
:y2 649.6625137329102,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 211.71453475952148,
:y1 628.8625259399414,
:x2 286.72329330444336,
:y2 649.6625137329102,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "CodeGPT"},
:properties {:color "green"}}
{:id #uuid "65d606fb-41d6-4287-a0b6-1570ec1f7a93",
:page 6,
:position {:bounding {:x1 85.54375076293945,
:y1 852.1000213623047,
:x2 198.3762092590332,
:y2 872.9000091552734,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 85.54375076293945,
:y1 852.1000213623047,
:x2 198.3762092590332,
:y2 872.9000091552734,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "pre-processing"},
:properties {:color "green"}}
{:id #uuid "65d606ff-b0df-4e7e-9067-5a6a6e87e3d9",
:page 6,
:position {:bounding {:x1 207.8458251953125,
:y1 852.1000213623047,
:x2 348.1751708984375,
:y2 872.9000091552734,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 207.8458251953125,
:y1 852.1000213623047,
:x2 348.1751708984375,
:y2 872.9000091552734,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "model architecture"},
:properties {:color "green"}}
{:id #uuid "65d60705-196f-4b8e-b720-8f58b4f3ceb5",
:page 6,
:position {:bounding {:x1 414.56573486328125,
:y1 852.1000213623047,
:x2 572.910888671875,
:y2 872.9000091552734,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 414.56573486328125,
:y1 852.1000213623047,
:x2 572.910888671875,
:y2 872.9000091552734,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text " optimization objectiv"},
:properties {:color "green"}}
{:id #uuid "65d60763-125b-4171-b6a6-8c285372d166",
:page 6,
:position {:bounding {:x1 127.8187484741211,
:y1 935.7000274658203,
:x2 415.4779281616211,
:y2 956.5000305175781,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 127.8187484741211,
:y1 935.7000274658203,
:x2 415.4779281616211,
:y2 956.5000305175781,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "Input Modalities & Pre-processing"},
:properties {:color "green"}}
{:id #uuid "65d60801-34c0-4c83-b643-04f2191bd783",
:page 6,
:position {:bounding {:x1 85.54374885559082,
:y1 1030.5874938964844,
:x2 821.6269645690918,
:y2 1073.6937561035156,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 594.0202140808105,
:y1 1030.5874938964844,
:x2 821.6269645690918,
:y2 1051.3874816894531,
:width 907.1999999999999,
:height 1343.9999999999998}
{:x1 85.54374885559082,
:y1 1052.8937377929688,
:x2 548.4468860626221,
:y2 1073.6937561035156,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "We use G and C to denote the natural language guidance and the code context respectivel"},
:properties {:color "blue"}}
{:id #uuid "65d60824-73e2-4f62-ae64-ddbdb8c4c7cf",
:page 6,
:position {:bounding {:x1 85.54374885559082,
:y1 1008.2749938964844,
:x2 821.0586051940918,
:y2 1051.3874816894531,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 512.2543144226074,
:y1 1008.2749938964844,
:x2 821.0586051940918,
:y2 1029.0749816894531,
:width 907.1999999999999,
:height 1343.9999999999998}
{:x1 85.54374885559082,
:y1 1030.5874938964844,
:x2 280.08166694641113,
:y2 1051.3874816894531,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 6},
:content {:text "the model can only take natural language guidance and code contex"},
:properties {:color "purple"}}
{:id #uuid "65d608c4-2e28-4293-9bcf-996655afbbda",
:page 7,
:position {:bounding {:x1 85.54374885559082,
:y1 594.1875381469727,
:x2 824.4830436706543,
:y2 659.6125259399414,
:width 907.1999999999999,
:height 1343.9999999999998},
:rects ({:x1 721.7927360534668,
:y1 594.1875381469727,
:x2 824.4830436706543,
:y2 614.9875259399414,
:width 907.1999999999999,
:height 1343.9999999999998}
{:x1 85.54374885559082,
:y1 616.5000381469727,
:x2 821.3322010040283,
:y2 637.3000259399414,
:width 907.1999999999999,
:height 1343.9999999999998}
{:x1 85.54374885559082,
:y1 638.8125381469727,
:x2 140.78735542297363,
:y2 659.6125259399414,
:width 907.1999999999999,
:height 1343.9999999999998}),
:page 7},
:content {:text "encoder pretrained code models, decoder pre-trained code models, and encoder-decoder pre-trained code models"},
:properties {:color "blue"}}
{:id #uuid "65d8b0a3-0a33-40e8-8eb5-96d92e1027ed",
:page 7,
:position {:bounding {:x1 109.98750305175781,
:y1 993.3750228881836,
:x2 1059.0540924072266,
:y2 1077.3125228881836,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 133.90000915527344,
:y1 993.3750228881836,
:x2 1056.417709350586,
:y2 1019.7750473022461,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750305175781,
:y1 1022.0625228881836,
:x2 1059.0540924072266,
:y2 1048.462547302246,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750305175781,
:y1 1050.912498474121,
:x2 752.6577911376953,
:y2 1077.3125228881836,
:width 1166.3999999999999,
:height 1728}),
:page 7},
:content {:text "The basic component of the large code models is the encoder-decoder architecture, a powerful sequence-to-sequence deep learning architecture, which has been widely used in text-to-text task, text-to-code task, code-to-text, and code-to-code (our task) tasks"},
:properties {:color "purple"}}
{:id #uuid "65d8b0d5-243b-446a-b9e5-8ee847c432c8",
:page 7,
:position {:bounding {:x1 109.98750305175781,
:y1 1182.4250183105469,
:x2 1056.4075927734375,
:y2 1237.5000305175781,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 928.2144775390625,
:y1 1182.4250183105469,
:x2 1056.4075927734375,
:y2 1208.8250427246094,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750305175781,
:y1 1211.1000061035156,
:x2 738.6482696533203,
:y2 1237.5000305175781,
:width 1166.3999999999999,
:height 1728}),
:page 7},
:content {:text "the semantic feature space to obtain the representation of the input sequence."},
:properties {:color "purple"}}
{:id #uuid "65d8b20f-f8e1-49ef-95e1-1f33cea587ca",
:page 10,
:position {:bounding {:x1 109.98750305175781,
:y1 205.92498779296875,
:x2 1056.468032836914,
:y2 289.70001220703125,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 919.5989379882812,
:y1 205.92498779296875,
:x2 1056.4344482421875,
:y2 232.32501220703125,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750305175781,
:y1 234.61248779296875,
:x2 1056.468032836914,
:y2 261.01251220703125,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750305175781,
:y1 263.29998779296875,
:x2 553.6171417236328,
:y2 289.70001220703125,
:width 1166.3999999999999,
:height 1728}),
:page 10},
:content {:text "serving as the optimization target to minimize the distance (loss score) between the generated edits (sequence of output subtokens) and the ground truth edits. "},
:properties {:color "green"}}
{:id #uuid "65d8b23f-804a-48fb-b0ca-88820a6f0950",
:page 10,
:position {:bounding {:x1 109.98750305175781,
:y1 1409.1375427246094,
:x2 1056.4688720703125,
:y2 1464.3875427246094,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 745.2713623046875,
:y1 1409.1375427246094,
:x2 1056.4688720703125,
:y2 1435.5375366210938,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750305175781,
:y1 1437.987548828125,
:x2 860.6349029541016,
:y2 1464.3875427246094,
:width 1166.3999999999999,
:height 1728}),
:page 10},
:content {:text " trained model will be utilized to predict edits based on the pre-processed and tokenized subtoken sequence"},
:properties {:color "green"}}
{:id #uuid "65d8b258-83bf-42b6-a039-c6b55acf639a",
:page 10,
:position {:bounding {:x1 109.98750305175781,
:y1 1495.362548828125,
:x2 1056.0335693359375,
:y2 1550.4500732421875,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 578.0809936523438,
:y1 1495.362548828125,
:x2 1056.0335693359375,
:y2 1521.7625732421875,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750305175781,
:y1 1524.050048828125,
:x2 711.3676300048828,
:y2 1550.4500732421875,
:width 1166.3999999999999,
:height 1728}),
:page 10},
:content {:text " These predicted edits will be used to calculate evaluation metrics and generate the post-editing code context. "},
:properties {:color "green"}}
{:id #uuid "65da52cc-e605-4af1-853b-3d0a32dcd76e",
:page 11,
:position {:bounding {:x1 76.37812805175781,
:y1 212.6343810558319,
:x2 297.3476867675781,
:y2 231.23438715934753,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 76.37812805175781,
:y1 212.6343810558319,
:x2 297.3476867675781,
:y2 231.23438715934753,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text "before edited source code contex"},
:properties {:color "green"}}
{:id #uuid "65da52d0-6904-496f-bbaa-02142388042f",
:page 11,
:position {:bounding {:x1 328.0562438964844,
:y1 212.6343810558319,
:x2 519.9632873535156,
:y2 231.23438715934753,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 328.0562438964844,
:y1 212.6343810558319,
:x2 519.9632873535156,
:y2 231.23438715934753,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text " natural language description"},
:properties {:color "green"}}
{:id #uuid "65da52dc-cd0e-47b7-a49c-f8f2843593a8",
:page 11,
:position {:bounding {:x1 76.37812805175781,
:y1 212.6343810558319,
:x2 733.4034729003906,
:y2 251.15626215934753,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 546.5188903808594,
:y1 212.6343810558319,
:x2 733.4034729003906,
:y2 231.23438715934753,
:width 809.9999999999999,
:height 1200}
{:x1 76.37812805175781,
:y1 232.5562560558319,
:x2 133.69271850585938,
:y2 251.15626215934753,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text " line-level edits location (line number)"},
:properties {:color "green"}}
{:id #uuid "65da52df-85c6-48e7-84f4-06c0a3689106",
:page 11,
:position {:bounding {:x1 191.00729370117188,
:y1 232.5562560558319,
:x2 341.59716796875,
:y2 251.15626215934753,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 191.00729370117188,
:y1 232.5562560558319,
:x2 341.59716796875,
:y2 251.15626215934753,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text " the ground-truth edits"},
:properties {:color "green"}}
{:id #uuid "65da54f4-57b8-471a-aeb4-e58f7db25edb",
:page 11,
:position {:bounding {:x1 266.71466064453125,
:y1 272.5125243663788,
:x2 488.9074401855469,
:y2 291.1124999523163,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 266.71466064453125,
:y1 272.5125243663788,
:x2 488.9074401855469,
:y2 291.1124999523163,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text "r training, evaluation, and testing,"},
:properties {:color "green"}}
{:id #uuid "65da5529-b096-4969-934e-d6b27251ef93",
:page 11,
:position {:bounding {:x1 76.37812805175781,
:y1 272.5125243663788,
:x2 733.7237701416016,
:y2 350.8781249523163,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 579.9860534667969,
:y1 272.5125243663788,
:x2 733.4140319824219,
:y2 291.1124999523163,
:width 809.9999999999999,
:height 1200}
{:x1 76.37812805175781,
:y1 292.4343993663788,
:x2 733.4065704345703,
:y2 311.0343749523163,
:width 809.9999999999999,
:height 1200}
{:x1 76.37812805175781,
:y1 312.3562743663788,
:x2 733.7237701416016,
:y2 330.9562499523163,
:width 809.9999999999999,
:height 1200}
{:x1 76.37812805175781,
:y1 332.2781493663788,
:x2 446.9848175048828,
:y2 350.8781249523163,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text "For each sample in the dataset, it contains (1) a source code snippet with several lines as the code context, (2) a natural language description of the editing purpose as the natural language guidance, (3) a line number as the editing location, and (4) the ground-truth edits. "},
:properties {:color "purple"}}
{:id #uuid "65da554f-f96c-49f4-8edf-b82ac14acf87",
:page 11,
:position {:bounding {:x1 302.37188720703125,
:y1 410.4000060558319,
:x2 507.1004943847656,
:y2 429.00001215934753,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 302.37188720703125,
:y1 410.4000060558319,
:x2 507.1004943847656,
:y2 429.00001215934753,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text "Table 1. Statistic of the dataset"},
:properties {:color "red"}}
{:id #uuid "65da5592-4d36-4097-b5dd-04ce3755154b",
:page 11,
:position {:bounding {:x1 76.37812805175781,
:y1 537.6000487804413,
:x2 733.4095001220703,
:y2 596.0343749523163,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 412.8874816894531,
:y1 537.6000487804413,
:x2 733.4010925292969,
:y2 556.2000243663788,
:width 809.9999999999999,
:height 1200}
{:x1 76.37812805175781,
:y1 557.5125243663788,
:x2 733.4095001220703,
:y2 576.1124999523163,
:width 809.9999999999999,
:height 1200}
{:x1 76.78125,
:y1 577.4343993663788,
:x2 577.6016540527344,
:y2 596.0343749523163,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text " we follow the pre-processing method described in Section 3.1 to pre-process each sample in the dataset by concatenating the source code context C and the associated natural language guidance G as an input data sample"},
:properties {:color "green"}}
{:id #uuid "65da55ba-082a-4d48-9e25-011b08c7c432",
:page 11,
:position {:bounding {:x1 76.37812805175781,
:y1 577.4343948364258,
:x2 735.6287536621094,
:y2 635.8781204223633,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 582.2906188964844,
:y1 577.4343948364258,
:x2 735.6287536621094,
:y2 596.0344314575195,
:width 809.9999999999999,
:height 1200}
{:x1 76.37812805175781,
:y1 597.3562698364258,
:x2 733.4095001220703,
:y2 615.9562454223633,
:width 809.9999999999999,
:height 1200}
{:x1 76.37812805175781,
:y1 617.2781448364258,
:x2 527.0672302246094,
:y2 635.8781204223633,
:width 809.9999999999999,
:height 1200}),
:page 11},
:content {:text "[C <s> G] where <s> denotes the special token for splitting different modalities, and apply the tokenizer to tokenize each input data sample to generate the input subtoken sequence 𝑿."},
:properties {:color "yellow"}}
{:id #uuid "65dc6502-513e-49b5-b0bf-e1380f7efbfd",
:page 14,
:position {:bounding {:x1 147.52080154418945,
:y1 1437.8125267028809,
:x2 973.7546882629395,
:y2 1464.2125511169434,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 147.52080154418945,
:y1 1437.8125267028809,
:x2 973.7546882629395,
:y2 1464.2125511169434,
:width 1166.3999999999999,
:height 1728}),
:page 14},
:content {:text "CodeBERT [11], GraphCodeBERT [14], CodeGPT [29], PLBART [1], and CodeT5 [59]"},
:properties {:color "green"}}
{:id #uuid "65dc66e4-ad4d-44ea-a589-c57aba355416",
:page 14,
:position {:bounding {:x1 268.4621772766113,
:y1 1495.1875267028809,
:x2 842.2328071594238,
:y2 1521.5875511169434,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 268.4621772766113,
:y1 1495.1875267028809,
:x2 842.2328071594238,
:y2 1521.5875511169434,
:width 1166.3999999999999,
:height 1728}),
:page 14},
:content {:text "the editing baseline and localization baseline respectively."},
:properties {:color "green"}}
{:id #uuid "65dc67cb-744e-40e4-a3a1-fca4127507b1",
:page 16,
:position {:bounding {:x1 125.96249771118164,
:y1 1398.2500610351562,
:x2 1043.784351348877,
:y2 1453.3375244140625,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 833.9019660949707,
:y1 1398.2500610351562,
:x2 1043.784351348877,
:y2 1424.6500244140625,
:width 1166.3999999999999,
:height 1728}
{:x1 125.96249771118164,
:y1 1426.9375610351562,
:x2 282.0804328918457,
:y2 1453.3375244140625,
:width 1166.3999999999999,
:height 1728}),
:page 16},
:content {:text "wo-stage localizationediting pipeline?"},
:properties {:color "green"}}
{:id #uuid "65dc67f5-c15d-42ee-a136-07c30968f5c0",
:page 18,
:position {:bounding {:x1 125.96249771118164,
:y1 546.6875152587891,
:x2 1041.456943511963,
:y2 687.8250274658203,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 638.1174812316895,
:y1 546.6875152587891,
:x2 1041.447681427002,
:y2 573.0874786376953,
:width 1166.3999999999999,
:height 1728}
{:x1 125.96249771118164,
:y1 575.3750152587891,
:x2 1041.4472999572754,
:y2 601.7749786376953,
:width 1166.3999999999999,
:height 1728}
{:x1 125.96249771118164,
:y1 604.0625152587891,
:x2 1041.444736480713,
:y2 630.4624786376953,
:width 1166.3999999999999,
:height 1728}
{:x1 125.96249771118164,
:y1 632.7375030517578,
:x2 1041.456943511963,
:y2 659.1375274658203,
:width 1166.3999999999999,
:height 1728}
{:x1 125.96249771118164,
:y1 661.4250030517578,
:x2 305.1250190734863,
:y2 687.8250274658203,
:width 1166.3999999999999,
:height 1728}),
:page 18},
:content {:text " our joint training pipeline does not totally rely on the predicted localization results to generate the edits, so that the models could pay some attention to the correct code lines, even they are not with the highest probability scores. Based these experimental results, we conclude that our joint training pipeline is a better choice compared to the two-stage method. "},
:properties {:color "green"}}
{:id #uuid "65dc684d-d921-415e-8efc-6ff6c7d64509",
:page 18,
:position {:bounding {:x1 109.98750686645508,
:y1 1077.1875305175781,
:x2 1056.4497871398926,
:y2 1225.4125061035156,
:width 1166.3999999999999,
:height 1728},
:rects ({:x1 109.98750686645508,
:y1 1077.1875305175781,
:x2 147.07500076293945,
:y2 1103.5874938964844,
:width 1166.3999999999999,
:height 1728}
{:x1 164.33749771118164,
:y1 1077.1875305175781,
:x2 289.2807197570801,
:y2 1103.5874938964844,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750686645508,
:y1 1112.9500427246094,
:x2 1056.4495429992676,
:y2 1139.3500061035156,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750686645508,
:y1 1141.6375427246094,
:x2 1056.4497871398926,
:y2 1168.0375061035156,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750686645508,
:y1 1170.3250427246094,
:x2 1056.447956085205,
:y2 1196.7250061035156,
:width 1166.3999999999999,
:height 1728}
{:x1 109.98750686645508,
:y1 1199.0124816894531,
:x2 386.1397590637207,
:y2 1225.4125061035156,
:width 1166.3999999999999,
:height 1728}),
:page 18},
:content {:text "6.2 Limitations Our approach mainly focuses on the single line source code editing. However, when using the binary cross-entropy loss to replace the current standard cross-entropy loss, the localization parts of our approach can also handle multi-line source code editing by setting a threshold to filter multiple results as the predicted lines"},
:properties {:color "yellow"}}
{:id #uuid "65dcb1eb-d94a-4ddc-848f-d544d17db4ff",
:page 20,
:position {:bounding {:x1 75.72500610351562,
:y1 167.4749755859375,
:x2 736.4503173828125,
:y2 444.8375244140625,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 76.375,
:y1 167.4749755859375,
:x2 736.4503173828125,
:y2 185.875,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 187.4000244140625,
:x2 733.6359252929688,
:y2 205.800048828125,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 207.3125,
:x2 733.3624877929688,
:y2 225.7125244140625,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 227.237548828125,
:x2 733.64208984375,
:y2 245.6375732421875,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 247.1500244140625,
:x2 733.6071166992188,
:y2 265.550048828125,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 267.0750732421875,
:x2 733.6591796875,
:y2 285.4749755859375,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 287,
:x2 733.6492309570312,
:y2 305.4000244140625,
:width 809.9999999999999,
:height 1200}
{:x1 75.72500610351562,
:y1 306.9124755859375,
:x2 733.6314697265625,
:y2 325.3125,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 326.8375244140625,
:x2 733.6417846679688,
:y2 345.237548828125,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 346.75,
:x2 733.6541137695312,
:y2 365.1500244140625,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 366.675048828125,
:x2 733.6427001953125,
:y2 385.0750732421875,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 386.5875244140625,
:x2 733.6443481445312,
:y2 404.987548828125,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 406.5125732421875,
:x2 733.6317749023438,
:y2 424.9124755859375,
:width 809.9999999999999,
:height 1200}
{:x1 76.375,
:y1 426.4375,
:x2 127.1326904296875,
:y2 444.8375244140625,
:width 809.9999999999999,
:height 1200}),
:page 20},
:content {:text "In this paper, we investigate the performance of existing standard sequence-to-sequence multimodal learning for code editing under a more practical situation, in which the precise line-level location information is unknown or unavailable. Through comprehensive experiments, we have confirmed that the models are not able to generate precise edits after training without exact line-level location information. To tackle this challenge, we proposed jLED (jointly Localize and EDit), a training pipeline to jointly learn to localize the edit buggy code simultaneously, which enables models to learn additional knowledge and abilities regarding to the line-level localization while learning to edit. We conduct experiments using our proposed jLED, and the experimental results show that our approach not only generates more precise edits, but also predicts more accurate line-level locations than the considered baselines. Moreover, to evaluate the effectiveness of our joint learning pipeline against other localization and editing alternatives, we construct a two-stage localization-editing pipeline, in which a localization model and a editing model are trained separately. Experimental results demonstrate the superiority of our jLED over this two-stage manner"},
:properties {:color "yellow"}}
{:id #uuid "65dcb343-08d6-43a9-a0f5-ba9dfa3cdc86",
:page 5,
:position {:bounding {:x1 0,
:y1 16.00000113248825,
:x2 810,
:y2 1200.000033557415,
:width 809.9999999999999,
:height 1200},
:rects ({:x1 209.42501831054688,
:y1 16.00000113248825,
:x2 600.5593872070312,
:y2 34.400000751018524,
:width 809.9999999999999,
:height 1200}
{:x1 711.8250122070312,
:y1 16.00000113248825,
:x2 796.6624755859375,
:y2 34.400000751018524,
:width 809.9999999999999,
:height 1200}
{:x1 13.324996948242188,
:y1 76.00000303983688,
:x2 22.600006103515625,
:y2 94.40000456571579,
:width 809.9999999999999,
:height 1200}
{:x1 13.324996948242188,
:y1 96.00000303983688,
:x2 22.600006103515625,
:y2 114.40000456571579,
:width 809.9999999999999,
:height 1200}
{:x1 13.324996948242188,
:y1 116.00000303983688,
:x2 22.600006103515625,
:y2 134.39999693632126,
:width 809.9999999999999,
:height 1200}
{:x1 13.324996948242188,
:y1 136.00000303983688,
:x2 22.600006103515625,
:y2 154.39999693632126,
:width 809.9999999999999,
:height 1200}
{:x1 13.324996948242188,
:y1 156.00000303983688,
:x2 22.600006103515625,
:y2 174.39999693632126,
:width 809.9999999999999,
:height 1200}
{:x1 13.324996948242188,
:y1 176.00000303983688,
:x2 22.600006103515625,
:y2 194.39999693632126,
:width 809.9999999999999,
:height 1200}
{:x1 552.6696166992188,
:y1 189.31250303983688,
:x2 736.2115478515625,
:y2 208.40001219511032,
:width 809.9999999999999,
:height 1200}
{:x1 13.324996948242188,
:y1 196.00000303983688,
:x2 22.600006103515625,
:y2 214.39999693632126,
:width 809.9999999999999,
:height 1200}
{:x1 0,
:y1 203.14999693632126,
:x2 810,
:y2 1200.000033557415,
:width 809.9999999999999,
:height 1200}),
:page 5},
:content {:text " https://anonymous.4open. science/r/Code_Edit_Joint_Learning-1F8D. The remainder of this paper is presented as follows. Section 2 introduces the background of this work. In Section 3, we present our methodology with detailed explanations. Section 4 and 5 cover the experimental design and results. We provide discussions and related work in Section 6 and 7. Section 8 concludes this work.2 BACKGROUND2.1 Neural Machine Translation Neural Machine Translation (NMT) has emerged as a promising approach in the field of machine translation, exhibiting well performance in automating language translation tasks [6 ]. By leveraging deep neural networks, NMT models are capable of learning and generating translations in an end-to-end manner, thereby overcoming the limitations of traditional statistical machine translation methods. At its core, NMT comprises two fundamental components: the encoder and the decoder, which work synergistically to facilitate the translation process. The encoder component plays a crucial role in comprehending and processing the input sentence, utilizing sophisticated neural architectures to generate a vector representation that encapsulates the underlying semantic meaning of the source text. This vector representation serves as a rich and comprehensive representation of the source sentence, enabling the subsequent translation process to leverage the encoded information effectively. The decoder component, on the other hand, capitalizes on the encoded input representation to sequentially generate the target sentence through a process of logical reasoning. In recent years, the field of Software Engineering (SE) has witnessed a broad range of applications for NMT. Notably, NMT has found utility in areas such as Automatic Program Repair [20, 30], Program Synthesis [65], and Code Edit Generation [55, 56]. These applications capitalize on NMTs ability to comprehend and generate intricate patterns, making it a valuable tool for SE-related tasks. The integration of NMT in software engineering research highlights its potential to enhance various aspects of software development, offering new avenues for improving program understanding, code generation, and automated repair.2.2 Transformer Model for Sequence Processing Transformer model [ 58] has emerged as a highly influential and prominent model for sequence processing tasks within the field of natural language processing (NLP), leading to numerous state-of-the-art achievements [3 , 61]. Prior to the advent of the Transformer, recurrent neural networks (RNNs) and their variants, such as long short-term memory (LSTM) and gated recurrent units (GRUs), were conventionally utilized for sequence processing tasks. While RNNs showcased commendable performance, they encountered challenges in parallelization and capturing longrange dependencies adequately. To overcome these limitations, the Transformer model introduced a novel self-attention mechanism, enabling selective attention to different parts of the input sequence through adaptive weighting. This mechanism played a pivotal role in capturing dependencies between distinct positions within the sequence, facilitating parallel processing of the input. During the token representation learning phase, the Transformer model learned to attend to all input tokens, transforming the sequence into a comprehensive graph where each token represented a node. The edge weights in this graph denoted the attention weights between tokens, which were learned based on the specific task at hand. Additionally, positional encoding was incorporated J. ACM, Vol. 1, No. 1, Article . Publication date: October 2023. Page 4 of 22Transactions on Software Engineering and Methodology1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556"},
:properties {:color "yellow"}}],
:extra {:page 3}}