1546 lines
86 KiB
Clojure
1546 lines
86 KiB
Clojure
{:highlights [{:id #uuid "6598171e-ee4c-4e6f-adb3-a95086f59c38",
|
||
:page 1,
|
||
:position {:bounding {:x1 344.921875,
|
||
:y1 231.7421875,
|
||
:x2 634.2618408203125,
|
||
:y2 266.0859375,
|
||
:width 816,
|
||
:height 1056},
|
||
:rects ({:x1 432.10009765625,
|
||
:y1 231.7421875,
|
||
:x2 634.2618408203125,
|
||
:y2 248.2421875,
|
||
:width 816,
|
||
:height 1056}
|
||
{:x1 344.921875,
|
||
:y1 249.5859375,
|
||
:x2 471.0060119628906,
|
||
:y2 266.0859375,
|
||
:width 816,
|
||
:height 1056}),
|
||
:page 1},
|
||
:content {:text "Configurable Graph Code Representation"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65981731-adca-4210-8ebb-fba055510702",
|
||
:page 2,
|
||
:position {:bounding {:x1 54.9921875,
|
||
:y1 188.3828125,
|
||
:x2 400.81201171875,
|
||
:y2 200.3828125,
|
||
:width 583.1999999999999,
|
||
:height 864},
|
||
:rects ({:x1 54.9921875,
|
||
:y1 188.3828125,
|
||
:x2 400.81201171875,
|
||
:y2 200.3828125,
|
||
:width 583.1999999999999,
|
||
:height 864}),
|
||
:page 2},
|
||
:content {:text "Deep learning is widely used to uncover hidden patterns in large code corpora."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659817ec-e886-4536-887f-a3f878be06b6",
|
||
:page 2,
|
||
:position {:bounding {:x1 85.546875,
|
||
:y1 293.6015625,
|
||
:x2 821.5721435546875,
|
||
:y2 332.53125,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998},
|
||
:rects ({:x1 627.4059448242188,
|
||
:y1 293.6015625,
|
||
:x2 821.5721435546875,
|
||
:y2 312.1015625,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}
|
||
{:x1 85.546875,
|
||
:y1 314.03125,
|
||
:x2 728.8085327148438,
|
||
:y2 332.53125,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}),
|
||
:page 2},
|
||
:content {:text "To achieve this, constructing a format that captures the relevant characteristics and features of source code is essential. "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65981800-d43e-4a09-8e46-ab9bdd1b1585",
|
||
:page 2,
|
||
:position {:bounding {:x1 85.546875,
|
||
:y1 375.453125,
|
||
:x2 822.8490295410156,
|
||
:y2 414.3828125,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998},
|
||
:rects ({:x1 208.33609008789062,
|
||
:y1 375.453125,
|
||
:x2 822.8490295410156,
|
||
:y2 393.953125,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}
|
||
{:x1 85.546875,
|
||
:y1 395.8828125,
|
||
:x2 565.3834228515625,
|
||
:y2 414.3828125,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}),
|
||
:page 2},
|
||
:content {:text "he output of these tools often lacks interoperability and results in excessively large graphs, making graph-based neural networks training slower and less scalable"},
|
||
:properties {:color "blue"}}
|
||
{:id #uuid "65981816-5aa6-4360-85f4-46ce5a5a69cb",
|
||
:page 2,
|
||
:position {:bounding {:x1 104.140625,
|
||
:y1 416.3046875,
|
||
:x2 785.0850219726562,
|
||
:y2 434.8046875,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998},
|
||
:rects ({:x1 104.140625,
|
||
:y1 416.3046875,
|
||
:x2 785.0850219726562,
|
||
:y2 434.8046875,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}),
|
||
:page 2},
|
||
:content {:text "We introduce Concord, a domain-specific language to build customizable graph representations."},
|
||
:properties {:color "purple"}}
|
||
{:id #uuid "65981824-e456-4b82-8841-233025c27972",
|
||
:page 2,
|
||
:position {:bounding {:x1 85.546875,
|
||
:y1 416.3046875,
|
||
:x2 824.5863037109375,
|
||
:y2 455.234375,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998},
|
||
:rects ({:x1 789.4732666015625,
|
||
:y1 416.3046875,
|
||
:x2 824.5863037109375,
|
||
:y2 434.8046875,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}
|
||
{:x1 85.546875,
|
||
:y1 436.734375,
|
||
:x2 534.3294677734375,
|
||
:y2 455.234375,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}),
|
||
:page 2},
|
||
:content {:text "It implements reduction heuristics to reduce graphs’ size complexity. "},
|
||
:properties {:color "purple"}}
|
||
{:id #uuid "65981831-d2ba-45e9-829e-3aba0f53bbff",
|
||
:page 2,
|
||
:position {:bounding {:x1 85.546875,
|
||
:y1 436.734375,
|
||
:x2 821.26123046875,
|
||
:y2 475.796875,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998},
|
||
:rects ({:x1 548.924072265625,
|
||
:y1 436.734375,
|
||
:x2 821.26123046875,
|
||
:y2 455.234375,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}
|
||
{:x1 85.546875,
|
||
:y1 457.296875,
|
||
:x2 373.38153076171875,
|
||
:y2 475.796875,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}),
|
||
:page 2},
|
||
:content {:text "e demonstrate its effectiveness in code smell detection as an illustrative use case"},
|
||
:properties {:color "purple"}}
|
||
{:id #uuid "659819a2-98ea-4fc3-83a1-9d87caa5923e",
|
||
:page 2,
|
||
:position {:bounding {:x1 450.3330078125,
|
||
:y1 539.1484375,
|
||
:x2 774.5447387695312,
|
||
:y2 557.6484375,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998},
|
||
:rects ({:x1 450.3330078125,
|
||
:y1 539.1484375,
|
||
:x2 774.5447387695312,
|
||
:y2 557.6484375,
|
||
:width 907.1999999999999,
|
||
:height 1343.9999999999998}),
|
||
:page 2},
|
||
:content {:text "address the issue of scalability in GNN models,"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659904ce-dce1-4287-b2a4-2772cfd78263",
|
||
:page 2,
|
||
:position {:bounding {:x1 117.38490295410156,
|
||
:y1 645.5104370117188,
|
||
:x2 225.51742553710938,
|
||
:y2 661.8437805175781,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554},
|
||
:rects ({:x1 117.38490295410156,
|
||
:y1 645.5104370117188,
|
||
:x2 225.51742553710938,
|
||
:y2 661.8437805175781,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}),
|
||
:page 2},
|
||
:content {:text " defect prediction"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659904d3-2bb3-48e2-b6b9-c514b3a09110",
|
||
:page 2,
|
||
:position {:bounding {:x1 323.80902099609375,
|
||
:y1 645.5104370117188,
|
||
:x2 454.2670593261719,
|
||
:y2 661.8437805175781,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554},
|
||
:rects ({:x1 323.80902099609375,
|
||
:y1 645.5104370117188,
|
||
:x2 454.2670593261719,
|
||
:y2 661.8437805175781,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}),
|
||
:page 2},
|
||
:content {:text "code smell detection"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659904d9-1500-4fea-b1c9-d6cf1570f0bf",
|
||
:page 2,
|
||
:position {:bounding {:x1 68.45833587646484,
|
||
:y1 645.5104370117188,
|
||
:x2 660.003662109375,
|
||
:y2 679.6979370117188,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554},
|
||
:rects ({:x1 552.4132690429688,
|
||
:y1 645.5104370117188,
|
||
:x2 660.003662109375,
|
||
:y2 661.8437805175781,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}
|
||
{:x1 68.45833587646484,
|
||
:y1 663.3645935058594,
|
||
:x2 94.36698913574219,
|
||
:y2 679.6979370117188,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}),
|
||
:page 2},
|
||
:content {:text "code summarization "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659904f0-3a35-4dda-a849-2de831073313",
|
||
:page 2,
|
||
:position {:bounding {:x1 68.45833587646484,
|
||
:y1 681.2187805175781,
|
||
:x2 657.4290161132812,
|
||
:y2 715.4062805175781,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554},
|
||
:rects ({:x1 233.66012573242188,
|
||
:y1 681.2187805175781,
|
||
:x2 657.4290161132812,
|
||
:y2 697.5520935058594,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}
|
||
{:x1 68.45833587646484,
|
||
:y1 699.0729370117188,
|
||
:x2 340.55633544921875,
|
||
:y2 715.4062805175781,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}),
|
||
:page 2},
|
||
:content {:text " code is converted from its raw textual form to a numeric representation that can be processed and fed to dl-models"},
|
||
:properties {:color "blue"}}
|
||
{:id #uuid "65990522-e532-4314-9141-56cd18c2d930",
|
||
:page 3,
|
||
:position {:bounding {:x1 68.45833587646484,
|
||
:y1 163.88021850585938,
|
||
:x2 657.521484375,
|
||
:y2 198.06771850585938,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554},
|
||
:rects ({:x1 484.92218017578125,
|
||
:y1 163.88021850585938,
|
||
:x2 657.521484375,
|
||
:y2 180.2135467529297,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}
|
||
{:x1 68.45833587646484,
|
||
:y1 181.734375,
|
||
:x2 559.4048461914062,
|
||
:y2 198.06771850585938,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}),
|
||
:page 3},
|
||
:content {:text "augmented ast with custom data flow edges and control flow edges to detect variable misuse in a code snippet"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "6599056a-6c94-48c2-82dd-c738d80f0557",
|
||
:page 3,
|
||
:position {:bounding {:x1 68.45833587646484,
|
||
:y1 181.734375,
|
||
:x2 657.8798828125,
|
||
:y2 233.88543701171875,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554},
|
||
:rects ({:x1 566.7516479492188,
|
||
:y1 181.734375,
|
||
:x2 657.2407836914062,
|
||
:y2 198.06771850585938,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}
|
||
{:x1 68.45833587646484,
|
||
:y1 199.58856201171875,
|
||
:x2 657.8798828125,
|
||
:y2 215.921875,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}
|
||
{:x1 68.45833587646484,
|
||
:y1 217.55209350585938,
|
||
:x2 496.8751754760742,
|
||
:y2 233.88543701171875,
|
||
:width 725.9999999999999,
|
||
:height 1075.5555555555554}),
|
||
:page 3},
|
||
:content {:text "The process of combining code representations, pre-processing them, and training a dl model is done manually and from scratch which wastes significant research time and resources"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bc9e3-73fd-487d-a881-61e248b79e7c",
|
||
:page 3,
|
||
:position {:bounding {:x1 392.69677734375,
|
||
:y1 361.10418701171875,
|
||
:x2 942.205810546875,
|
||
:y2 385.10418701171875,
|
||
:width 1036.8,
|
||
:height 1536},
|
||
:rects ({:x1 392.69677734375,
|
||
:y1 361.10418701171875,
|
||
:x2 942.205810546875,
|
||
:y2 385.10418701171875,
|
||
:width 1036.8,
|
||
:height 1536}),
|
||
:page 3},
|
||
:content {:text "varied asts representation and hindering effective combinations."},
|
||
:properties {:color "blue"}}
|
||
{:id #uuid "659bc9e8-7e43-4eb5-af3e-c71c30877695",
|
||
:page 3,
|
||
:position {:bounding {:x1 97.76042175292969,
|
||
:y1 386.60418701171875,
|
||
:x2 300.45843505859375,
|
||
:y2 410.60418701171875,
|
||
:width 1036.8,
|
||
:height 1536},
|
||
:rects ({:x1 97.76042175292969,
|
||
:y1 386.60418701171875,
|
||
:x2 300.45843505859375,
|
||
:y2 410.60418701171875,
|
||
:width 1036.8,
|
||
:height 1536}),
|
||
:page 3},
|
||
:content {:text "Lack of interoperability "},
|
||
:properties {:color "purple"}}
|
||
{:id #uuid "659bca36-04a5-4c94-a707-d5584fe17dc7",
|
||
:page 3,
|
||
:position {:bounding {:x1 654.1629638671875,
|
||
:y1 989.3333740234375,
|
||
:x2 898.1593017578125,
|
||
:y2 1013.3333740234375,
|
||
:width 1036.8,
|
||
:height 1536},
|
||
:rects ({:x1 654.1629638671875,
|
||
:y1 989.3333740234375,
|
||
:x2 898.1593017578125,
|
||
:y2 1013.3333740234375,
|
||
:width 1036.8,
|
||
:height 1536}),
|
||
:page 3},
|
||
:content {:text "Control Flow Graphs (cfgs) "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bca57-eadc-4294-ae70-27fab1ae6ee1",
|
||
:page 3,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 1199.3021240234375,
|
||
:x2 1056.3068084716797,
|
||
:y2 1254.6563110351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 133.8958282470703,
|
||
:y1 1199.3021240234375,
|
||
:x2 1056.3068084716797,
|
||
:y2 1225.9688110351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1227.9896240234375,
|
||
:x2 981.9931182861328,
|
||
:y2 1254.6563110351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 3},
|
||
:content {:text "Graph Neural Networks (gnns) require large memory and computational resources during training, which renders them computationally expensive to train and difficult to scale."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bca97-a175-42c2-8dc2-bd20e126b768",
|
||
:page 3,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 1285.3541870117188,
|
||
:x2 1056.3518829345703,
|
||
:y2 1340.8750610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 754.4167022705078,
|
||
:y1 1285.3541870117188,
|
||
:x2 1056.3518829345703,
|
||
:y2 1312.0208740234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1314.2083740234375,
|
||
:x2 603.1914215087891,
|
||
:y2 1340.8750610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 3},
|
||
:content {:text "gnn must store and manipulate large adjacency matrices representing the graph"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bcaad-1856-4cf4-8203-0ecc6af00f51",
|
||
:page 3,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 1371.5834350585938,
|
||
:x2 1055.7772979736328,
|
||
:y2 1426.9375610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 420.74232482910156,
|
||
:y1 1371.5834350585938,
|
||
:x2 1055.7772979736328,
|
||
:y2 1398.2500610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1400.2709350585938,
|
||
:x2 570.5669097900391,
|
||
:y2 1426.9375610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 3},
|
||
:content {:text "computational requirements are directly proportional to the size of the graph and the number of layers in a gnn"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bcae2-6e4c-44e5-8e8d-ea5c4ee37051",
|
||
:page 4,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 262.8958740234375,
|
||
:x2 1056.2212371826172,
|
||
:y2 346.9375,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 653.2775421142578,
|
||
:y1 262.8958740234375,
|
||
:x2 1056.1913604736328,
|
||
:y2 289.5625,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 291.5833740234375,
|
||
:x2 1056.2212371826172,
|
||
:y2 318.25,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 320.2708740234375,
|
||
:x2 648.5744781494141,
|
||
:y2 346.9375,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text " One might conjecture that the removal of such statements can reduce source code and allow the model to learn better its implicit patterns and salient features to capture its intended behaviour. "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bcafc-05cf-4452-88d5-b8ca73ab1d6c",
|
||
:page 4,
|
||
:position {:bounding {:x1 109.28125,
|
||
:y1 406.4895935058594,
|
||
:x2 1060.2769317626953,
|
||
:y2 490.5312805175781,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 133.8958282470703,
|
||
:y1 406.4895935058594,
|
||
:x2 1056.2875518798828,
|
||
:y2 433.1562805175781,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.28125,
|
||
:y1 435.1770935058594,
|
||
:x2 1060.2769317626953,
|
||
:y2 461.8437805175781,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 463.8645935058594,
|
||
:x2 189.2336883544922,
|
||
:y2 490.5312805175781,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text "This paper introduces configurable code representation (Concord), a Domain Specific Language(dsl) and a unifying framework designed to automate the generation of custom code representations. "},
|
||
:properties {:color "purple"}}
|
||
{:id #uuid "659bcb29-167c-4364-af82-49714fa63d8a",
|
||
:page 4,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 578.6041564941406,
|
||
:x2 1056.3942413330078,
|
||
:y2 633.9584045410156,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 206.7962188720703,
|
||
:y1 578.6041564941406,
|
||
:x2 1056.3942413330078,
|
||
:y2 605.2708435058594,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 607.2916564941406,
|
||
:x2 524.2917022705078,
|
||
:y2 633.9584045410156,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text "Experimental results demonstrate that our proposed method achieves improved model performance at a lower computational cost. "},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bcb6b-d444-4a68-9eeb-934f7b00a3cd",
|
||
:page 4,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 607.2916564941406,
|
||
:x2 1056.3388214111328,
|
||
:y2 662.6354064941406,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 523.5937652587891,
|
||
:y1 607.2916564941406,
|
||
:x2 1056.3388214111328,
|
||
:y2 633.9584045410156,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 635.9687805175781,
|
||
:x2 1010.4103546142578,
|
||
:y2 662.6354064941406,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text "We applied Concord to solve the code smell detection task, and managed to maintain up to 100% performance and reduce computations by 10.15%."},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bcba9-fb02-4cca-b635-7adb03216bdc",
|
||
:page 4,
|
||
:position {:bounding {:x1 181.1354217529297,
|
||
:y1 899.1458536982536,
|
||
:x2 1056.6128387451172,
|
||
:y2 954.5000407099724,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 181.1354217529297,
|
||
:y1 899.1458536982536,
|
||
:x2 1056.6128387451172,
|
||
:y2 925.8125407099724,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 182.3020782470703,
|
||
:y1 927.8333536982536,
|
||
:x2 607.5583648681641,
|
||
:y2 954.5000407099724,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text "We show how the proposed pruning techniques can reduce size and computational time for gnn training while preserving performance"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bcc0a-d47c-4680-a611-e5a1ad4932c4",
|
||
:page 4,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 1107.1979370117188,
|
||
:x2 1056.1958770751953,
|
||
:y2 1162.5521240234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 109.98957824707031,
|
||
:y1 1107.1979370117188,
|
||
:x2 1056.1958770751953,
|
||
:y2 1133.8646240234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1135.8854370117188,
|
||
:x2 500.50611877441406,
|
||
:y2 1162.5521240234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text "Graph Neural Networks [54] operate on graph-structured data, using a message-passing mechanism to learn node and edge representations."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bcc40-1711-42c5-9a97-41ee9bc89003",
|
||
:page 4,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 1250.6250610351562,
|
||
:x2 1056.1894073486328,
|
||
:y2 1334.8334350585938,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 725.0691680908203,
|
||
:y1 1250.6250610351562,
|
||
:x2 1055.9361114501953,
|
||
:y2 1277.2916870117188,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1279.3021240234375,
|
||
:x2 1056.1894073486328,
|
||
:y2 1305.9688110351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1308.1666870117188,
|
||
:x2 579.5170440673828,
|
||
:y2 1334.8334350585938,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text "The reason behind the prevalence of using such architecture is that source code is often modelled using graphs like in the case of syntax trees, control flow graphs and call graphs. "},
|
||
:properties {:color "blue"}}
|
||
{:id #uuid "659bcc5d-32a5-46ca-b877-277ee93dea36",
|
||
:page 4,
|
||
:position {:bounding {:x1 109.98957824707031,
|
||
:y1 1451.5833740234375,
|
||
:x2 1056.6577758789062,
|
||
:y2 1535.6250610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 804.8736114501953,
|
||
:y1 1451.5833740234375,
|
||
:x2 1056.3748321533203,
|
||
:y2 1478.2500610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1480.2708740234375,
|
||
:x2 1056.6577758789062,
|
||
:y2 1506.9375610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.98957824707031,
|
||
:y1 1508.9583740234375,
|
||
:x2 210.8800506591797,
|
||
:y2 1535.6250610351562,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 4},
|
||
:content {:text "External dsls like css and sql, have their own syntax and parser that interprets the language or translates it into another language. "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bcc8a-eed7-4ae3-a8e4-55bad8f27350",
|
||
:page 5,
|
||
:position {:bounding {:x1 197.12782287597656,
|
||
:y1 911.0729064941406,
|
||
:x2 453.4793243408203,
|
||
:y2 937.7396545410156,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 197.12782287597656,
|
||
:y1 911.0729064941406,
|
||
:x2 453.4793243408203,
|
||
:y2 937.7396545410156,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 5},
|
||
:content {:text "data-centric cultural shift"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bccb1-a488-4830-a2f0-df30d314c0a3",
|
||
:page 5,
|
||
:position {:bounding {:x1 109.16667175292969,
|
||
:y1 997.1250305175781,
|
||
:x2 1056.4563751220703,
|
||
:y2 1052.4791564941406,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 592.3642730712891,
|
||
:y1 997.1250305175781,
|
||
:x2 1056.4563751220703,
|
||
:y2 1023.7916564941406,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 109.16667175292969,
|
||
:y1 1025.8125305175781,
|
||
:x2 1054.0725860595703,
|
||
:y2 1052.4791564941406,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 5},
|
||
:content {:text "Morales et al. [ 46] have proposed a dsl to model AI engineering processes, tailored for multidisciplinary teams developing AI-embedded software"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bccf0-1a77-4ea0-864c-8c75a095c58a",
|
||
:page 22,
|
||
:position {:bounding {:x1 153.375,
|
||
:y1 568.90625,
|
||
:x2 1055.7918243408203,
|
||
:y2 637.9271240234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728},
|
||
:rects ({:x1 153.375,
|
||
:y1 568.90625,
|
||
:x2 1054.6989288330078,
|
||
:y2 590.2396240234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 153.375,
|
||
:y1 592.75,
|
||
:x2 1055.7918243408203,
|
||
:y2 614.0833740234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728}
|
||
{:x1 153.375,
|
||
:y1 616.59375,
|
||
:x2 745.5991821289062,
|
||
:y2 637.9271240234375,
|
||
:width 1166.3999999999999,
|
||
:height 1728}),
|
||
:page 22},
|
||
:content {:text "Sergio Morales, Robert Clarisó, and Jordi Cabot. 2022. Towards a DSL for AI Engineering Process Modeling. In Product-Focused Software Process Improvement, Davide Taibi, Marco Kuhrmann, Tommi Mikkonen, Jil Klünder, and Pekka Abrahamsson (Eds.). Springer International Publishing, Cham, 53–60."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bcdcd-0f74-41be-8b38-896468422a12",
|
||
:page 5,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 902.9791870117188,
|
||
:x2 880.3293762207031,
|
||
:y2 972.7916870117188,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 278.6424865722656,
|
||
:y1 902.9791870117188,
|
||
:x2 880.3293762207031,
|
||
:y2 924.9791870117188,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 926.8854370117188,
|
||
:x2 879.385986328125,
|
||
:y2 948.8854370117188,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 950.7916870117188,
|
||
:x2 163.36203002929688,
|
||
:y2 972.7916870117188,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 5},
|
||
:content {:text " Its goal is to facilitate the formalization of AI processes within organizations and seamlessly integrate with existing model-driven tools, advancing the adoption of AI engineering practices"},
|
||
:properties {:color "blue"}}
|
||
{:id #uuid "659bd1aa-560a-4ac6-b3cd-f6b13b39d37c",
|
||
:page 5,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 1022.6458740234375,
|
||
:x2 880.377685546875,
|
||
:y2 1092.4583740234375,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 91.65625,
|
||
:y1 1022.6458740234375,
|
||
:x2 880.3717346191406,
|
||
:y2 1044.6458740234375,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 1046.5521240234375,
|
||
:x2 880.377685546875,
|
||
:y2 1068.5521240234375,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 1070.4583740234375,
|
||
:x2 213.86917114257812,
|
||
:y2 1092.4583740234375,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 5},
|
||
:content {:text "Bieber et al. [ 9] provide an open-source Python library called python_graphs to construct graph representations of Python programs suitable for training machine learning models by employing static analysis."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd1b5-efcd-41b7-94a8-52d50132b076",
|
||
:page 5,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 1070.4583740234375,
|
||
:x2 880.3779296875,
|
||
:y2 1140.2604370117188,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 530.0503234863281,
|
||
:y1 1070.4583740234375,
|
||
:x2 880.0304260253906,
|
||
:y2 1092.4583740234375,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 1094.3541870117188,
|
||
:x2 880.3779296875,
|
||
:y2 1116.3541870117188,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 1118.2604370117188,
|
||
:x2 223.62979125976562,
|
||
:y2 1140.2604370117188,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 5},
|
||
:content {:text "control-flow graphs, data-flow graphs, and composite “program graphs” that combine control-flow, data-flow, syntactic, and lexical information about a program."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd1f9-7c70-4639-ae9c-66f93c51d7ca",
|
||
:page 5,
|
||
:position {:bounding {:x1 111.58334350585938,
|
||
:y1 1213.8750610351562,
|
||
:x2 363.4158020019531,
|
||
:y2 1235.8750610351562,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 111.58334350585938,
|
||
:y1 1213.8750610351562,
|
||
:x2 363.4158020019531,
|
||
:y2 1235.8750610351562,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 5},
|
||
:content {:text "Limitations of existing work"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd206-fa95-46e8-8de9-bd3f2fbefd24",
|
||
:page 5,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 1213.8750610351562,
|
||
:x2 880.3550109863281,
|
||
:y2 1259.7813110351562,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 578.8992614746094,
|
||
:y1 1213.8750610351562,
|
||
:x2 880.3550109863281,
|
||
:y2 1235.8750610351562,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 1237.7813110351562,
|
||
:x2 335.995361328125,
|
||
:y2 1259.7813110351562,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 5},
|
||
:content {:text "each tool supports one programming language, either Python or Jav"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd212-ed12-4e55-91fc-c105a56197ce",
|
||
:page 5,
|
||
:position {:bounding {:x1 136.4705810546875,
|
||
:y1 1261.6875610351562,
|
||
:x2 476.0628967285156,
|
||
:y2 1283.6875610351562,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 136.4705810546875,
|
||
:y1 1261.6875610351562,
|
||
:x2 476.0628967285156,
|
||
:y2 1283.6875610351562,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 5},
|
||
:content {:text " lack of composability and configurability."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd231-75fd-4845-9e0a-f62457347012",
|
||
:page 6,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 171.6041259765625,
|
||
:x2 880.3745422363281,
|
||
:y2 217.5103759765625,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 609.8473205566406,
|
||
:y1 171.6041259765625,
|
||
:x2 880.3745422363281,
|
||
:y2 193.6041259765625,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 195.5103759765625,
|
||
:x2 743.9005432128906,
|
||
:y2 217.5103759765625,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 6},
|
||
:content {:text "the set of augmentations in these tools is disjoint, i.e., a list of operations is found in one tool but missing in another."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd3ea-511f-4a92-852b-3d2ef2022150",
|
||
:page 6,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 291.2708435058594,
|
||
:x2 880.3895263671875,
|
||
:y2 384.9791564941406,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 91.65625,
|
||
:y1 291.2708435058594,
|
||
:x2 880.3486633300781,
|
||
:y2 313.2708435058594,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 315.1770935058594,
|
||
:x2 880.0350646972656,
|
||
:y2 337.1770935058594,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 339.0729064941406,
|
||
:x2 880.3895263671875,
|
||
:y2 361.0729064941406,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 362.9791564941406,
|
||
:x2 574.0206604003906,
|
||
:y2 384.9791564941406,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 6},
|
||
:content {:text "Zhang et al. [ 68] introduce an approach referred to as DietCode that leverages large pre-trained models such as CodeBERT [17] for source code. Through an empirical analysis of CodeBERT’s attention mechanism, they discovered that the model attends more to certain types of tokens and statements such as keywords and data-relevant statements"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd49d-0157-44ff-b3d4-2f8bd8629f54",
|
||
:page 6,
|
||
:position {:bounding {:x1 365.4687805175781,
|
||
:y1 410.7916564941406,
|
||
:x2 878.1649475097656,
|
||
:y2 432.7916564941406,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 365.4687805175781,
|
||
:y1 410.7916564941406,
|
||
:x2 878.1649475097656,
|
||
:y2 432.7916564941406,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 6},
|
||
:content {:text "selects statements and tokens with the highest attention weights"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd4a9-9543-4e14-9f7f-498f7f143ae7",
|
||
:page 6,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 458.5937805175781,
|
||
:x2 880.0448303222656,
|
||
:y2 504.5000305175781,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 505.1340637207031,
|
||
:y1 458.5937805175781,
|
||
:x2 880.0448303222656,
|
||
:y2 480.5937805175781,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 482.5000305175781,
|
||
:x2 180.7928466796875,
|
||
:y2 504.5000305175781,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 6},
|
||
:content {:text "40% less computational cost during fine-tuning and testing"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd500-4f92-4ed3-83e9-b1471c4521ae",
|
||
:page 6,
|
||
:position {:bounding {:x1 111.58334350585938,
|
||
:y1 649.8333435058594,
|
||
:x2 382.6017150878906,
|
||
:y2 671.8333435058594,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 111.58334350585938,
|
||
:y1 649.8333435058594,
|
||
:x2 382.6017150878906,
|
||
:y2 671.8333435058594,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 6},
|
||
:content {:text "Limitations of existing work:"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bd64a-a3e1-471b-82a8-f9673e6a2cb1",
|
||
:page 6,
|
||
:position {:bounding {:x1 76.375,
|
||
:y1 541.3021240234375,
|
||
:x2 733.6473999023438,
|
||
:y2 579.8854370117188,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 323.91668701171875,
|
||
:y1 541.3021240234375,
|
||
:x2 733.6473999023438,
|
||
:y2 559.96875,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 76.375,
|
||
:y1 561.21875,
|
||
:x2 312.0323486328125,
|
||
:y2 579.8854370117188,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 6},
|
||
:content {:text "The limitation of these works is that they require multiple rounds of expensive computation."},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bd67e-cf52-44c1-828c-4d7009f6e376",
|
||
:page 5,
|
||
:position {:bounding {:x1 84,
|
||
:y1 165,
|
||
:x2 885,
|
||
:y2 602,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects (),
|
||
:page 5},
|
||
:content {:text "[:span]", :image 1704711804507},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd96b-a2e3-4eae-a82e-d7da151c4a80",
|
||
:page 6,
|
||
:position {:bounding {:x1 91.07292175292969,
|
||
:y1 1032.4375,
|
||
:x2 258.644775390625,
|
||
:y2 1054.4375,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 91.07292175292969,
|
||
:y1 1032.4375,
|
||
:x2 258.644775390625,
|
||
:y2 1054.4375,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 6},
|
||
:content {:text "To train a gnn model"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd997-e61f-49f7-bd1b-c6d5e3bc297b",
|
||
:page 6,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 1104.1458740234375,
|
||
:x2 880.3426513671875,
|
||
:y2 1150.0521240234375,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 428.78485107421875,
|
||
:y1 1104.1458740234375,
|
||
:x2 880.3426513671875,
|
||
:y2 1126.1458740234375,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 1128.0521240234375,
|
||
:x2 804.0826416015625,
|
||
:y2 1150.0521240234375,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 6},
|
||
:content {:text "A dsl is typically characterized by a metamodel, which serves as a representation of its domain-specific entities and their interconnections."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bd9a5-36d1-43e2-b4f8-46578d999b43",
|
||
:page 7,
|
||
:position {:bounding {:x1 461.0806579589844,
|
||
:y1 461.3333740234375,
|
||
:x2 759.736328125,
|
||
:y2 483.3333740234375,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 461.0806579589844,
|
||
:y1 461.3333740234375,
|
||
:x2 759.736328125,
|
||
:y2 483.3333740234375,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 7},
|
||
:content {:text "arsing Expression Grammar (PEG)"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bda02-94d9-48aa-9557-153458217366",
|
||
:page 7,
|
||
:position {:bounding {:x1 91.65625,
|
||
:y1 1051.15625,
|
||
:x2 880.3885498046875,
|
||
:y2 1097.0625,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 700.4166870117188,
|
||
:y1 1051.15625,
|
||
:x2 880.3885498046875,
|
||
:y2 1073.15625,
|
||
:width 972,
|
||
:height 1440}
|
||
{:x1 91.65625,
|
||
:y1 1075.0625,
|
||
:x2 157.17568969726562,
|
||
:y2 1097.0625,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 7},
|
||
:content {:text "node removal and edge addition"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bdb96-81bf-444d-b020-6f2272216fa7",
|
||
:page 21,
|
||
:position {:bounding {:x1 106.51041412353516,
|
||
:y1 145.54168701171875,
|
||
:x2 732.0795059204102,
|
||
:y2 176.7708740234375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 106.51041412353516,
|
||
:y1 145.54168701171875,
|
||
:x2 732.0795059204102,
|
||
:y2 160.2083740234375,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 106.51041412353516,
|
||
:y1 162.10418701171875,
|
||
:x2 428.37503814697266,
|
||
:y2 176.7708740234375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 21},
|
||
:content {:text "I. Dejanović, R. Vaderna, G. Milosavljević, and Ž. Vuković. 2017. TextX: A Python tool for Domain-Specific Languages implementation. Knowledge-Based Systems 115 (2017), 1–4. "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bdbfc-81cc-4f69-b85f-7d849579f6a3",
|
||
:page 8,
|
||
:position {:bounding {:x1 76.37500762939453,
|
||
:y1 142.78125,
|
||
:x2 308.66919708251953,
|
||
:y2 161.44793701171875,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 76.37500762939453,
|
||
:y1 142.78125,
|
||
:x2 102.13541412353516,
|
||
:y2 161.44793701171875,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 114.12500762939453,
|
||
:y1 142.78125,
|
||
:x2 308.66919708251953,
|
||
:y2 161.44793701171875,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 8},
|
||
:content {:text "3.2 Graph generation process"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bdc69-49f6-4e3e-a729-f78a729f9520",
|
||
:page 8,
|
||
:position {:bounding {:x1 76.37500762939453,
|
||
:y1 481.54168701171875,
|
||
:x2 216.8042984008789,
|
||
:y2 500.2083740234375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 76.37500762939453,
|
||
:y1 481.54168701171875,
|
||
:x2 102.13541412353516,
|
||
:y2 500.2083740234375,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 114.12500762939453,
|
||
:y1 481.54168701171875,
|
||
:x2 216.8042984008789,
|
||
:y2 500.2083740234375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 8},
|
||
:content {:text "3.3 Node remova"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bdd8b-9ee3-4545-99ae-0276314f7160",
|
||
:page 8,
|
||
:position {:bounding {:x1 343.35416412353516,
|
||
:y1 705.6979370117188,
|
||
:x2 697.3223037719727,
|
||
:y2 724.3646240234375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 343.35416412353516,
|
||
:y1 705.6979370117188,
|
||
:x2 697.3223037719727,
|
||
:y2 724.3646240234375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 8},
|
||
:content {:text "simple assignment, print, and system exit statements"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659bdf08-9037-43e1-a49d-c87be7c53814",
|
||
:page 10,
|
||
:position {:bounding {:x1 221,
|
||
:y1 216.32293701171875,
|
||
:x2 675.5452270507812,
|
||
:y2 244.32293701171875,
|
||
:width 1231.2,
|
||
:height 1824},
|
||
:rects ({:x1 221,
|
||
:y1 216.32293701171875,
|
||
:x2 675.5452270507812,
|
||
:y2 244.32293701171875,
|
||
:width 1231.2,
|
||
:height 1824}),
|
||
:page 10},
|
||
:content {:text "Simple assignment statement to be removed"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659bdf77-e9b2-43d5-a2be-0b3916021171",
|
||
:page 10,
|
||
:position {:bounding {:x1 173.46875,
|
||
:y1 1155.3229675292969,
|
||
:x2 333.64031982421875,
|
||
:y2 1183.3229675292969,
|
||
:width 1231.2,
|
||
:height 1824},
|
||
:rects ({:x1 173.46875,
|
||
:y1 1155.3229675292969,
|
||
:x2 333.64031982421875,
|
||
:y2 1183.3229675292969,
|
||
:width 1231.2,
|
||
:height 1824}),
|
||
:page 10},
|
||
:content {:text "Edge addition"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "659fe255-ed3d-43d6-967f-a06c667606ce",
|
||
:page 12,
|
||
:position {:bounding {:x1 76.3828125,
|
||
:y1 414.5546875,
|
||
:x2 414.7186279296875,
|
||
:y2 433.0546875,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 76.3828125,
|
||
:y1 414.5546875,
|
||
:x2 89.5,
|
||
:y2 433.0546875,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 101.4921875,
|
||
:y1 414.5546875,
|
||
:x2 414.7186279296875,
|
||
:y2 433.0546875,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 12},
|
||
:content {:text "4 CASE STUDY: CODE SMELL DETECTION"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659fe51d-5587-474d-933a-9452921a1ced",
|
||
:page 12,
|
||
:position {:bounding {:x1 76.3828125,
|
||
:y1 439.515625,
|
||
:x2 733.5064086914062,
|
||
:y2 477.9375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 465.82220458984375,
|
||
:y1 439.515625,
|
||
:x2 733.5064086914062,
|
||
:y2 458.015625,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 76.3828125,
|
||
:y1 459.4375,
|
||
:x2 347.6646423339844,
|
||
:y2 477.9375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 12},
|
||
:content {:text "we conducted a study to prepare code representations to classify code smells"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659fe528-62eb-4c39-abca-7880eee03031",
|
||
:page 12,
|
||
:position {:bounding {:x1 406.4495849609375,
|
||
:y1 479.359375,
|
||
:x2 702.7577514648438,
|
||
:y2 497.859375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 406.4495849609375,
|
||
:y1 479.359375,
|
||
:x2 702.7577514648438,
|
||
:y2 497.859375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 12},
|
||
:content {:text " poorly written code that requires refactoring"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659fe567-2a99-4b9c-8149-b5a7a7ff3064",
|
||
:page 12,
|
||
:position {:bounding {:x1 76.3828125,
|
||
:y1 638.71875,
|
||
:x2 733.4639892578125,
|
||
:y2 677.1328125,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 272.0294189453125,
|
||
:y1 638.71875,
|
||
:x2 733.4639892578125,
|
||
:y2 657.21875,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 76.3828125,
|
||
:y1 658.6328125,
|
||
:x2 707.380859375,
|
||
:y2 677.1328125,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 12},
|
||
:content {:text "four types of code smells that were initially investigated by Sharma et al. [ 55]: Complex method, Complex conditional, Feature envy, and Multifaceted abstraction."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "659fe5ba-f3af-42c0-ba05-7a3e3650faae",
|
||
:page 12,
|
||
:position {:bounding {:x1 579.097412109375,
|
||
:y1 981.296875,
|
||
:x2 840.881103515625,
|
||
:y2 1003.296875,
|
||
:width 972,
|
||
:height 1440},
|
||
:rects ({:x1 579.097412109375,
|
||
:y1 981.296875,
|
||
:x2 840.881103515625,
|
||
:y2 1003.296875,
|
||
:width 972,
|
||
:height 1440}),
|
||
:page 12},
|
||
:content {:text "eight repository characteristics"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "65a0196b-3a6e-4649-b072-3807554566d4",
|
||
:page 12,
|
||
:position {:bounding {:x1 216.3499755859375,
|
||
:y1 937.6328125,
|
||
:x2 593.2421875,
|
||
:y2 957.2578125,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 216.3499755859375,
|
||
:y1 937.6328125,
|
||
:x2 593.2421875,
|
||
:y2 956.1328125,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 513.5390625,
|
||
:y1 943.7578125,
|
||
:x2 520.28125,
|
||
:y2 957.2578125,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 537.59375,
|
||
:y1 943.7578125,
|
||
:x2 544.3359375,
|
||
:y2 957.2578125,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 12},
|
||
:content {:text " we define three Concord configurations: R1, R2, and R"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65a019da-8373-4f35-9a2e-1e792f5f7884",
|
||
:page 13,
|
||
:position {:bounding {:x1 197.6748046875,
|
||
:y1 909.9140625,
|
||
:x2 393.14715576171875,
|
||
:y2 928.4140625,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 197.6748046875,
|
||
:y1 909.9140625,
|
||
:x2 393.14715576171875,
|
||
:y2 928.4140625,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 13},
|
||
:content {:text "training, validation, and test "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65a01a5a-a15f-42f6-a44e-ed8860605b0d",
|
||
:page 14,
|
||
:position {:bounding {:x1 425.6484375,
|
||
:y1 209.4765625,
|
||
:x2 435.734375,
|
||
:y2 225.9765625,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 425.6484375,
|
||
:y1 209.4765625,
|
||
:x2 435.734375,
|
||
:y2 225.9765625,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 14},
|
||
:content {:text "P"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "65a01b04-66d5-4e3c-a372-9ca2c8159a9d",
|
||
:page 15,
|
||
:position {:bounding {:x1 76.3828125,
|
||
:y1 168.078125,
|
||
:x2 733.5526123046875,
|
||
:y2 206.5,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 591.547607421875,
|
||
:y1 168.078125,
|
||
:x2 733.5526123046875,
|
||
:y2 186.578125,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 76.3828125,
|
||
:y1 188,
|
||
:x2 198.91885375976562,
|
||
:y2 206.5,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 15},
|
||
:content {:text "solve the code smell classification task"},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65a01c0d-a32e-448c-b137-e421aebe7d03",
|
||
:page 15,
|
||
:position {:bounding {:x1 303.4245910644531,
|
||
:y1 591.796875,
|
||
:x2 687.22216796875,
|
||
:y2 610.296875,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 303.4245910644531,
|
||
:y1 591.796875,
|
||
:x2 687.22216796875,
|
||
:y2 610.296875,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 15},
|
||
:content {:text "we feed 𝑉 and the adjacency matrix 𝐸 to the ggnn layer."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65a01c58-9ec9-4df7-8cd3-b3ee111ee962",
|
||
:page 15,
|
||
:position {:bounding {:x1 480.6749267578125,
|
||
:y1 631.6328125,
|
||
:x2 616.3109741210938,
|
||
:y2 650.1328125,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 480.6749267578125,
|
||
:y1 631.6328125,
|
||
:x2 616.3109741210938,
|
||
:y2 650.1328125,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 15},
|
||
:content {:text " following equations"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "65a01c99-3061-4a1f-a818-6eaa31f62c18",
|
||
:page 16,
|
||
:position {:bounding {:x1 75.5703125,
|
||
:y1 488.59375,
|
||
:x2 733.4364013671875,
|
||
:y2 527.015625,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 75.5703125,
|
||
:y1 488.59375,
|
||
:x2 733.4364013671875,
|
||
:y2 507.09375,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 76.3828125,
|
||
:y1 508.515625,
|
||
:x2 129.68374633789062,
|
||
:y2 527.015625,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 16},
|
||
:content {:text "We train a classifier for each code smell-representation combination, giving a total of 12 trained models."},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "65a01cbd-aca4-401c-a5a9-d09f4379ce15",
|
||
:page 16,
|
||
:position {:bounding {:x1 130.39682006835938,
|
||
:y1 548.359375,
|
||
:x2 449.3203125,
|
||
:y2 566.859375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 130.39682006835938,
|
||
:y1 548.359375,
|
||
:x2 449.3203125,
|
||
:y2 566.859375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 16},
|
||
:content {:text "Matthews Correlation Coefficient (mcc) metric."},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65a01cdb-2a60-43a3-860f-ab44a6adedb6",
|
||
:page 16,
|
||
:position {:bounding {:x1 76.3828125,
|
||
:y1 548.359375,
|
||
:x2 733.6083374023438,
|
||
:y2 586.7734375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 634.3046875,
|
||
:y1 548.359375,
|
||
:x2 733.6083374023438,
|
||
:y2 566.859375,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 76.3828125,
|
||
:y1 568.2734375,
|
||
:x2 199.21755981445312,
|
||
:y2 586.7734375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 16},
|
||
:content {:text "flops (floating operation points) "},
|
||
:properties {:color "green"}}
|
||
{:id #uuid "65a01cfa-d6fa-4492-b41c-776dbf40fa58",
|
||
:page 16,
|
||
:position {:bounding {:x1 107.5625,
|
||
:y1 631.6328125,
|
||
:x2 733.4927368164062,
|
||
:y2 670.0546875,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 107.5625,
|
||
:y1 631.6328125,
|
||
:x2 733.4927368164062,
|
||
:y2 650.1328125,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 126.6015625,
|
||
:y1 651.5546875,
|
||
:x2 349.62628173828125,
|
||
:y2 670.0546875,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 16},
|
||
:content {:text "RQ. Does reducing the size complexity of code representation affect the performance and the needed computational operations?"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "65a01e93-c534-432f-97fb-075c24556185",
|
||
:page 17,
|
||
:position {:bounding {:x1 82.78125,
|
||
:y1 296.8359375,
|
||
:x2 726.8175354003906,
|
||
:y2 335.2578125,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 129.38418579101562,
|
||
:y1 296.8359375,
|
||
:x2 726.8175354003906,
|
||
:y2 315.3359375,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 82.78125,
|
||
:y1 316.7578125,
|
||
:x2 536.1951904296875,
|
||
:y2 335.2578125,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 17},
|
||
:content {:text " The results indicate that our proposed approach generates code representation that can effectively capture the desired code features for code analysis tasks"},
|
||
:properties {:color "yellow"}}
|
||
{:id #uuid "65a01f88-6864-44cb-b7e5-eee10e22a809",
|
||
:page 19,
|
||
:position {:bounding {:x1 76.3828125,
|
||
:y1 848.953125,
|
||
:x2 733.5380859375,
|
||
:y2 887.375,
|
||
:width 809.9999999999999,
|
||
:height 1200},
|
||
:rects ({:x1 643.487060546875,
|
||
:y1 848.953125,
|
||
:x2 733.5380859375,
|
||
:y2 867.453125,
|
||
:width 809.9999999999999,
|
||
:height 1200}
|
||
{:x1 76.3828125,
|
||
:y1 868.875,
|
||
:x2 522.9197998046875,
|
||
:y2 887.375,
|
||
:width 809.9999999999999,
|
||
:height 1200}),
|
||
:page 19},
|
||
:content {:text "It is a method to build representations in a configurable and customizable way. "},
|
||
:properties {:color "green"}}],
|
||
:extra {:page 8}}
|