Files
logseq/assets/icse2023-paper1237_1665137801464_0.edn
2025-06-05 22:07:12 +02:00

1 line
70 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 "63413ade-842b-4364-ad5f-ad9cf5725021", :page 1, :position {:bounding {:x1 0, :y1 126, :x2 680.0481567382812, :y2 459.0625, :width 1387.2, :height 1795.2}, :rects ({:x1 0, :y1 126, :x2 0, :y2 145.5, :width 1387.2, :height 1795.2} {:x1 464.9375, :y1 413.4765625, :x2 680.0481567382812, :y2 436.4765625, :width 1387.2, :height 1795.2} {:x1 110.984375, :y1 436.0625, :x2 505.8092346191406, :y2 459.0625, :width 1387.2, :height 1795.2}), :page 1}, :content {:text "As a metamodel evolves, the generated code is automatically updated."}, :properties {:color "yellow"}} {:id #uuid "63413ae7-c384-40d3-a6de-c6ba1cb01480", :page 1, :position {:bounding {:x1 0, :y1 158, :x2 679.3310089111328, :y2 504.2265625, :width 1387.2, :height 1795.2}, :rects ({:x1 0, :y1 158, :x2 0, :y2 177.5, :width 1387.2, :height 1795.2} {:x1 154.43177795410156, :y1 458.6484375, :x2 679.3310089111328, :y2 481.6484375, :width 1387.2, :height 1795.2} {:x1 110.984375, :y1 481.2265625, :x2 364.4802551269531, :y2 504.2265625, :width 1387.2, :height 1795.2}), :page 1}, :content {:text "dditional developers code is impacted and requires its errors to be co-evolved accordingl"}, :properties {:color "yellow"}} {:id #uuid "63413afc-ca69-4a90-82de-80b602efa23c", :page 1, :position {:bounding {:x1 304.29876708984375, :y1 571.5546875, :x2 680.0589599609375, :y2 594.5546875, :width 1387.2, :height 1795.2}, :rects ({:x1 304.29876708984375, :y1 571.5546875, :x2 680.0589599609375, :y2 594.5546875, :width 1387.2, :height 1795.2}), :page 1}, :content {:text " fully automatic code co-evolution approach"}, :properties {:color "yellow"}} {:id #uuid "63413ef3-df50-4f81-b472-a893cb565084", :page 1, :position {:bounding {:x1 0, :y1 318, :x2 839.7512817382812, :y2 901.765625, :width 1713.6, :height 2217.6}, :rects ({:x1 0, :y1 318, :x2 0, :y2 337.5, :width 1713.6, :height 2217.6} {:x1 350.6098327636719, :y1 845.8671875, :x2 839.7512817382812, :y2 873.8671875, :width 1713.6, :height 2217.6} {:x1 137.09375, :y1 873.765625, :x2 495.2496337890625, :y2 901.765625, :width 1713.6, :height 2217.6}), :page 1}, :content {:text " every matched pattern has a corresponding resolution to co-evolve its error"}, :properties {:color "yellow"}} {:id #uuid "63413f9f-c7e5-4817-9ba7-3e270620a837", :page 1, :position {:bounding {:x1 0, :y1 494, :x2 840.2073974609375, :y2 1208.6171875, :width 1713.6, :height 2217.6}, :rects ({:x1 0, :y1 494, :x2 0, :y2 513.5, :width 1713.6, :height 2217.6} {:x1 412.6903381347656, :y1 1152.71875, :x2 840.2073974609375, :y2 1180.71875, :width 1713.6, :height 2217.6} {:x1 137.09375, :y1 1180.6171875, :x2 840.2045288085938, :y2 1208.6171875, :width 1713.6, :height 2217.6}), :page 1}, :content {:text "82% of precision and 81% of recall , varying from 48% to 100% for precision and recall respectively."}, :properties {:color "yellow"}} {:id #uuid "63413fa8-d3ae-455d-a28e-a264b7979ade", :page 1, :position {:bounding {:x1 373.8278503417969, :y1 1236.40625, :x2 410.6806640625, :y2 1264.40625, :width 1713.6, :height 2217.6}, :rects ({:x1 373.8278503417969, :y1 1236.40625, :x2 410.6806640625, :y2 1264.40625, :width 1713.6, :height 2217.6}), :page 1}, :content {:text " % "}, :properties {:color "red"}} {:id #uuid "63414117-0f48-4efb-8d87-53240ea63f25", :page 1, :position {:bounding {:x1 0, :y1 502.2501525878906, :x2 900.8267135620117, :y2 1169.3876342773438, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 507.2623825073242, :y1 502.2501525878906, :x2 900.8267135620117, :y2 520.1424255371094, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 521.3805236816406, :x2 780.8400802612305, :y2 539.2727966308594, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1150.0347900390625, :x2 0, :y2 1169.3876342773438, :width 979.1999999999999, :height 1267.1999999999998}), :page 1}, :content {:text "ther transitive and indirect errors may appear in the code that need to be part of the co-evolution as well."}, :properties {:color "green"}} {:id #uuid "6341413b-751f-4a12-918d-fe489921cefd", :page 1, :position {:bounding {:x1 0, :y1 559.6355285644531, :x2 900.8251266479492, :y2 1217.3818054199219, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 571.8827438354492, :y1 559.6355285644531, :x2 900.8251266479492, :y2 577.5278015136719, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 578.765869140625, :x2 717.1372604370117, :y2 596.6581420898438, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1198.0289611816406, :x2 0, :y2 1217.3818054199219, :width 979.1999999999999, :height 1267.1999999999998}), :page 1}, :content {:text "it is essential to support an automatic co-evolution of code when metamodels evolve"}, :properties {:color "yellow"}} {:id #uuid "6341422c-c8cc-4aa8-b1ad-cf0b13b9d886", :page 1, :position {:bounding {:x1 0, :y1 828.7441711425781, :x2 900.8245162963867, :y2 1441.3547668457031, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 757.7983322143555, :y1 828.7441711425781, :x2 900.8245162963867, :y2 846.6364440917969, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 847.8688049316406, :x2 807.313102722168, :y2 865.7610778808594, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1422.0018615722656, :x2 0, :y2 1441.3547668457031, :width 979.1999999999999, :height 1267.1999999999998}), :page 1}, :content {:text "a new fully automated co-evolution approach of metamodels and cod"}, :properties {:color "green"}} {:id #uuid "63414233-0c27-4f8a-9186-76ece6a3783b", :page 1, :position {:bounding {:x1 533.3548202514648, :y1 866.9991455078125, :x2 736.7304000854492, :y2 884.8914184570312, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 533.3548202514648, :y1 866.9991455078125, :x2 736.7304000854492, :y2 884.8914184570312, :width 979.1999999999999, :height 1267.1999999999998}), :page 1}, :content {:text "direct and indirect code errors"}, :properties {:color "green"}} {:id #uuid "63414265-b402-4614-8892-8b5e7ef34721", :page 1, :position {:bounding {:x1 0, :y1 886.1294860839844, :x2 900.561882019043, :y2 1489.348876953125, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 851.0604782104492, :y1 886.1294860839844, :x2 900.561882019043, :y2 904.0217590332031, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 905.254150390625, :x2 690.2137985229492, :y2 923.1464233398438, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1469.9960327148438, :x2 0, :y2 1489.348876953125, :width 979.1999999999999, :height 1267.1999999999998}), :page 1}, :content {:text " pattern matching of the direct error"}, :properties {:color "green"}} {:id #uuid "63414276-edf8-465c-bd50-3ae99d29e5eb", :page 1, :position {:bounding {:x1 0, :y1 943.5148315429688, :x2 900.8268356323242, :y2 1569.3391723632812, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 863.8910446166992, :y1 943.5148315429688, :x2 900.554801940918, :y2 961.4071044921875, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 962.6394958496094, :x2 900.825309753418, :y2 980.53173828125, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 981.7698364257812, :x2 900.8268356323242, :y2 999.662109375, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 1000.9002075195312, :x2 553.3601608276367, :y2 1018.79248046875, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1517.9901733398438, :x2 0, :y2 1537.3430786132812, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1533.9882202148438, :x2 0, :y2 1553.3411254882812, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1549.9863891601562, :x2 0, :y2 1569.3391723632812, :width 979.1999999999999, :height 1267.1999999999998}), :page 1}, :content {:text "every matched pattern has a corresponding resolution to co-evolve its error with knowledge present in the metamodel evolution change."}, :properties {:color "green"}} {:id #uuid "634142b2-bcf3-46a5-9244-8b195c029157", :page 2, :position {:bounding {:x1 0, :y1 14.17230224609375, :x2 480.0024242401123, :y2 136.26309204101562, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 0, :y1 14.17230224609375, :x2 0, :y2 33.525177001953125, :width 979.1999999999999, :height 1267.1999999999998} {:x1 389.9673900604248, :y1 99.24618530273438, :x2 480.0024242401123, :y2 117.13845825195312, :width 979.1999999999999, :height 1267.1999999999998} {:x1 78.34144020080566, :y1 118.37081909179688, :x2 394.7661533355713, :y2 136.26309204101562, :width 979.1999999999999, :height 1267.1999999999998}), :page 2}, :content {:text "ur automatic co-evolution impact the original code behavio"}, :properties {:color "yellow"}} {:id #uuid "634142d8-d40c-45f3-bc61-cd508e53166f", :page 2, :position {:bounding {:x1 0, :y1 62.16651916503906, :x2 480.0041847229004, :y2 212.77879333496094, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 0, :y1 62.16651916503906, :x2 0, :y2 81.51936340332031, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 78.16456604003906, :x2 0, :y2 97.51744079589844, :width 979.1999999999999, :height 1267.1999999999998} {:x1 299.12646865844727, :y1 156.6315460205078, :x2 480.0041847229004, :y2 174.52381896972656, :width 979.1999999999999, :height 1267.1999999999998} {:x1 78.3414421081543, :y1 175.7561798095703, :x2 480.0039482116699, :y2 193.64845275878906, :width 979.1999999999999, :height 1267.1999999999998} {:x1 78.3414421081543, :y1 194.8865203857422, :x2 283.12873458862305, :y2 212.77879333496094, :width 979.1999999999999, :height 1267.1999999999998}), :page 2}, :content {:text "We further generate a report of the applied resolutions for each error to help developers in understanding the co-evolution."}, :properties {:color "yellow"}} {:id #uuid "63414320-1e41-4204-b0aa-fa677fa7d6fa", :page 2, :position {:bounding {:x1 0, :y1 142.1568145751953, :x2 480.0033416748047, :y2 288.9920959472656, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 0, :y1 142.1568145751953, :x2 0, :y2 161.50967407226562, :width 979.1999999999999, :height 1267.1999999999998} {:x1 447.89222717285156, :y1 251.969482421875, :x2 480.0033416748047, :y2 269.86175537109375, :width 979.1999999999999, :height 1267.1999999999998} {:x1 78.34144020080566, :y1 271.099853515625, :x2 263.54277992248535, :y2 288.9920959472656, :width 979.1999999999999, :height 1267.1999999999998}), :page 2}, :content {:text "have been evolved several times."}, :properties {:color "yellow"}} {:id #uuid "63414503-64a6-438a-b00f-f41db3cdaab3", :page 2, :position {:bounding {:x1 527.2450370788574, :y1 551.2484970092773, :x2 837.1421012878418, :y2 569.1407699584961, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 527.2450370788574, :y1 551.2484970092773, :x2 837.1421012878418, :y2 569.1407699584961, :width 979.1999999999999, :height 1267.1999999999998}), :page 2}, :content {:text "Deleting the metaclass ProjectDiscovery"}, :properties {:color "yellow"}} {:id #uuid "6341450a-007d-4026-ac5b-2016706b9038", :page 2, :position {:bounding {:x1 0, :y1 570.3788681030273, :x2 900.8530387878418, :y2 1089.397361755371, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 538.8960990905762, :y1 570.3788681030273, :x2 900.8530387878418, :y2 588.2711410522461, :width 979.1999999999999, :height 1267.1999999999998} {:x1 531.0398368835449, :y1 589.5035018920898, :x2 865.6681022644043, :y2 607.3957748413086, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1070.0444564819336, :x2 0, :y2 1089.397361755371, :width 979.1999999999999, :height 1267.1999999999998}), :page 2}, :content {:text "enaming the property totalExecutionTimeInSeconds to discoveryTimeInSeconds in metaclass Discovery"}, :properties {:color "yellow"}} {:id #uuid "63414c20-99af-4343-a220-245be728ef3e", :page 2, :position {:bounding {:x1 0, :y1 608.6338653564453, :x2 900.8529996871948, :y2 1137.3915405273438, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 542.3545866012573, :y1 608.6338653564453, :x2 634.7533903121948, :y2 626.526123046875, :width 979.1999999999999, :height 1267.1999999999998} {:x1 659.8573331832886, :y1 608.6338653564453, :x2 900.8434782028198, :y2 626.526123046875, :width 979.1999999999999, :height 1267.1999999999998} {:x1 531.0398283004761, :y1 627.7585144042969, :x2 900.8529996871948, :y2 645.6507873535156, :width 979.1999999999999, :height 1267.1999999999998} {:x1 531.0398283004761, :y1 648.2125244140625, :x2 703.1810636520386, :y2 666.1047973632812, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1102.0405883789062, :x2 0, :y2 1121.3934326171875, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1118.0386352539062, :x2 0, :y2 1137.3915405273438, :width 979.1999999999999, :height 1267.1999999999998}), :page 2}, :content {:text "oving the property discoveryTimeInSeconds(after its rename) from metaclass Discovery to DiscoveryIteration"}, :properties {:color "yellow"}} {:id #uuid "634150f9-40c2-4db2-8064-7cff9da44534", :page 2, :position {:bounding {:x1 448.0826970934868, :y1 741.5364379882812, :x2 585.5171148180962, :y2 757.9681091308594, :width 878.9999999999999, :height 1137.5294117647056}, :rects ({:x1 448.0826970934868, :y1 741.5364379882812, :x2 585.5171148180962, :y2 757.9681091308594, :width 878.9999999999999, :height 1137.5294117647056}), :page 2}, :content {:text "ProjectDiscovery"}, :properties {:color "green"}} {:id #uuid "63415116-f905-4144-af56-723224ee9f3c", :page 2, :position {:bounding {:x1 0, :y1 792.2293090820312, :x2 808.8362676501274, :y2 1361.3643798828125, :width 878.9999999999999, :height 1137.5294117647056}, :rects ({:x1 630.1595708727837, :y1 792.2293090820312, :x2 808.0584356188774, :y2 807.9306945800781, :width 878.9999999999999, :height 1137.5294117647056} {:x1 448.0826970934868, :y1 809.39697265625, :x2 808.8362676501274, :y2 825.0983581542969, :width 878.9999999999999, :height 1137.5294117647056} {:x1 448.0826970934868, :y1 826.5703735351562, :x2 514.4842779040337, :y2 842.2717590332031, :width 878.9999999999999, :height 1137.5294117647056} {:x1 0, :y1 1326.013427734375, :x2 0, :y2 1345.3663330078125, :width 878.9999999999999, :height 1137.5294117647056} {:x1 0, :y1 1342.0115356445312, :x2 0, :y2 1361.3643798828125, :width 878.9999999999999, :height 1137.5294117647056}), :page 2}, :content {:text "Alternatively, they could also be replaced by a default value rather than removing the whole instruction. "}, :properties {:color "yellow"}} {:id #uuid "63415122-4bce-444b-8a2d-3c38a8b3c4a1", :page 2, :position {:bounding {:x1 0, :y1 826.5703735351562, :x2 808.6011602282524, :y2 1377.3624267578125, :width 878.9999999999999, :height 1137.5294117647056}, :rects ({:x1 610.0980474352837, :y1 826.5703735351562, :x2 808.6011602282524, :y2 842.2717590332031, :width 878.9999999999999, :height 1137.5294117647056} {:x1 448.0826970934868, :y1 843.738037109375, :x2 646.4847051501274, :y2 859.4394226074219, :width 878.9999999999999, :height 1137.5294117647056} {:x1 0, :y1 1358.0095825195312, :x2 0, :y2 1377.3624267578125, :width 878.9999999999999, :height 1137.5294117647056}), :page 2}, :content {:text "o maintaining the developers code with minimal removal co-evolutio"}, :properties {:color "purple"}} {:id #uuid "63417332-0fdf-4013-a06e-977f51c3a77e", :page 3, :position {:bounding {:x1 0, :y1 116.07723426818848, :x2 900.8217239379883, :y2 1137.3914890289307, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 807.3986892700195, :y1 116.07723426818848, :x2 900.8217239379883, :y2 133.96950721740723, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635208129883, :y1 135.2075901031494, :x2 815.0825881958008, :y2 153.09986305236816, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1118.0387058258057, :x2 0, :y2 1137.3914890289307, :width 979.1999999999999, :height 1267.1999999999998}), :page 3}, :content {:text "our automated co-evolution of code with evolving metamodels"}, :properties {:color "yellow"}} {:id #uuid "63417430-3610-43be-812b-15969bb19a0e", :page 3, :position {:bounding {:x1 0, :y1 173.46258926391602, :x2 900.826301574707, :y2 1201.3838081359863, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 842.2771682739258, :y1 173.46258926391602, :x2 900.5390701293945, :y2 191.35486221313477, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635208129883, :y1 192.59294509887695, :x2 900.826301574707, :y2 210.4852180480957, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635208129883, :y1 211.71759414672852, :x2 683.8234329223633, :y2 229.6098518371582, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1166.0328559875488, :x2 0, :y2 1185.3857612609863, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1182.0309028625488, :x2 0, :y2 1201.3838081359863, :width 979.1999999999999, :height 1267.1999999999998}), :page 3}, :content {:text " how we retrieve the caused errors due to metamodel evolution and the regeneration of the code API"}, :properties {:color "green"}} {:id #uuid "6341743a-790c-497b-a138-db70d4eb16ae", :page 3, :position {:bounding {:x1 0, :y1 211.71759414672852, :x2 899.2182083129883, :y2 1217.3818550109863, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 853.8615798950195, :y1 211.71759414672852, :x2 899.2182083129883, :y2 229.6098518371582, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635208129883, :y1 230.8479347229004, :x2 607.3716201782227, :y2 248.74020767211914, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1198.0289497375488, :x2 0, :y2 1217.3818550109863, :width 979.1999999999999, :height 1267.1999999999998}), :page 3}, :content {:text "pattern matching proces"}, :properties {:color "green"}} {:id #uuid "6341749c-4931-45e2-8a57-d20cffcac020", :page 3, :position {:bounding {:x1 0, :y1 385.0204162597656, :x2 900.8239822387695, :y2 1329.3682556152344, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 648.1851272583008, :y1 385.0204162597656, :x2 900.8239822387695, :y2 402.9126892089844, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635208129883, :y1 404.15077209472656, :x2 782.6132278442383, :y2 422.04302978515625, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1310.0153503417969, :x2 0, :y2 1329.3682556152344, :width 979.1999999999999, :height 1267.1999999999998}), :page 3}, :content {:text "errors in the additional Java code that depends on the newly generated code API"}, :properties {:color "yellow"}} {:id #uuid "63417552-32f3-4652-94bc-b735f7eb0ffe", :page 3, :position {:bounding {:x1 0, :y1 538.0461120605469, :x2 900.8250045776367, :y2 1473.350830078125, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 874.1738204956055, :y1 538.0461120605469, :x2 900.5752487182617, :y2 555.9383850097656, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 557.1764526367188, :x2 900.8250045776367, :y2 575.0687255859375, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 576.3011169433594, :x2 817.3676071166992, :y2 594.1933898925781, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1437.9998779296875, :x2 0, :y2 1457.352783203125, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1453.9979248046875, :x2 0, :y2 1473.350830078125, :width 979.1999999999999, :height 1267.1999999999998}), :page 3}, :content {:text "The metamodel changes provide the ingredients and necessary information that are used for the co-evolution"}, :properties {:color "yellow"}} {:id #uuid "63417561-0327-479e-ad6b-307cd29dab46", :page 3, :position {:bounding {:x1 558.215934753418, :y1 614.5617980957031, :x2 622.2429122924805, :y2 632.4540710449219, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 558.215934753418, :y1 614.5617980957031, :x2 622.2429122924805, :y2 632.4540710449219, :width 979.1999999999999, :height 1267.1999999999998}), :page 3}, :content {:text " test case"}, :properties {:color "yellow"}} {:id #uuid "634175da-748d-485c-a186-2998de311b5e", :page 3, :position {:bounding {:x1 0, :y1 806.9892883300781, :x2 900.8557662963867, :y2 1649.3294677734375, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 769.8012008666992, :y1 806.9892883300781, :x2 900.8557662963867, :y2 824.8815612792969, :width 979.1999999999999, :height 1267.1999999999998} {:x1 499.1635055541992, :y1 826.11962890625, :x2 549.3926010131836, :y2 844.0119018554688, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 1629.9766845703125, :x2 0, :y2 1649.3294677734375, :width 979.1999999999999, :height 1267.1999999999998}), :page 3}, :content {:text "atomic and complex change"}, :properties {:color "yellow"}} {:id #uuid "6341763d-8231-4408-8b91-639612a112a4", :page 4, :position {:bounding {:x1 78.34143829345703, :y1 601.4107513427734, :x2 272.55225372314453, :y2 619.3030242919922, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 78.34143829345703, :y1 601.4107513427734, :x2 272.55225372314453, :y2 619.3030242919922, :width 979.1999999999999, :height 1267.1999999999998}), :page 4}, :content {:text "compilation result of the code"}, :properties {:color "yellow"}} {:id #uuid "63417647-5264-40ba-8dfb-2f24fab49c6b", :page 4, :position {:bounding {:x1 0, :y1 494.1142120361328, :x2 480.0069351196289, :y2 638.4276885986328, :width 979.1999999999999, :height 1267.1999999999998}, :rects ({:x1 0, :y1 494.1142120361328, :x2 0, :y2 513.4670562744141, :width 979.1999999999999, :height 1267.1999999999998} {:x1 0, :y1 510.1122589111328, :x2 0, :y2 529.4651336669922, :width 979.1999999999999, :height 1267.1999999999998} {:x1 371.5928649902344, :y1 582.2804107666016, :x2 480.00421142578125, :y2 600.1726837158203, :width 979.1999999999999, :height 1267.1999999999998} {:x1 78.34143829345703, :y1 601.4107513427734, :x2 480.0069351196289, :y2 619.3030242919922, :width 979.1999999999999, :height 1267.1999999999998} {:x1 78.34143829345703, :y1 620.5354156494141, :x2 475.69547271728516, :y2 638.4276885986328, :width 979.1999999999999, :height 1267.1999999999998}), :page 4}, :content {:text ", it relies on the compilation result of the code as a more of a dynamic impact analysis to detect the code errors that must be co-evolved"}, :properties {:color "yellow"}} {:id #uuid "63417717-ee18-4ab7-8490-2c2957813957", :page 4, :position {:bounding {:x1 0, :y1 542.1083984375, :x2 440.01793670654297, :y2 637.7715759277344, :width 897.6, :height 1161.6000000000001}, :rects ({:x1 0, :y1 542.1083984375, :x2 0, :y2 561.4612731933594, :width 897.6, :height 1161.6000000000001} {:x1 0, :y1 558.1064758300781, :x2 0, :y2 577.4593200683594, :width 897.6, :height 1161.6000000000001} {:x1 71.80870819091797, :y1 586.6336669921875, :x2 440.0178451538086, :y2 602.7001953125, :width 897.6, :height 1161.6000000000001} {:x1 71.80870819091797, :y1 604.16650390625, :x2 440.01793670654297, :y2 620.2330322265625, :width 897.6, :height 1161.6000000000001} {:x1 71.80870819091797, :y1 621.7050476074219, :x2 381.88985443115234, :y2 637.7715759277344, :width 897.6, :height 1161.6000000000001}), :page 4}, :content {:text "This is necessary and useful in our approach as we will need to keep updating the list of errors after co-evolving each given error. We detail this process in the next subsections"}, :properties {:color "red"}} {:id #uuid "63417735-f4ec-421f-9b1f-de5ca31a6606", :page 4, :position {:bounding {:x1 71.80870914459229, :y1 691.6708679199219, :x2 115.4822587966919, :y2 707.7373962402344, :width 897.6, :height 1161.6000000000001}, :rects ({:x1 71.80870914459229, :y1 691.6708679199219, :x2 115.4822587966919, :y2 707.7373962402344, :width 897.6, :height 1161.6000000000001}), :page 4}, :content {:text "Marker"}, :properties {:color "yellow"}} {:id #uuid "63417755-ad4c-41b8-ae02-31b739eded9b", :page 4, :position {:bounding {:x1 98.97101020812988, :y1 805.7169799804688, :x2 195.26379585266113, :y2 821.7835083007812, :width 897.6, :height 1161.6000000000001}, :rects ({:x1 98.97101020812988, :y1 805.7169799804688, :x2 195.26379585266113, :y2 821.7835083007812, :width 897.6, :height 1161.6000000000001}), :page 4}, :content {:text "attern matching"}, :properties {:color "yellow"}} {:id #uuid "634177a0-893e-4b0a-9a97-b63d13b7b349", :page 4, :position {:bounding {:x1 283.783052444458, :y1 862.7543029785156, :x2 439.19165229797363, :y2 878.8208312988281, :width 897.6, :height 1161.6000000000001}, :rects ({:x1 283.783052444458, :y1 862.7543029785156, :x2 439.19165229797363, :y2 878.8208312988281, :width 897.6, :height 1161.6000000000001}), :page 4}, :content {:text "metamodel element M E"}, :properties {:color "yellow"}} {:id #uuid "634177bd-1ec5-4809-94a1-79bfec8142d9", :page 4, :position {:bounding {:x1 299.43994331359863, :y1 915.3584899902344, :x2 397.2147846221924, :y2 931.4250183105469, :width 897.6, :height 1161.6000000000001}, :rects ({:x1 299.43994331359863, :y1 915.3584899902344, :x2 397.2147846221924, :y2 931.4250183105469, :width 897.6, :height 1161.6000000000001}), :page 4}, :content {:text "additional code"}, :properties {:color "red"}} {:id #uuid "634177f8-fe5e-4fab-b2a6-f69d4c98c9d0", :page 5, :position {:bounding {:x1 353.4522113800049, :y1 124.85220336914062, :x2 542.184663772583, :y2 136.902099609375, :width 897.6, :height 1161.6000000000001}, :rects ({:x1 353.4522113800049, :y1 124.85220336914062, :x2 542.184663772583, :y2 136.902099609375, :width 897.6, :height 1161.6000000000001}), :page 5}, :content {:text "Pattern of the generated code elements"}, :properties {:color "yellow"}} {:id #uuid "63417871-f8d2-4b1c-874c-a259a542e28d", :page 4, :position {:bounding {:x1 0, :y1 126.31851196289062, :x2 825.7780475616455, :y2 1057.4012603759766, :width 897.6, :height 1161.6000000000001}, :rects ({:x1 592.8620929718018, :y1 126.31851196289062, :x2 825.531343460083, :y2 142.38504028320312, :width 897.6, :height 1161.6000000000001} {:x1 457.5651264190674, :y1 143.85133361816406, :x2 825.7778644561768, :y2 159.91786193847656, :width 897.6, :height 1161.6000000000001} {:x1 457.5651264190674, :y1 161.38417053222656, :x2 825.7780475616455, :y2 177.45069885253906, :width 897.6, :height 1161.6000000000001} {:x1 457.5651264190674, :y1 178.92269897460938, :x2 569.6089191436768, :y2 194.98922729492188, :width 897.6, :height 1161.6000000000001} {:x1 0, :y1 1006.0522613525391, :x2 0, :y2 1025.405044555664, :width 897.6, :height 1161.6000000000001} {:x1 0, :y1 1022.0503082275391, :x2 0, :y2 1041.403091430664, :width 897.6, :height 1161.6000000000001} {:x1 0, :y1 1038.048355102539, :x2 0, :y2 1057.4012603759766, :width 897.6, :height 1161.6000000000001}), :page 4}, :content {:text "This classification is essential to match the different errors with their corresponding pattern usages in the code, before to co-evolve them with the appropriate resolution strategy"}, :properties {:color "yellow"}} {:id #uuid "634182db-f090-4ebe-920e-4563df83906b", :page 4, :position {:bounding {:x1 582.3488922119141, :y1 361.20629501342773, :x2 677.1470336914062, :y2 382.01977157592773, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 582.3488922119141, :y1 361.20629501342773, :x2 677.1470336914062, :y2 382.01977157592773, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "a Java clas"}, :properties {:color "yellow"}} {:id #uuid "634182dd-f7c4-4b46-bc28-d3dd968cde94", :page 4, :position {:bounding {:x1 697.1440124511719, :y1 361.20629501342773, :x2 757.1930847167969, :y2 382.01977157592773, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 697.1440124511719, :y1 361.20629501342773, :x2 757.1930847167969, :y2 382.01977157592773, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "an erro"}, :properties {:color "yellow"}} {:id #uuid "634182e5-03ff-429c-895e-46998b277f2a", :page 4, :position {:bounding {:x1 834.0875854492188, :y1 361.20629501342773, :x2 1045.8148193359375, :y2 382.01977157592773, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 834.0875854492188, :y1 361.20629501342773, :x2 1045.8148193359375, :y2 382.01977157592773, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "st of metamodel changes"}, :properties {:color "yellow"}} {:id #uuid "634182f5-9964-4aa1-8e1e-f125bc3c1a64", :page 4, :position {:bounding {:x1 620.4345703125, :y1 474.74462509155273, :x2 718.4856262207031, :y2 495.5580711364746, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 620.4345703125, :y1 474.74462509155273, :x2 718.4856262207031, :y2 495.5580711364746, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "SimpleName"}, :properties {:color "yellow"}} {:id #uuid "634182f7-e025-45e2-8ebe-e5f81ce520bc", :page 4, :position {:bounding {:x1 734.2677307128906, :y1 474.74462509155273, :x2 846.8969116210938, :y2 495.5580711364746, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 734.2677307128906, :y1 474.74462509155273, :x2 846.8969116210938, :y2 495.5580711364746, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "QualifiedName"}, :properties {:color "yellow"}} {:id #uuid "634182f9-5383-4455-b5db-54199d9e1016", :page 4, :position {:bounding {:x1 862.6744384765625, :y1 474.74462509155273, :x2 972.2123413085938, :y2 495.5580711364746, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 862.6744384765625, :y1 474.74462509155273, :x2 972.2123413085938, :y2 495.5580711364746, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "SingleVariable"}, :properties {:color "yellow"}} {:id #uuid "634182fa-377e-4e72-89ec-40cc5d0afadd", :page 4, :position {:bounding {:x1 987.9945068359375, :y1 474.7443199157715, :x2 1045.29248046875, :y2 495.55776596069336, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 987.9945068359375, :y1 474.7443199157715, :x2 1045.29248046875, :y2 495.55776596069336, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "Method"}, :properties {:color "yellow"}} {:id #uuid "634182fc-2c4f-49fc-8ce3-31082d75537e", :page 4, :position {:bounding {:x1 582.3496551513672, :y1 497.05862045288086, :x2 671.966796875, :y2 517.8720664978027, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 582.3496551513672, :y1 497.05862045288086, :x2 671.966796875, :y2 517.8720664978027, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "Declaration"}, :properties {:color "yellow"}} {:id #uuid "635685cc-d4fc-4f71-99c3-83b04784f2ff", :page 1, :position {:bounding {:x1 0, :y1 270.1413269042969, :x2 520.060546875, :y2 540.9901123046875, :width 1060.8, :height 1372.8}, :rects ({:x1 0, :y1 270.1413269042969, :x2 0, :y2 289.49420166015625, :width 1060.8, :height 1372.8} {:x1 0, :y1 286.1393737792969, :x2 0, :y2 305.49224853515625, :width 1060.8, :height 1372.8} {:x1 0, :y1 302.137451171875, :x2 0, :y2 321.4903259277344, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 471.6575927734375, :x2 520.0601806640625, :y2 489.1846923828125, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 488.9279479980469, :x2 520.0596313476562, :y2 506.455078125, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 506.1983337402344, :x2 520.060546875, :y2 523.7254638671875, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 523.4630126953125, :x2 161.41241455078125, :y2 540.9901123046875, :width 1060.8, :height 1372.8}), :page 1}, :content {:text "The approach is based on pattern matching of the direct errors with 1) their cause evolution changes in the metamodel and2) the pattern usages of the generated code elements from the metamodel"}, :properties {:color "green"}} {:id #uuid "635686e4-9376-4751-8d09-e116bf1c169d", :page 1, :position {:bounding {:x1 0, :y1 334.1335792541504, :x2 560.1737670898438, :y2 619.6339721679688, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 0, :y1 334.1335792541504, :x2 0, :y2 353.48644256591797, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 417.89202880859375, :y1 582.4116516113281, :x2 560.1737670898438, :y2 601.0342102050781, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549255371094, :y1 601.0113830566406, :x2 555.3163299560547, :y2 619.6339721679688, :width 1142.3999999999999, :height 1478.3999999999999}), :page 1}, :content {:text " indirect errors are nonetheless resolved with the existing quick fixes of the IDE"}, :properties {:color "yellow"}} {:id #uuid "63568762-28bc-4be6-9cca-f2c5a1f9adc7", :page 1, :position {:bounding {:x1 0, :y1 398.1258316040039, :x2 560.1764984130859, :y2 712.6155700683594, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 0, :y1 398.1258316040039, :x2 0, :y2 417.47869873046875, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 414.12389373779297, :x2 0, :y2 433.4767608642578, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549255371094, :y1 656.7992248535156, :x2 560.1764984130859, :y2 675.4217834472656, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549255371094, :y1 675.3989562988281, :x2 560.1761322021484, :y2 694.0215148925781, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549255371094, :y1 693.9930114746094, :x2 189.69512939453125, :y2 712.6155700683594, :width 1142.3999999999999, :height 1478.3999999999999}), :page 1}, :content {:text "We evaluated our approach on nine Eclipse projects from OCL, Modisco and Papyrus over several evolved versions of three metamodels. "}, :properties {:color "green"}} {:id #uuid "635693d3-4ea0-43dd-b210-429bdf9a7171", :page 1, :position {:bounding {:x1 0, :y1 451.87681579589844, :x2 1051.083740234375, :y2 1121.3934478759766, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 990.00244140625, :y1 451.87681579589844, :x2 1051.083740234375, :y2 472.6902618408203, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 474.1964874267578, :x2 1050.1627807617188, :y2 495.0099639892578, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 496.51048278808594, :x2 1051.0809936523438, :y2 517.3239593505859, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 518.8301849365234, :x2 1050.1353759765625, :y2 539.6436309814453, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 541.1441802978516, :x2 728.3226318359375, :y2 561.9576568603516, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1054.046401977539, :x2 0, :y2 1073.3993072509766, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1070.044448852539, :x2 0, :y2 1089.3973541259766, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1086.042495727539, :x2 0, :y2 1105.3954010009766, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1102.040542602539, :x2 0, :y2 1121.3934478759766, :width 1142.3999999999999, :height 1478.3999999999999}), :page 1}, :content {:text " Indeed, when a metamodel evolves and as the core API is re-generated again, the additional code implemented by developers can be impacted. As a consequence, the additional code must be coevolved according"}, :properties {:color "purple"}} {:id #uuid "63569427-e182-4fc6-90a1-6f198be0d964", :page 1, :position {:bounding {:x1 0, :y1 764.306884765625, :x2 1051.0831604003906, :y2 1297.3721313476562, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 738.9197387695312, :y1 764.306884765625, :x2 1051.0831604003906, :y2 785.120361328125, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 786.6265869140625, :x2 863.3916015625, :y2 807.4400024414062, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1278.019287109375, :x2 0, :y2 1297.3721313476562, :width 1142.3999999999999, :height 1478.3999999999999}), :page 1}, :content {:text "only few works addressed the challenge of metamodels and code co-evolutio"}, :properties {:color "green"}} {:id #uuid "635694e9-4a71-40e5-9bca-f3c634a1a130", :page 2, :position {:bounding {:x1 0, :y1 110.16069984436035, :x2 560.1215181350708, :y2 292.284143447876, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 0, :y1 110.16069984436035, :x2 0, :y2 129.51355934143066, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 109.99523639678955, :y1 249.1509952545166, :x2 560.1215181350708, :y2 269.9644412994385, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549732208252, :y1 271.4706974029541, :x2 554.3610734939575, :y2 292.284143447876, :width 1142.3999999999999, :height 1478.3999999999999}), :page 2}, :content {:text "We evaluate our approach on three Eclipse EMF implementations, namely OCL [29], Modisco [30], and Papyrus [31]"}, :properties {:color "purple"}} {:id #uuid "63569538-16f7-465a-9085-d9409a751bb6", :page 2, :position {:bounding {:x1 0, :y1 254.1432647705078, :x2 560.1262712478638, :y2 537.7608489990234, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 0, :y1 254.1432647705078, :x2 0, :y2 273.4961242675781, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 270.1413269042969, :x2 0, :y2 289.4941864013672, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 286.13938903808594, :x2 0, :y2 305.49224853515625, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 349.7329378128052, :y1 449.9997100830078, :x2 560.1260347366333, :y2 470.8131866455078, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549732208252, :y1 472.31370544433594, :x2 560.1240739822388, :y2 493.1271514892578, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549732208252, :y1 494.63340759277344, :x2 560.1262712478638, :y2 515.4468536376953, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549732208252, :y1 516.9473724365234, :x2 387.98939990997314, :y2 537.7608489990234, :width 1142.3999999999999, :height 1478.3999999999999}), :page 2}, :content {:text "Our automatic co-evolution approach were able to match 631 pattern usages and applied631 resolutions for the direct errors. 63 out of the 66 indirect errors were resolved with 5 quick fixes"}, :properties {:color "yellow"}} {:id #uuid "6356974f-d78a-465a-970b-66dbb7cb141b", :page 2, :position {:bounding {:x1 0, :y1 670.092903137207, :x2 560.12353515625, :y2 1088.6213989257812, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 0, :y1 670.092903137207, :x2 0, :y2 689.4457702636719, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 393.08209228515625, :y1 1045.4939575195312, :x2 560.12353515625, :y2 1066.3074035644531, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549255371094, :y1 1067.8079528808594, :x2 271.3389892578125, :y2 1088.6213989257812, :width 1142.3999999999999, :height 1478.3999999999999}), :page 2}, :content {:text "”Modisco Discovery Benchmark” metamode"}, :properties {:color "green"}} {:id #uuid "63569785-8999-4c2e-b13c-44a54cbd3ff8", :page 2, :position {:bounding {:x1 656.5938110351562, :y1 378.83002853393555, :x2 1023.3608093261719, :y2 395.6268424987793, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 656.5938110351562, :y1 378.83002853393555, :x2 1023.3608093261719, :y2 395.6268424987793, :width 1142.3999999999999, :height 1478.3999999999999}), :page 2}, :content {:text "Excerpt of Modisco Benchmark metamodel in version 0.9.0"}, :properties {:color "red"}} {:id #uuid "635697e1-6bba-46ff-a2a6-de24366ddf3c", :page 2, :position {:bounding {:x1 0, :y1 479.9304656982422, :x2 1051.0837707519531, :y2 1009.4070281982422, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 652.2063293457031, :y1 479.9304656982422, :x2 1051.0063781738281, :y2 500.7439422607422, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 503.78492736816406, :x2 1051.0335998535156, :y2 524.5983734130859, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 524.5584564208984, :x2 1051.0837707519531, :y2 545.3719024658203, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 546.8781585693359, :x2 1051.0813293457031, :y2 567.6916046142578, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 569.1921234130859, :x2 736.0784301757812, :y2 590.0055999755859, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 942.0599822998047, :x2 0, :y2 961.4128265380859, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 958.0580291748047, :x2 0, :y2 977.4108734130859, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 974.0560760498047, :x2 0, :y2 993.4089813232422, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 990.0541229248047, :x2 0, :y2 1009.4070281982422, :width 1142.3999999999999, :height 1478.3999999999999}), :page 2}, :content {:text "Listing 2 shows the two classes Report and CDOProjectDiscoveryImpl of the additional code in the same project ”Modisco Dsicovery Benchmark” and in an another dependent project, namely the ”Modisco Java Discoverer Benchmark” project"}, :properties {:color "green"}} {:id #uuid "6356a3cc-a071-4e82-945d-21a513957ec4", :page 3, :position {:bounding {:x1 0, :y1 560.5940246582031, :x2 1051.0825805664062, :y2 1409.3585510253906, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 998.6780395507812, :y1 560.5940246582031, :x2 1051.0825805664062, :y2 581.407470703125, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 582.9080200195312, :x2 695.9613647460938, :y2 603.7214660644531, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 706.3738098144531, :y1 585.8177795410156, :x2 721.2994079589844, :y2 604.8055114746094, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1390.0057678222656, :x2 0, :y2 1409.3585510253906, :width 1142.3999999999999, :height 1478.3999999999999}), :page 3}, :content {:text "pattern matching step 3 "}, :properties {:color "green"}} {:id #uuid "6356a4c2-f130-4781-9d8d-eb07701c47c1", :page 3, :position {:bounding {:x1 0, :y1 1164.4695129394531, :x2 1051.083740234375, :y2 1809.3101196289062, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 582.3545837402344, :y1 1164.4695129394531, :x2 1051.083740234375, :y2 1185.2829895019531, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 1186.7892150878906, :x2 873.0564575195312, :y2 1207.6026611328125, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1789.957275390625, :x2 0, :y2 1809.3101196289062, :width 1142.3999999999999, :height 1478.3999999999999}), :page 3}, :content {:text "that is a connection layer to our co-evolution approach with the existing change detection approaches"}, :properties {:color "purple"}} {:id #uuid "6356ae68-ffc8-4db9-b6d3-fb6764b8bbbd", :page 4, :position {:bounding {:x1 0, :y1 383.53131103515625, :x2 1051.0805358886719, :y2 1185.3857421875, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 757.7332153320312, :y1 383.53131103515625, :x2 1051.0805358886719, :y2 404.3447570800781, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 405.8453063964844, :x2 957.1583557128906, :y2 426.65875244140625, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1166.0328369140625, :x2 0, :y2 1185.3857421875, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "he matched patterns for the erroneous code usage of an evolved metamodel elemen"}, :properties {:color "yellow"}} {:id #uuid "6356aeb1-963c-4288-bace-c553eba74171", :page 4, :position {:bounding {:x1 0, :y1 720.3578491210938, :x2 1051.0818176269531, :y2 1425.3566284179688, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 682.9867553710938, :y1 720.3578491210938, :x2 1051.0818176269531, :y2 741.1712951660156, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545837402344, :y1 742.6718444824219, :x2 617.3893585205078, :y2 763.4852905273438, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1406.0037841796875, :x2 0, :y2 1425.3566284179688, :width 1142.3999999999999, :height 1478.3999999999999}), :page 4}, :content {:text "several patterns can be matched for a given error"}, :properties {:color "yellow"}} {:id #uuid "6356af6d-46e3-4661-9be7-a9898eb332d0", :page 4, :position {:bounding {:x1 773.3842163085938, :y1 731.3294067382812, :x2 824.22900390625, :y2 750.6822814941406, :width 1060.8, :height 1372.8}, :rects ({:x1 773.3842163085938, :y1 731.3294067382812, :x2 824.22900390625, :y2 750.6822814941406, :width 1060.8, :height 1372.8}), :page 4}, :content {:text "rename"}, :properties {:color "yellow"}} {:id #uuid "6356af6f-fb2c-4f34-b4f6-6cc6d8f07807", :page 4, :position {:bounding {:x1 875.87109375, :y1 731.3294067382812, :x2 913.7415161132812, :y2 750.6822814941406, :width 1060.8, :height 1372.8}, :rects ({:x1 875.87109375, :y1 731.3294067382812, :x2 913.7415161132812, :y2 750.6822814941406, :width 1060.8, :height 1372.8}), :page 4}, :content {:text "move"}, :properties {:color "yellow"}} {:id #uuid "6356afa7-ce45-464a-8472-6a888a4ce811", :page 4, :position {:bounding {:x1 0, :y1 752.0515747070312, :x2 977.8673095703125, :y2 1585.3373107910156, :width 1060.8, :height 1372.8}, :rects ({:x1 824.5878295898438, :y1 752.0515747070312, :x2 976.0049438476562, :y2 771.4044494628906, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 772.7737426757812, :x2 976.0084838867188, :y2 792.1266174316406, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 796.3258056640625, :x2 975.9408569335938, :y2 811.6620483398438, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 814.2180786132812, :x2 604.0637817382812, :y2 833.5709533691406, :width 1060.8, :height 1372.8} {:x1 623.576416015625, :y1 814.2180786132812, :x2 728.4652709960938, :y2 833.5709533691406, :width 1060.8, :height 1372.8} {:x1 747.9835815429688, :y1 815.650146484375, :x2 976.0370483398438, :y2 835.0030212402344, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 834.9402465820312, :x2 975.9420166015625, :y2 854.2931213378906, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 855.6624145507812, :x2 976.1215209960938, :y2 875.0152893066406, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 876.3845825195312, :x2 977.8673095703125, :y2 895.7374572753906, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 897.1067810058594, :x2 709.4622802734375, :y2 916.4596252441406, :width 1060.8, :height 1372.8} {:x1 0, :y1 1469.9960021972656, :x2 0, :y2 1489.3489074707031, :width 1060.8, :height 1372.8} {:x1 0, :y1 1485.9940490722656, :x2 0, :y2 1505.3469543457031, :width 1060.8, :height 1372.8} {:x1 0, :y1 1501.9920959472656, :x2 0, :y2 1521.3450012207031, :width 1060.8, :height 1372.8} {:x1 0, :y1 1517.9902648925781, :x2 0, :y2 1537.3430480957031, :width 1060.8, :height 1372.8} {:x1 0, :y1 1533.9883117675781, :x2 0, :y2 1553.3410949707031, :width 1060.8, :height 1372.8} {:x1 0, :y1 1549.9863586425781, :x2 0, :y2 1569.3391418457031, :width 1060.8, :height 1372.8} {:x1 0, :y1 1565.9844055175781, :x2 0, :y2 1585.3373107910156, :width 1060.8, :height 1372.8}), :page 4}, :content {:text "Both with the code pattern usages of a literal, i.e., BenchmarkPackage. DISCOVERY TOTAL EXECUTION TIME IN SECONDS. The matched patterns are RenameProperty_Literal and MoveProperty_Literal. In total, we define 33 patterns that we match with the code usages and metamodel changes. Due to lack of space we attach their list as a supplementary material."}, :properties {:color "yellow"}} {:id #uuid "6356afee-d711-44ee-a81f-8d0cfe9546c9", :page 4, :position {:bounding {:x1 0, :y1 977.8216552734375, :x2 976.1221313476562, :y2 1649.3295288085938, :width 1060.8, :height 1372.8}, :rects ({:x1 616.5255432128906, :y1 977.8216552734375, :x2 976.1221313476562, :y2 997.1745300292969, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 998.5438232421875, :x2 589.2181396484375, :y2 1017.8966979980469, :width 1060.8, :height 1372.8} {:x1 0, :y1 1629.9766235351562, :x2 0, :y2 1649.3295288085938, :width 1060.8, :height 1372.8}), :page 4}, :content {:text nil}, :properties {:color "red"}} {:id #uuid "6356b0ac-17c7-4b2b-9dae-a0cc7b1a6116", :page 4, :position {:bounding {:x1 0, :y1 1039.9881896972656, :x2 975.8038330078125, :y2 1697.32373046875, :width 1060.8, :height 1372.8}, :rects ({:x1 674.1332702636719, :y1 1039.9881896972656, :x2 975.8038330078125, :y2 1059.341064453125, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 1060.7103576660156, :x2 712.9144287109375, :y2 1080.063232421875, :width 1060.8, :height 1372.8} {:x1 0, :y1 1677.9708251953125, :x2 0, :y2 1697.32373046875, :width 1060.8, :height 1372.8}), :page 4}, :content {:text ". The latter are errors that do not use a generated code elemen"}, :properties {:color "red"}} {:id #uuid "6356b0f9-57a4-49a0-bd39-97461aa6192f", :page 4, :position {:bounding {:x1 0, :y1 1122.8768615722656, :x2 976.1054077148438, :y2 1777.3140258789062, :width 1060.8, :height 1372.8}, :rects ({:x1 673.9338989257812, :y1 1122.8768615722656, :x2 976.0342407226562, :y2 1142.229736328125, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 1143.5990295410156, :x2 976.1054077148438, :y2 1162.951904296875, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 1164.3211975097656, :x2 970.3325805664062, :y2 1183.674072265625, :width 1060.8, :height 1372.8} {:x1 0, :y1 1741.9630737304688, :x2 0, :y2 1761.3159790039062, :width 1060.8, :height 1372.8} {:x1 0, :y1 1757.9611206054688, :x2 0, :y2 1777.3140258789062, :width 1060.8, :height 1372.8}), :page 4}, :content {:text " the error unimplemented method m() of a class C is indirect if not matched with a metamodel change and is repaired with its quick fix add the unimplemented method"}, :properties {:color "red"}} {:id #uuid "6356b197-d4aa-49a8-ae16-f5aeeb90baf0", :page 7, :position {:bounding {:x1 0, :y1 222.14713668823242, :x2 292.03015899658203, :y2 348.2089042663574, :width 1060.8, :height 1372.8}, :rects ({:x1 0, :y1 222.14713668823242, :x2 0, :y2 241.49999618530273, :width 1060.8, :height 1372.8} {:x1 110.99369049072266, :y1 319.1168632507324, :x2 292.03015899658203, :y2 332.9924736022949, :width 1060.8, :height 1372.8} {:x1 100.21611022949219, :y1 334.3332633972168, :x2 281.47802734375, :y2 348.2089042663574, :width 1060.8, :height 1372.8}), :page 7}, :content {:text "Generalize multiplicity of property p from a single to multiple values "}, :properties {:color "red"}} {:id #uuid "6356b1df-6dbd-4a94-ab7e-d35ccb301918", :page 5, :position {:bounding {:x1 540.7561950683594, :y1 664.9636840820312, :x2 583.7542877197266, :y2 684.3165588378906, :width 1060.8, :height 1372.8}, :rects ({:x1 540.7561950683594, :y1 664.9636840820312, :x2 583.7542877197266, :y2 684.3165588378906, :width 1060.8, :height 1372.8}), :page 5}, :content {:text "move "}, :properties {:color "red"}} {:id #uuid "6356b23b-54ec-47c0-9187-a8dc53b7c407", :page 5, :position {:bounding {:x1 645.4635620117188, :y1 685.6858825683594, :x2 681.5730285644531, :y2 705.0387268066406, :width 1060.8, :height 1372.8}, :rects ({:x1 645.4635620117188, :y1 685.6858825683594, :x2 681.5730285644531, :y2 705.0387268066406, :width 1060.8, :height 1372.8}), :page 5}, :content {:text ". the "}, :properties {:color "red"}} {:id #uuid "6356b29e-a4a0-4eae-8c33-ff33e66f8804", :page 5, :position {:bounding {:x1 0, :y1 810.7320861816406, :x2 976.1243286132812, :y2 1249.3779907226562, :width 1060.8, :height 1372.8}, :rects ({:x1 709.982177734375, :y1 810.7320861816406, :x2 974.9495849609375, :y2 830.0849304199219, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 831.4599609375, :x2 976.1243286132812, :y2 850.8128051757812, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 852.18212890625, :x2 976.1211547851562, :y2 871.5349731445312, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 872.904296875, :x2 618.9848937988281, :y2 892.2571411132812, :width 1060.8, :height 1372.8} {:x1 0, :y1 1198.0289916992188, :x2 0, :y2 1217.3818359375, :width 1060.8, :height 1372.8} {:x1 0, :y1 1214.0270385742188, :x2 0, :y2 1233.3798828125, :width 1060.8, :height 1372.8} {:x1 0, :y1 1230.0250854492188, :x2 0, :y2 1249.3779907226562, :width 1060.8, :height 1372.8}), :page 5}, :content {:text "Note that if new errors are introduced after applying a resolution, they will be handled in the next iterations similarly with our pattern matching and co-evolution algorithms."}, :properties {:color "red"}} {:id #uuid "6356b53e-6786-4249-be97-3f394e0aee1d", :page 6, :position {:bounding {:x1 237.390380859375, :y1 928.1044616699219, :x2 467.9587707519531, :y2 947.4573364257812, :width 1060.8, :height 1372.8}, :rects ({:x1 237.390380859375, :y1 928.1044616699219, :x2 467.9587707519531, :y2 947.4573364257812, :width 1060.8, :height 1372.8}), :page 6}, :content {:text "valuation process and the data se"}, :properties {:color "green"}} {:id #uuid "6356b552-1a66-4538-b2eb-75747122a9ea", :page 6, :position {:bounding {:x1 0, :y1 718.0870561599731, :x2 520.2379608154297, :y2 1087.7940673828125, :width 1060.8, :height 1372.8}, :rects ({:x1 0, :y1 718.0870561599731, :x2 0, :y2 737.4399194717407, :width 1060.8, :height 1372.8} {:x1 154.12437438964844, :y1 1047.7190246582031, :x2 520.2379608154297, :y2 1067.0718994140625, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 1068.4411926269531, :x2 453.30059814453125, :y2 1087.7940673828125, :width 1060.8, :height 1372.8}), :page 6}, :content {:text "ability to repair the errors, its time performance and its correctness by using recall and precision metrics"}, :properties {:color "green"}} {:id #uuid "6356b59a-5480-4f5b-9ecf-950aa06810a7", :page 6, :position {:bounding {:x1 0, :y1 782.0793075561523, :x2 519.9329223632812, :y2 1170.5287170410156, :width 1060.8, :height 1372.8}, :rects ({:x1 0, :y1 782.0793075561523, :x2 0, :y2 801.4321670532227, :width 1060.8, :height 1372.8} {:x1 295.2102966308594, :y1 1130.4536743164062, :x2 519.9329223632812, :y2 1149.8065185546875, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 1151.1758422851562, :x2 269.94219970703125, :y2 1170.5287170410156, :width 1060.8, :height 1372.8}), :page 6}, :content {:text "eplace the original metamodel by the evolved metamodel"}, :properties {:color "green"}} {:id #uuid "6356b5a1-c55c-48ca-92cf-c05681e19771", :page 6, :position {:bounding {:x1 0, :y1 798.0773696899414, :x2 519.0748901367188, :y2 1191.2508850097656, :width 1060.8, :height 1372.8}, :rects ({:x1 0, :y1 798.0773696899414, :x2 0, :y2 817.4302368164062, :width 1060.8, :height 1372.8} {:x1 323.40411376953125, :y1 1151.1758422851562, :x2 519.0748901367188, :y2 1170.5287170410156, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 1171.8980102539062, :x2 154.39588928222656, :y2 1191.2508850097656, :width 1060.8, :height 1372.8}), :page 6}, :content {:text "we regenerate the code API with EMF"}, :properties {:color "green"}} {:id #uuid "6356b5df-4d73-4324-8c05-53955584aec0", :page 6, :position {:bounding {:x1 0, :y1 86.88247680664062, :x2 975.9491271972656, :y2 881.4224853515625, :width 1060.8, :height 1372.8}, :rects ({:x1 752.6620483398438, :y1 86.88247680664062, :x2 975.9491271972656, :y2 106.2353515625, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 107.60464477539062, :x2 629.5749816894531, :y2 126.95751953125, :width 1060.8, :height 1372.8} {:x1 0, :y1 862.0697021484375, :x2 0, :y2 881.4224853515625, :width 1060.8, :height 1372.8}), :page 6}, :content {:text " System.nanoT ime() for time measuremen"}, :properties {:color "red"}} {:id #uuid "6356b631-83a3-4025-87b2-4d7ae428fad4", :page 6, :position {:bounding {:x1 0, :y1 149.04901123046875, :x2 976.1239318847656, :y2 929.4166564941406, :width 1060.8, :height 1372.8}, :rects ({:x1 695.09423828125, :y1 149.04901123046875, :x2 976.1239318847656, :y2 168.40185546875, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 169.77117919921875, :x2 694.763671875, :y2 189.1240234375, :width 1060.8, :height 1372.8} {:x1 0, :y1 910.0638732910156, :x2 0, :y2 929.4166564941406, :width 1060.8, :height 1372.8}), :page 6}, :content {:text "co-evolved how they were manually coevolved by developers"}, :properties {:color "red"}} {:id #uuid "6356b68c-fa20-4c45-943d-cf05386d8414", :page 6, :position {:bounding {:x1 0, :y1 428.9751434326172, :x2 976.1216125488281, :y2 1169.3875885009766, :width 1060.8, :height 1372.8}, :rects ({:x1 818.9356994628906, :y1 428.9751434326172, :x2 975.8116760253906, :y2 448.32801818847656, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 449.6973419189453, :x2 976.1216125488281, :y2 469.05018615722656, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 470.4195098876953, :x2 846.8158874511719, :y2 489.77235412597656, :width 1060.8, :height 1372.8} {:x1 0, :y1 1134.0367584228516, :x2 0, :y2 1153.3895416259766, :width 1060.8, :height 1372.8} {:x1 0, :y1 1150.0348052978516, :x2 0, :y2 1169.3875885009766, :width 1060.8, :height 1372.8}), :page 6}, :content {:text " To do so, we rely on Evosuite [45], a popular tool for test cases generation, as it is widely used by research and by developers"}, :properties {:color "yellow"}} {:id #uuid "6356b6f6-5b2a-4ba2-8f09-d83bea69b51e", :page 6, :position {:bounding {:x1 0, :y1 818.9136657714844, :x2 976.1259155273438, :y2 1473.350830078125, :width 1060.8, :height 1372.8}, :rects ({:x1 934.1338500976562, :y1 818.9136657714844, :x2 975.8240356445312, :y2 838.2665405273438, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 839.6358642578125, :x2 976.121337890625, :y2 858.9887084960938, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 860.3580322265625, :x2 976.1259155273438, :y2 879.7108764648438, :width 1060.8, :height 1372.8} {:x1 540.7561950683594, :y1 881.0802001953125, :x2 828.6376037597656, :y2 900.4330444335938, :width 1060.8, :height 1372.8} {:x1 0, :y1 1422.0018310546875, :x2 0, :y2 1441.354736328125, :width 1060.8, :height 1372.8} {:x1 0, :y1 1437.9998779296875, :x2 0, :y2 1457.352783203125, :width 1060.8, :height 1372.8} {:x1 0, :y1 1453.9979248046875, :x2 0, :y2 1473.350830078125, :width 1060.8, :height 1372.8}), :page 6}, :content {:text "Thus, the three case studies cover standard, academic, and industrial languages that have evolved several times for more than 10 years of continuous development period."}, :properties {:color "green"}} {:id #uuid "6356bcef-4142-438f-87f7-0df27582382f", :page 6, :position {:bounding {:x1 0, :y1 1207.6939697265625, :x2 1126.1361541748047, :y2 1633.3314208984375, :width 1224, :height 1584}, :rects ({:x1 947.4033813476562, :y1 1207.6939697265625, :x2 1126.1310119628906, :y2 1229.968017578125, :width 1224, :height 1584} {:x1 623.9529876708984, :y1 1231.60546875, :x2 1126.1361541748047, :y2 1253.8795166015625, :width 1224, :height 1584} {:x1 623.9529876708984, :y1 1255.5169982910156, :x2 795.7977294921875, :y2 1277.7910461425781, :width 1224, :height 1584} {:x1 0, :y1 1597.9805297851562, :x2 0, :y2 1617.3333740234375, :width 1224, :height 1584} {:x1 0, :y1 1613.9785766601562, :x2 0, :y2 1633.3314208984375, :width 1224, :height 1584}), :page 6}, :content {:text " Handling the scenario code co-evolution due to multiple metamodels evolution is left for future work. "}, :properties {:color "purple"}} {:id #uuid "6356be4b-0809-4b31-a07a-d62565f472c2", :page 7, :position {:bounding {:x1 0, :y1 654.0948219299316, :x2 600.1009864807129, :y2 798.5794677734375, :width 1224, :height 1584}, :rects ({:x1 0, :y1 654.0948219299316, :x2 0, :y2 673.4476852416992, :width 1224, :height 1584} {:x1 97.92251968383789, :y1 752.3939056396484, :x2 600.1009864807129, :y2 774.6679534912109, :width 1224, :height 1584} {:x1 97.92251968383789, :y1 776.305419921875, :x2 245.50302505493164, :y2 798.5794677734375, :width 1224, :height 1584}), :page 7}, :content {:text "330 atomic changes, including 19 complex changes in the three metamodels"}, :properties {:color "green"}} {:id #uuid "6356be9a-b3d6-4dbc-add3-cbd385090a2b", :page 8, :position {:bounding {:x1 857.75634765625, :y1 622.4981079101562, :x2 891.7342224121094, :y2 641.4858093261719, :width 1387.2, :height 1795.2}, :rects ({:x1 857.75634765625, :y1 622.4981079101562, :x2 891.7342224121094, :y2 641.4858093261719, :width 1387.2, :height 1795.2}), :page 8}, :content {:text "LOC"}, :properties {:color "yellow"}} {:id #uuid "6356bec7-0278-41d9-80cf-8a3d9e59419b", :page 7, :position {:bounding {:x1 602.1034355163574, :y1 1282.6692504882812, :x2 680.0678520202637, :y2 1307.8644714355469, :width 1387.2, :height 1795.2}, :rects ({:x1 602.1034355163574, :y1 1282.6692504882812, :x2 680.0678520202637, :y2 1307.8644714355469, :width 1387.2, :height 1795.2}), :page 7}, :content {:text "correctly"}, :properties {:color "yellow"}} {:id #uuid "6356bef7-8937-48f0-a7fa-b2a0d60ec61f", :page 7, :position {:bounding {:x1 0, :y1 974.0560836791992, :x2 680.0701713562012, :y2 1470.4581909179688, :width 1387.2, :height 1795.2}, :rects ({:x1 0, :y1 974.0560836791992, :x2 0, :y2 993.4089508056641, :width 1387.2, :height 1795.2} {:x1 435.8227958679199, :y1 1418.162109375, :x2 680.0701713562012, :y2 1443.3572998046875, :width 1387.2, :height 1795.2} {:x1 110.98228073120117, :y1 1445.262939453125, :x2 279.04714584350586, :y2 1470.4581909179688, :width 1387.2, :height 1795.2}), :page 7}, :content {:text "ests execution before and after co-evolution."}, :properties {:color "yellow"}} {:id #uuid "6356bf7c-bfb5-4761-b599-0b77ce46e80a", :page 7, :position {:bounding {:x1 786.515869140625, :y1 1042.6012878417969, :x2 810.9486236572266, :y2 1067.7965087890625, :width 1387.2, :height 1795.2}, :rects ({:x1 786.515869140625, :y1 1042.6012878417969, :x2 810.9486236572266, :y2 1067.7965087890625, :width 1387.2, :height 1795.2}), :page 7}, :content {:text ". o"}, :properties {:color "red"}} {:id #uuid "6356bfa7-db55-4fc1-83a9-47a049ce4714", :page 7, :position {:bounding {:x1 0, :y1 1069.6964416503906, :x2 1276.2381439208984, :y2 1249.3779296875, :width 1387.2, :height 1795.2}, :rects ({:x1 1031.6492614746094, :y1 1069.6964416503906, :x2 1275.8504028320312, :y2 1094.8916625976562, :width 1387.2, :height 1795.2} {:x1 707.1497650146484, :y1 1096.7972717285156, :x2 1276.2381439208984, :y2 1121.9925231933594, :width 1387.2, :height 1795.2} {:x1 707.1497650146484, :y1 1123.8981323242188, :x2 1276.2338104248047, :y2 1149.0933837890625, :width 1387.2, :height 1795.2} {:x1 0, :y1 1214.0270385742188, :x2 0, :y2 1233.3798828125, :width 1387.2, :height 1795.2} {:x1 0, :y1 1230.0250854492188, :x2 0, :y2 1249.3779296875, :width 1387.2, :height 1795.2}), :page 7}, :content {:text "hus, reducing significantly the burden of manual intervention from developers required only in 2 out 9 projects while covering all co-evolution cases."}, :properties {:color "yellow"}} {:id #uuid "6356c030-abb1-4cf9-aaf8-aae34d80803a", :page 7, :position {:bounding {:x1 0, :y1 1333.0197143554688, :x2 1276.2346801757812, :y2 1385.3101196289062, :width 1387.2, :height 1795.2}, :rects ({:x1 911.1803283691406, :y1 1333.0197143554688, :x2 1276.2346801757812, :y2 1358.2149658203125, :width 1387.2, :height 1795.2} {:x1 0, :y1 1358.0095520019531, :x2 0, :y2 1377.3624267578125, :width 1387.2, :height 1795.2} {:x1 707.1497650146484, :y1 1360.1148681640625, :x2 825.0570373535156, :y2 1385.3101196289062, :width 1387.2, :height 1795.2}), :page 7}, :content {:text "the errors in its usages were corrected automaticall"}, :properties {:color "red"}} {:id #uuid "6356c176-a40b-4702-8784-b2c9372450f5", :page 8, :position {:bounding {:x1 0, :y1 1200.8931274414062, :x2 1251.8301239013672, :y2 2849.1841430664062, :width 1387.2, :height 1795.2}, :rects ({:x1 963.203369140625, :y1 1200.8931274414062, :x2 1251.4263305664062, :y2 1226.0883483886719, :width 1387.2, :height 1795.2} {:x1 731.5462493896484, :y1 1227.9939575195312, :x2 1251.8301239013672, :y2 1253.189208984375, :width 1387.2, :height 1795.2} {:x1 731.5462493896484, :y1 1255.0948181152344, :x2 957.3765869140625, :y2 1280.2900695800781, :width 1387.2, :height 1795.2} {:x1 0, :y1 2813.8333129882812, :x2 0, :y2 2833.1860961914062, :width 1387.2, :height 1795.2} {:x1 0, :y1 2829.8313598632812, :x2 0, :y2 2849.1841430664062, :width 1387.2, :height 1795.2}), :page 8}, :content {:text "This reduces significantly the burden of manual intervention from developers required only in 2 out 9 projects."}, :properties {:color "yellow"}} {:id #uuid "6356c19a-ae8e-431b-95ae-6bfc985a821a", :page 7, :position {:bounding {:x1 0, :y1 852.9123992919922, :x2 1276.2361450195312, :y2 1105.3953857421875, :width 1387.2, :height 1795.2}, :rects ({:x1 847.9449462890625, :y1 852.9123992919922, :x2 1276.2361450195312, :y2 878.1076354980469, :width 1387.2, :height 1795.2} {:x1 707.1497650146484, :y1 880.0075531005859, :x2 1098.354721069336, :y2 905.2027893066406, :width 1387.2, :height 1795.2} {:x1 0, :y1 1086.0425109863281, :x2 0, :y2 1105.3953857421875, :width 1387.2, :height 1795.2}), :page 7}, :content {:text "771 direct errors, a total of 631 patterns were matched and 631 resolutions were applied."}, :properties {:color "yellow"}} {:id #uuid "6356c2dd-d1dc-4103-a911-cd4fe7f787d8", :page 9, :position {:bounding {:x1 0, :y1 254.14327239990234, :x2 520.2371826171875, :y2 567.9254989624023, :width 1060.8, :height 1372.8}, :rects ({:x1 0, :y1 254.14327239990234, :x2 0, :y2 273.4961166381836, :width 1060.8, :height 1372.8} {:x1 0, :y1 270.14131927490234, :x2 0, :y2 289.4941940307617, :width 1060.8, :height 1372.8} {:x1 0, :y1 286.13939666748047, :x2 0, :y2 305.4922409057617, :width 1060.8, :height 1372.8} {:x1 124.37399291992188, :y1 486.4061508178711, :x2 519.6483154296875, :y2 505.75899505615234, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 507.1283187866211, :x2 519.9435424804688, :y2 526.4811630249023, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 527.8504867553711, :x2 520.2371826171875, :y2 547.2033309936523, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 548.5726547241211, :x2 380.33148193359375, :y2 567.9254989624023, :width 1060.8, :height 1372.8}), :page 9}, :content {:text "Whereas, the developers manual co-evolution consisted in deleting them. This may hint on a lack of an automated coevolution support that would have easily maintained the code in the new version rather than deleting it."}, :properties {:color "yellow"}} {:id #uuid "6356c321-2c39-4811-84f2-36ebd5a957a1", :page 9, :position {:bounding {:x1 0, :y1 318.1355209350586, :x2 520.2297515869141, :y2 629.9950561523438, :width 1060.8, :height 1372.8}, :rects ({:x1 0, :y1 318.1355209350586, :x2 0, :y2 337.48838806152344, :width 1060.8, :height 1372.8} {:x1 0, :y1 334.1335754394531, :x2 0, :y2 353.4864501953125, :width 1060.8, :height 1372.8} {:x1 158.94142150878906, :y1 569.2035522460938, :x2 520.2297515869141, :y2 588.556396484375, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 589.9257202148438, :x2 519.6149291992188, :y2 609.2785949707031, :width 1060.8, :height 1372.8} {:x1 84.86846923828125, :y1 610.6421813964844, :x2 294.89794921875, :y2 629.9950561523438, :width 1060.8, :height 1372.8}), :page 9}, :content {:text "to check the behavioral effect of the co-evolution we observed the tests execution that we generated for the original and co-evolved cod"}, :properties {:color "yellow"}} {:id #uuid "6356c3d7-ca9b-4062-b6e0-c97443a6ded9", :page 9, :position {:bounding {:x1 0, :y1 590.1026096343994, :x2 540.0249519348145, :y2 1097.7044677734375, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 0, :y1 590.1026096343994, :x2 0, :y2 609.455472946167, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 606.1006722450256, :x2 0, :y2 625.4535355567932, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 622.0987348556519, :x2 0, :y2 641.4515981674194, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 245.07854080200195, :y1 1009.943359375, :x2 540.0249519348145, :y2 1030.7568054199219, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 111.49006652832031, :y1 1032.2573547363281, :x2 540.0221405029297, :y2 1053.07080078125, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 111.49006652832031, :y1 1054.5713195800781, :x2 540.0211639404297, :y2 1075.3847961425781, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 111.49006652832031, :y1 1076.8910217285156, :x2 149.21337509155273, :y2 1097.7044677734375, :width 1142.3999999999999, :height 1478.3999999999999}), :page 9}, :content {:text " Generated tests for original and coevolved code further showed that our co-evolution is not impacting the original code behavior w.r.t. the generated tests."}, :properties {:color "yellow"}} {:id #uuid "6356c4a5-53cb-481e-ba35-614997f071c5", :page 10, :position {:bounding {:x1 0, :y1 533.6643295288086, :x2 560.1244964599609, :y2 1089.3973007202148, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 109.9952392578125, :y1 533.6643295288086, :x2 560.123291015625, :y2 554.4778060913086, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549255371094, :y1 555.9783248901367, :x2 560.1244964599609, :y2 576.7917709350586, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 91.39549255371094, :y1 578.2979965209961, :x2 325.4385681152344, :y2 599.1114730834961, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1054.0464096069336, :x2 0, :y2 1073.3992538452148, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1070.0444564819336, :x2 0, :y2 1089.3973007202148, :width 1142.3999999999999, :height 1478.3999999999999}), :page 10}, :content {:text "Nguyen et al. [57] also proposed an approach that guides developers in adapting code by learning adaptation patterns from previously migrated code"}, :properties {:color "yellow"}} {:id #uuid "6356c5bd-c5a5-419b-ac00-6ba360f33a02", :page 10, :position {:bounding {:x1 0, :y1 828.7041931152344, :x2 1051.0850677490234, :y2 1953.292724609375, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 674.6360931396484, :y1 828.7041931152344, :x2 1051.0850677490234, :y2 849.5176696777344, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 582.3545989990234, :y1 851.0238952636719, :x2 936.5397186279297, :y2 871.8373718261719, :width 1142.3999999999999, :height 1478.3999999999999} {:x1 0, :y1 1933.9398193359375, :x2 0, :y2 1953.292724609375, :width 1142.3999999999999, :height 1478.3999999999999}), :page 10}, :content {:text "For indirect errors that could not be matched, we apply the available quick fix to repair it."}, :properties {:color "yellow"}} {:id #uuid "6356ca63-0f75-43e8-8167-73a6dec1d012", :page 10, :position {:bounding {:x1 1004.9008178710938, :y1 1097.5218811035156, :x2 1051.0817260742188, :y2 1118.3353576660156, :width 1142.3999999999999, :height 1478.3999999999999}, :rects ({:x1 1004.9008178710938, :y1 1097.5218811035156, :x2 1051.0817260742188, :y2 1118.3353576660156, :width 1142.3999999999999, :height 1478.3999999999999}), :page 10}, :content {:text "errors"}, :properties {:color "yellow"}}]}