Files
logseq/assets/STAF_2024_paper_8_1704401003970_0.edn
T

1916 lines
106 KiB
Clojure

{:highlights [{:id #uuid "659d5a3e-f53e-421b-b723-a87ab95800c2",
:page 1,
:position {:bounding {:x1 95.59375250339508,
:y1 608.65625,
:x2 1139.9044214487076,
:y2 658.6666870117188,
:width 1224,
:height 1584},
:rects ({:x1 95.59375250339508,
:y1 608.65625,
:x2 1139.9044214487076,
:y2 629.9896240234375,
:width 1224,
:height 1584}
{:x1 95.59375250339508,
:y1 637.3333740234375,
:x2 373.0163904428482,
:y2 658.6666870117188,
:width 1224,
:height 1584}),
:page 1},
:content {:text "Container orchestration tools assist in deploying, scaling, and managing containers, permitting alterations to the execution platform (environment) at runtime."},
:properties {:color "green"}}
{:id #uuid "659d5a51-73a0-4380-bb95-bb4b1766fcae",
:page 1,
:position {:bounding {:x1 348.6082864999771,
:y1 694.8333740234375,
:x2 579.4399820566177,
:y2 716.1666870117188,
:width 1224,
:height 1584},
:rects ({:x1 348.6082864999771,
:y1 694.8333740234375,
:x2 579.4399820566177,
:y2 716.1666870117188,
:width 1224,
:height 1584}),
:page 1},
:content {:text "self-adaptation capabilities. "},
:properties {:color "green"}}
{:id #uuid "659d5a59-671b-4486-91a6-35e680a777f9",
:page 1,
:position {:bounding {:x1 348.5401712656021,
:y1 723.5,
:x2 589.979593873024,
:y2 744.8333740234375,
:width 1224,
:height 1584},
:rects ({:x1 348.5401712656021,
:y1 723.5,
:x2 589.979593873024,
:y2 744.8333740234375,
:width 1224,
:height 1584}),
:page 1},
:content {:text "appears to be underexplored"},
:properties {:color "green"}}
{:id #uuid "659d5a66-0cfc-477c-8d7c-4c69b11e6e92",
:page 1,
:position {:bounding {:x1 95.59375250339508,
:y1 752.1666870117188,
:x2 1139.9928385019302,
:y2 802.1771240234375,
:width 1224,
:height 1584},
:rects ({:x1 750.442240357399,
:y1 752.1666870117188,
:x2 1139.9928385019302,
:y2 773.5,
:width 1224,
:height 1584}
{:x1 95.59375250339508,
:y1 780.84375,
:x2 1068.9099756479263,
:y2 802.1771240234375,
:width 1224,
:height 1584}),
:page 1},
:content {:text "nvestigating how container orchestration can augment MDE techniques for the effective design, implementation, and maintenance of adaptive cloud applications"},
:properties {:color "purple"}}
{:id #uuid "659d5a82-edb3-472f-b006-31da1b1f2d7c",
:page 1,
:position {:bounding {:x1 95.59375250339508,
:y1 809.5104370117188,
:x2 1140.37280523777,
:y2 888.34375,
:width 1224,
:height 1584},
:rects ({:x1 196.7118021249771,
:y1 809.5104370117188,
:x2 1139.9077249765396,
:y2 830.84375,
:width 1224,
:height 1584}
{:x1 95.59375250339508,
:y1 838.1771240234375,
:x2 1140.37280523777,
:y2 859.5104370117188,
:width 1224,
:height 1584}
{:x1 95.59375250339508,
:y1 867.0104370117188,
:x2 949.3339258432388,
:y2 888.34375,
:width 1224,
:height 1584}),
:page 1},
:content {:text "approach and toolchain for automatically generating and deploying a fully containerized distributed application from a component-and-connector model and leveraging both model- and platform-level dynamic adaptation and failure recovery capabilities to allow the application to respond to changes to the requirements or failures at runtime."},
:properties {:color "purple"}}
{:id #uuid "659d5aa8-c60c-4ba6-8c03-dbb07747aef1",
:page 1,
:position {:bounding {:x1 95.59375250339508,
:y1 1196.1666870117188,
:x2 596.5196253061295,
:y2 1289.9166870117188,
:width 1224,
:height 1584},
:rects ({:x1 154.5553079843521,
:y1 1196.1666870117188,
:x2 592.1020303964615,
:y2 1218.1666870117188,
:width 1224,
:height 1584}
{:x1 95.59375250339508,
:y1 1220.0833740234375,
:x2 596.5196253061295,
:y2 1242.0833740234375,
:width 1224,
:height 1584}
{:x1 95.59375250339508,
:y1 1244,
:x2 596.5163904428482,
:y2 1266,
:width 1224,
:height 1584}
{:x1 95.59375250339508,
:y1 1267.9166870117188,
:x2 322.29294073581696,
:y2 1289.9166870117188,
:width 1224,
:height 1584}),
:page 1},
:content {:text "A recent survey (Weyns et al. 2023) finds that large parts of industry already make significant use of self-adaptation to, e.g., increase system utility and decrease costs via auto-scaling, auto-tuning, or monitoring."},
:properties {:color "green"}}
{:id #uuid "659d5af5-bd76-484c-bb91-0e707a669a3c",
:page 1,
:position {:bounding {:x1 684.4934488534927,
:y1 1033.4895935058594,
:x2 782.977152466774,
:y2 1055.4895935058594,
:width 1224,
:height 1584},
:rects ({:x1 684.4934488534927,
:y1 1033.4895935058594,
:x2 782.977152466774,
:y2 1055.4895935058594,
:width 1224,
:height 1584}),
:page 1},
:content {:text "Kubernetes "},
:properties {:color "green"}}
{:id #uuid "659d5afa-64cb-4c7c-b4ce-0922b0fde276",
:page 1,
:position {:bounding {:x1 919.1172281503677,
:y1 1057.40625,
:x2 1068.6620279550552,
:y2 1079.40625,
:width 1224,
:height 1584},
:rects ({:x1 919.1172281503677,
:y1 1057.40625,
:x2 1068.6620279550552,
:y2 1079.40625,
:width 1224,
:height 1584}),
:page 1},
:content {:text "AWS Elastic Cloud"},
:properties {:color "green"}}
{:id #uuid "659d5afd-4df4-4e99-8e08-d8ff7f2dd597",
:page 1,
:position {:bounding {:x1 641.864603638649,
:y1 1057.40625,
:x2 1139.3019205331802,
:y2 1103.3229370117188,
:width 1224,
:height 1584},
:rects ({:x1 1078.6022135019302,
:y1 1057.40625,
:x2 1139.3019205331802,
:y2 1079.40625,
:width 1224,
:height 1584}
{:x1 641.864603638649,
:y1 1081.3229370117188,
:x2 727.2966715097427,
:y2 1103.3229370117188,
:width 1224,
:height 1584}),
:page 1},
:content {:text "RedHat OpenShift,"},
:properties {:color "green"}}
{:id #uuid "659d5b00-2919-41b3-bb10-5ffe21c5bbdd",
:page 1,
:position {:bounding {:x1 767.5072427988052,
:y1 1081.3229370117188,
:x2 855.2651773691177,
:y2 1103.3229370117188,
:width 1224,
:height 1584},
:rects ({:x1 767.5072427988052,
:y1 1081.3229370117188,
:x2 855.2651773691177,
:y2 1103.3229370117188,
:width 1224,
:height 1584}),
:page 1},
:content {:text "DynaTrace"},
:properties {:color "green"}}
{:id #uuid "659d5b0c-6498-46c0-b470-3dd3bd29da28",
:page 1,
:position {:bounding {:x1 693.1711832284927,
:y1 1192.3646240234375,
:x2 899.449808716774,
:y2 1214.3646240234375,
:width 1224,
:height 1584},
:rects ({:x1 693.1711832284927,
:y1 1192.3646240234375,
:x2 899.449808716774,
:y2 1214.3646240234375,
:width 1224,
:height 1584}),
:page 1},
:content {:text " lack of design guidelines"},
:properties {:color "green"}}
{:id #uuid "659d5b10-da02-46c2-a800-e87fd5abd1e5",
:page 1,
:position {:bounding {:x1 641.864603638649,
:y1 1192.3646240234375,
:x2 1140.2867838144302,
:y2 1238.28125,
:width 1224,
:height 1584},
:rects ({:x1 940.4950357675552,
:y1 1192.3646240234375,
:x2 1140.2867838144302,
:y2 1214.3646240234375,
:width 1224,
:height 1584}
{:x1 641.864603638649,
:y1 1216.28125,
:x2 751.518412232399,
:y2 1238.28125,
:width 1224,
:height 1584}),
:page 1},
:content {:text "need to support different system views"},
:properties {:color "green"}}
{:id #uuid "659d5b13-ff9c-4e9e-af92-9eb692c15cf0",
:page 1,
:position {:bounding {:x1 792.525248169899,
:y1 1216.28125,
:x2 973.960306763649,
:y2 1238.28125,
:width 1224,
:height 1584},
:rects ({:x1 792.525248169899,
:y1 1216.28125,
:x2 973.960306763649,
:y2 1238.28125,
:width 1224,
:height 1584}),
:page 1},
:content {:text " increasing complexity"},
:properties {:color "green"}}
{:id #uuid "659d5b28-3c65-458d-9ebe-60e1d244c2a2",
:page 1,
:position {:bounding {:x1 641.864603638649,
:y1 1351.2396240234375,
:x2 1143.6007486581802,
:y2 1420.9166870117188,
:width 1224,
:height 1584},
:rects ({:x1 878.3454996347427,
:y1 1351.2396240234375,
:x2 1140.2850748300552,
:y2 1373.2396240234375,
:width 1224,
:height 1584}
{:x1 641.864603638649,
:y1 1375,
:x2 1143.6007486581802,
:y2 1397,
:width 1224,
:height 1584}
{:x1 641.864603638649,
:y1 1398.9166870117188,
:x2 893.1540933847427,
:y2 1420.9166870117188,
:width 1224,
:height 1584}),
:page 1},
:content {:text " integrate adaptation capabilities involving different artifacts and technologies along an MDEfor-cloud-computing toolchain."},
:properties {:color "green"}}
{:id #uuid "659d5e1f-8c6e-4e09-9a78-7f00e1ff8f58",
:page 2,
:position {:bounding {:x1 123.50000250339508,
:y1 97.97918701171875,
:x2 474.81955206394196,
:y2 119.97918701171875,
:width 1224,
:height 1584},
:rects ({:x1 123.50000250339508,
:y1 97.97918701171875,
:x2 474.81955206394196,
:y2 119.97918701171875,
:width 1224,
:height 1584}),
:page 2},
:content {:text "Model-level descriptions of system behavior"},
:properties {:color "green"}}
{:id #uuid "659d5e2c-7fba-42de-9803-31904e665905",
:page 2,
:position {:bounding {:x1 123.50000250339508,
:y1 365.8333740234375,
:x2 476.8299890756607,
:y2 387.8333740234375,
:width 1224,
:height 1584},
:rects ({:x1 123.50000250339508,
:y1 365.8333740234375,
:x2 476.8299890756607,
:y2 387.8333740234375,
:width 1224,
:height 1584}),
:page 2},
:content {:text "Model-level descriptions of system structure"},
:properties {:color "green"}}
{:id #uuid "659d5e33-5554-4821-992b-8d142869454d",
:page 2,
:position {:bounding {:x1 123.50000250339508,
:y1 586.0104370117188,
:x2 580.3521448373795,
:y2 608.0104370117188,
:width 1224,
:height 1584},
:rects ({:x1 123.50000250339508,
:y1 586.0104370117188,
:x2 580.3521448373795,
:y2 608.0104370117188,
:width 1224,
:height 1584}),
:page 2},
:content {:text "Platform-level descriptions of computing system topology"},
:properties {:color "green"}}
{:id #uuid "659d5e37-8c7d-474a-af89-f477d25b0d99",
:page 2,
:position {:bounding {:x1 123.50000250339508,
:y1 806.1875,
:x2 580.4757410287857,
:y2 828.1875,
:width 1224,
:height 1584},
:rects ({:x1 123.50000250339508,
:y1 806.1875,
:x2 580.4757410287857,
:y2 828.1875,
:width 1224,
:height 1584}),
:page 2},
:content {:text "Platform-level descriptions of computing system resources"},
:properties {:color "green"}}
{:id #uuid "659d5e4a-c6b9-47be-b3cc-72754f455a48",
:page 2,
:position {:bounding {:x1 123.50000250339508,
:y1 145.8125,
:x2 582.4145303964615,
:y2 191.72918701171875,
:width 1224,
:height 1584},
:rects ({:x1 480.6728311777115,
:y1 145.8125,
:x2 582.4145303964615,
:y2 167.8125,
:width 1224,
:height 1584}
{:x1 123.50000250339508,
:y1 169.72918701171875,
:x2 217.03776037693024,
:y2 191.72918701171875,
:width 1224,
:height 1584}),
:page 2},
:content {:text "is parameter adaptation: "},
:properties {:color "red"}}
{:id #uuid "659d5ea0-d513-4c93-a9ce-5e7f84d7c74c",
:page 2,
:position {:bounding {:x1 123.50000250339508,
:y1 657.760498046875,
:x2 582.4133630990982,
:y2 799.354248046875,
:width 1224,
:height 1584},
:rects ({:x1 271.9948831796646,
:y1 657.760498046875,
:x2 582.0790811777115,
:y2 679.760498046875,
:width 1224,
:height 1584}
{:x1 123.50000250339508,
:y1 681.6771240234375,
:x2 582.4133630990982,
:y2 703.6771240234375,
:width 1224,
:height 1584}
{:x1 123.50000250339508,
:y1 705.604248046875,
:x2 582.0931116342545,
:y2 727.604248046875,
:width 1224,
:height 1584}
{:x1 123.50000250339508,
:y1 729.5208740234375,
:x2 582.0854822397232,
:y2 751.5208740234375,
:width 1224,
:height 1584}
{:x1 123.50000250339508,
:y1 753.4375,
:x2 582.089571595192,
:y2 775.4375,
:width 1224,
:height 1584}
{:x1 123.50000250339508,
:y1 777.354248046875,
:x2 242.46554052829742,
:y2 799.354248046875,
:width 1224,
:height 1584}),
:page 2},
:content {:text "Container orchestration platforms such as Kubernetes allow runtime changes to, e.g., the number of computing nodes and the way software components are assigned to these nodes. Dynamic redeployment can help reduce communication latency and improve system responsiveness"},
:properties {:color "green"}}
{:id #uuid "659d5f0f-a5f3-4de0-8f80-0557cdb3aadb",
:page 2,
:position {:bounding {:x1 83.71875250339508,
:y1 992.4583740234375,
:x2 585.4554773569107,
:y2 1134.0521240234375,
:width 1224,
:height 1584},
:rects ({:x1 557.8280435800552,
:y1 992.4583740234375,
:x2 582.1423135995865,
:y2 1014.4583740234375,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1016.3854370117188,
:x2 585.4554773569107,
:y2 1038.3854370117188,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1040.3021240234375,
:x2 582.1526209115982,
:y2 1062.3021240234375,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1064.21875,
:x2 585.4551111459732,
:y2 1086.21875,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1088.1354370117188,
:x2 582.137667298317,
:y2 1110.1354370117188,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1112.0521240234375,
:x2 264.35336554050446,
:y2 1134.0521240234375,
:width 1224,
:height 1584}),
:page 2},
:content {:text "we describe our work on facilitating the design and implementation of self-adaptive, containerized cloud applications through MDE, component-and-connector (C&C) architectures, the actor model, and the effective use of model- and platform-level adaptation capabilities."},
:properties {:color "green"}}
{:id #uuid "659d5f2f-06c2-447c-81ba-8e6c3f009a19",
:page 2,
:position {:bounding {:x1 83.71875250339508,
:y1 1183.8125,
:x2 582.1455484628677,
:y2 1229.729248046875,
:width 1224,
:height 1584},
:rects ({:x1 448.6357218027115,
:y1 1183.8125,
:x2 582.1455484628677,
:y2 1205.8125,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1207.729248046875,
:x2 134.59464514255524,
:y2 1229.729248046875,
:width 1224,
:height 1584}),
:page 2},
:content {:text " executable C&C model"},
:properties {:color "yellow"}}
{:id #uuid "659d5f3f-00c0-45b6-85d1-aed4ee0b8e47",
:page 2,
:position {:bounding {:x1 83.71875250339508,
:y1 1207.729248046875,
:x2 582.1465173959732,
:y2 1325.40625,
:width 1224,
:height 1584},
:rects ({:x1 403.52677404880524,
:y1 1207.729248046875,
:x2 582.1442056894302,
:y2 1229.729248046875,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1231.6458740234375,
:x2 582.1439539194107,
:y2 1253.6458740234375,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1255.5625,
:x2 582.1454187631607,
:y2 1277.5625,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1279.479248046875,
:x2 582.1465173959732,
:y2 1301.479248046875,
:width 1224,
:height 1584}
{:x1 83.71875250339508,
:y1 1303.40625,
:x2 353.4053980112076,
:y2 1325.40625,
:width 1224,
:height 1584}),
:page 2},
:content {:text "enerates and deploys a Kubernetes-based, distributed cloud application capable of autonomously recovering from node failures and adapting to changing requirements through runtime modifications to the model or the Kubernetes platform"},
:properties {:color "blue"}}
{:id #uuid "659d5ffd-07d6-413f-825f-a6b525b1a34f",
:page 2,
:position {:bounding {:x1 629.2500406503677,
:y1 412.40625,
:x2 1131.6261392831802,
:y2 458.16668701171875,
:width 1224,
:height 1584},
:rects ({:x1 629.2500406503677,
:y1 412.40625,
:x2 1131.6261392831802,
:y2 434.40625,
:width 1224,
:height 1584}
{:x1 629.989603638649,
:y1 436.16668701171875,
:x2 1028.9581705331802,
:y2 458.16668701171875,
:width 1224,
:height 1584}),
:page 2},
:content {:text "Cloud computing offers on-demand availability of system resources such as data storage or computing powe"},
:properties {:color "green"}}
{:id #uuid "659f1ce6-6556-41a9-8ace-65f01ce87cc6",
:page 2,
:position {:bounding {:x1 545.9895935058594,
:y1 481.47918701171875,
:x2 977.8732452392578,
:y2 521.5416870117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 577.0338287353516,
:y1 481.47918701171875,
:x2 977.8732452392578,
:y2 500.8125,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 502.2083435058594,
:x2 907.1289978027344,
:y2 521.5416870117188,
:width 1060.8,
:height 1372.8}),
:page 2},
:content {:text "Cloud providers can give customers varying degrees of access and control of the underlying infrastructur"},
:properties {:color "green"}}
{:id #uuid "659f1d28-a739-4539-845f-7228d2aabc5c",
:page 2,
:position {:bounding {:x1 545.9895935058594,
:y1 793.2395935058594,
:x2 980.7522277832031,
:y2 874.625,
:width 1060.8,
:height 1372.8},
:rects ({:x1 904.8823547363281,
:y1 793.2395935058594,
:x2 980.7417297363281,
:y2 812.5729370117188,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 813.8333435058594,
:x2 980.0420837402344,
:y2 833.1666870117188,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 834.5625,
:x2 980.7522277832031,
:y2 853.8958435058594,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 855.2916870117188,
:x2 620.6932067871094,
:y2 874.625,
:width 1060.8,
:height 1372.8}),
:page 2},
:content {:text "Orchestration platforms such as Kubernetes facilitate, e.g., provisioning, deploying, scaling, and networking of containers across multiple nodes."},
:properties {:color "blue"}}
{:id #uuid "659f1d3a-c22e-44ce-93df-d46a50a86408",
:page 2,
:position {:bounding {:x1 545.9895935058594,
:y1 876.0208435058594,
:x2 980.7488708496094,
:y2 957.5416870117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 908.4275817871094,
:y1 876.0208435058594,
:x2 980.7488708496094,
:y2 895.3541870117188,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 896.75,
:x2 980.0367126464844,
:y2 916.0833435058594,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 917.4791870117188,
:x2 977.8725891113281,
:y2 936.8125,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 938.2083435058594,
:x2 634.3271179199219,
:y2 957.5416870117188,
:width 1060.8,
:height 1372.8}),
:page 2},
:content {:text "Containerization and orchestration offer diverse adaptation capabilities, including redeployment, platform modification, and resource management"},
:properties {:color "green"}}
{:id #uuid "659f1d5e-fa08-4678-8add-af54e2c4f9b4",
:page 2,
:position {:bounding {:x1 545.9895935058594,
:y1 959.3489685058594,
:x2 977.8695983886719,
:y2 1020.140625,
:width 1060.8,
:height 1372.8},
:rects ({:x1 623.6619262695312,
:y1 959.3489685058594,
:x2 977.8497009277344,
:y2 978.6823120117188,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 980.078125,
:x2 977.8695983886719,
:y2 999.4114685058594,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1000.8073120117188,
:x2 820.5598449707031,
:y2 1020.140625,
:width 1060.8,
:height 1372.8}),
:page 2},
:content {:text "our work aims to offer SaaS-type encapsulation of cloud platform resources and use container orchestration to automatically ensure their effective use."},
:properties {:color "purple"}}
{:id #uuid "659f1dbf-1224-4455-aeea-01edd282e724",
:page 2,
:position {:bounding {:x1 545.9895935058594,
:y1 1087.9791870117188,
:x2 980.7557373046875,
:y2 1210.8229370117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 943.578125,
:y1 1087.9791870117188,
:x2 980.7557373046875,
:y2 1107.3125,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1108.7083435058594,
:x2 977.8548583984375,
:y2 1128.0416870117188,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1129.4375,
:x2 978.170654296875,
:y2 1148.7708435058594,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1150.1666870117188,
:x2 980.0389404296875,
:y2 1169.5,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1170.8958435058594,
:x2 980.74267578125,
:y2 1190.2291870117188,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1191.4895935058594,
:x2 797.7139587402344,
:y2 1210.8229370117188,
:width 1060.8,
:height 1372.8}),
:page 2},
:content {:text "Elasticity (Mell & Grance 2011; Herbst et al. 2013) refers to the ability of the system to dynamically adapt by provisioning or de-provisioning resources in response to changes in workload, aiming to closely match available resources to the present demand at any specific point in time."},
:properties {:color "green"}}
{:id #uuid "659f1dfd-f0ac-4b6f-a280-fc388bc9e69b",
:page 2,
:position {:bounding {:x1 545.9895935058594,
:y1 1067.25,
:x2 980.037353515625,
:y2 1107.3125,
:width 1060.8,
:height 1372.8},
:rects ({:x1 545.9895935058594,
:y1 1067.25,
:x2 980.037353515625,
:y2 1086.5833435058594,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1087.9791870117188,
:x2 930.115478515625,
:y2 1107.3125,
:width 1060.8,
:height 1372.8}),
:page 2},
:content {:text "Cloud-native applications leverage cloud platforms for elasticity, load balancing, and on-demand resource provisioning"},
:properties {:color "blue"}}
{:id #uuid "659f1e0d-d073-49c6-ae60-083a863047b9",
:page 2,
:position {:bounding {:x1 545.9895935058594,
:y1 1191.4895935058594,
:x2 980.7496948242188,
:y2 1273.0104370117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 838.2597045898438,
:y1 1191.4895935058594,
:x2 977.5682373046875,
:y2 1210.8229370117188,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1212.21875,
:x2 980.7496948242188,
:y2 1231.5520935058594,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1232.9479370117188,
:x2 977.8758544921875,
:y2 1252.28125,
:width 1060.8,
:height 1372.8}
{:x1 545.9895935058594,
:y1 1253.6770935058594,
:x2 746.7293395996094,
:y2 1273.0104370117188,
:width 1060.8,
:height 1372.8}),
:page 2},
:content {:text "elasticity gives rise to enhancing resource efficiency as well, by optimizing performance under variable workloads, scaling up for peak loads and down during reduced activity"},
:properties {:color "blue"}}
{:id #uuid "659f9f91-dd49-441b-bac7-8e7902f6e68c",
:page 3,
:position {:bounding {:x1 99.6484375,
:y1 627.9765625,
:x2 171.94760131835938,
:y2 646.4765625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 99.6484375,
:y1 627.9765625,
:x2 171.94760131835938,
:y2 646.4765625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "EUREMA ("},
:properties {:color "green"}}
{:id #uuid "659f9fa4-b2fb-47a3-9576-84379e2174c9",
:page 3,
:position {:bounding {:x1 79.65625,
:y1 627.9765625,
:x2 497.019287109375,
:y2 686.34375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 402.2392883300781,
:y1 627.9765625,
:x2 497.019287109375,
:y2 646.4765625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 647.90625,
:x2 495.0113525390625,
:y2 666.40625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 667.84375,
:x2 460.9522705078125,
:y2 686.34375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "xecutable runtime megamodels for developing adaptation engines through the design, execution, and adaptation of feedback loops"},
:properties {:color "green"}}
{:id #uuid "659f9fc3-07a6-4549-905b-ff3d0f7ac6f0",
:page 3,
:position {:bounding {:x1 79.1484375,
:y1 727.6328125,
:x2 495.0474853515625,
:y2 785.8671875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 79.1484375,
:y1 727.6328125,
:x2 495.0474853515625,
:y2 746.1328125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 747.5703125,
:x2 495.006591796875,
:y2 766.0703125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 767.3671875,
:x2 291.80657958984375,
:y2 785.8671875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "Apart from executable runtime models, EUREMA uses DSL and megamodeling to provide an integrated view of several models and their relationships."},
:properties {:color "green"}}
{:id #uuid "659f9fe3-2c1a-4e61-95ab-2dc582ed5271",
:page 3,
:position {:bounding {:x1 79.65625,
:y1 926.8203125,
:x2 496.8817138671875,
:y2 985.1875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 173.45974731445312,
:y1 926.8203125,
:x2 496.8817138671875,
:y2 945.3203125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 946.7578125,
:x2 495.0054931640625,
:y2 965.2578125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 966.6875,
:x2 330.99298095703125,
:y2 985.1875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "PLASMA (Tajalli et al. 2010) adapts to changing requirements by generating plans based on user-provided goals and component specifications"},
:properties {:color "green"}}
{:id #uuid "659f9ff3-0e7e-4c35-8efe-e6ce42b7724a",
:page 3,
:position {:bounding {:x1 79.65625,
:y1 1006.5546875,
:x2 497.76715087890625,
:y2 1064.9140625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 127.065185546875,
:y1 1006.5546875,
:x2 495.0050048828125,
:y2 1025.0546875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 1026.484375,
:x2 497.76715087890625,
:y2 1044.984375,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 1046.4140625,
:x2 354.2987976074219,
:y2 1064.9140625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "FUSION (Elkhodary et al. 2010) is a feature-oriented self-adaptive system that aims to find a different set of features to meet goals in case of violations. "},
:properties {:color "green"}}
{:id #uuid "659fa000-a4c5-4775-acde-24ff56c5db72",
:page 3,
:position {:bounding {:x1 79.65625,
:y1 1086.28125,
:x2 494.4488525390625,
:y2 1124.7109375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 79.65625,
:y1 1086.28125,
:x2 494.4488525390625,
:y2 1104.78125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 1106.2109375,
:x2 406.390625,
:y2 1124.7109375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "DCL (Nakagawa et al. 2012) uses control loops to collect and analyze data, make decisions, and take action. "},
:properties {:color "green"}}
{:id #uuid "659fa2f7-8d95-4089-a572-be19cda8034c",
:page 3,
:position {:bounding {:x1 534.8828125,
:y1 336.125,
:x2 950.522705078125,
:y2 394.484375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 675.6334838867188,
:y1 336.125,
:x2 950.2384033203125,
:y2 354.625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 356.0546875,
:x2 950.522705078125,
:y2 374.5546875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 375.984375,
:x2 811.352783203125,
:y2 394.484375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text " integrate adaptation at different levels: at the model-level by changing the way the structure and behavior of the system are described in the model"},
:properties {:color "green"}}
{:id #uuid "659fa2fc-802d-4525-bbb9-4a7472be508b",
:page 3,
:position {:bounding {:x1 534.8828125,
:y1 375.984375,
:x2 952.9943237304688,
:y2 414.421875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 845.4826049804688,
:y1 375.984375,
:x2 952.9943237304688,
:y2 394.484375,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 395.921875,
:x2 789.2687377929688,
:y2 414.421875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text " at the platformlevel through dynamic redeployment,"},
:properties {:color "green"}}
{:id #uuid "659fa300-2620-4f97-9c22-5a2de2e89531",
:page 3,
:position {:bounding {:x1 793.5835571289062,
:y1 395.921875,
:x2 915.6155395507812,
:y2 414.421875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 793.5835571289062,
:y1 395.921875,
:x2 915.6155395507812,
:y2 414.421875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "topology changes"},
:properties {:color "green"}}
{:id #uuid "659fa307-3cbd-4450-8281-704f1f0b06a4",
:page 3,
:position {:bounding {:x1 534.8828125,
:y1 415.8515625,
:x2 952.999755859375,
:y2 454.28125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 534.8828125,
:y1 415.8515625,
:x2 952.999755859375,
:y2 434.3515625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 435.78125,
:x2 699.8771362304688,
:y2 454.28125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "resource configuration enabled by existing container orchestration techniques and tools."},
:properties {:color "green"}}
{:id #uuid "659fa323-babf-424b-8173-f32765972217",
:page 3,
:position {:bounding {:x1 534.8828125,
:y1 455.71875,
:x2 950.2430419921875,
:y2 494.1484375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 559.3637084960938,
:y1 455.71875,
:x2 950.2430419921875,
:y2 474.21875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 475.6484375,
:x2 625.8663330078125,
:y2 494.1484375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "container failure recovery techniques to make applications more resilient"},
:properties {:color "green"}}
{:id #uuid "659fa32b-68f0-43f4-af86-8c36060d0628",
:page 3,
:position {:bounding {:x1 655.7200317382812,
:y1 495.578125,
:x2 771.2994995117188,
:y2 514.078125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 655.7200317382812,
:y1 495.578125,
:x2 771.2994995117188,
:y2 514.078125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "stateful behavior"},
:properties {:color "green"}}
{:id #uuid "659fa330-8533-434f-8e77-bdc5834c052d",
:page 3,
:position {:bounding {:x1 534.8828125,
:y1 495.578125,
:x2 952.712158203125,
:y2 553.9453125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 779.8208618164062,
:y1 495.578125,
:x2 952.712158203125,
:y2 514.078125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 515.515625,
:x2 950.2402954101562,
:y2 534.015625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 535.4453125,
:x2 587.5413208007812,
:y2 553.9453125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "To the best of our knowledge, none of the existing approaches offer this combination of features"},
:properties {:color "blue"}}
{:id #uuid "659fa362-09d1-437a-9ab7-79cc7faf2d56",
:page 3,
:position {:bounding {:x1 568.1328125,
:y1 792.1875,
:x2 950.2977294921875,
:y2 830.6171875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 788.0474853515625,
:y1 792.1875,
:x2 950.2977294921875,
:y2 810.6875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 568.1328125,
:y1 812.1171875,
:x2 660.4462280273438,
:y2 830.6171875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "existing MDE approach and toolchain"},
:properties {:color "yellow"}}
{:id #uuid "659fab7b-5931-473b-809c-8561ee2dcdfc",
:page 3,
:position {:bounding {:x1 568.1328125,
:y1 871.78125,
:x2 950.2999877929688,
:y2 950.078125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 757.4804077148438,
:y1 871.78125,
:x2 950.2999877929688,
:y2 890.28125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 568.1328125,
:y1 891.7109375,
:x2 950.2777099609375,
:y2 910.2109375,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 568.1328125,
:y1 911.640625,
:x2 950.2879638671875,
:y2 930.140625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 568.1328125,
:y1 931.578125,
:x2 723.3848876953125,
:y2 950.078125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "adapt this MDE approach and toolchain for containerized applications so that the failure recovery capabilities of existing container management platforms are leveraged"},
:properties {:color "yellow"}}
{:id #uuid "659fab95-ffe9-4618-a000-408d7b733c77",
:page 3,
:position {:bounding {:x1 568.1328125,
:y1 951.5078125,
:x2 602.9426879882812,
:y2 970.0078125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 568.1328125,
:y1 951.5078125,
:x2 602.9426879882812,
:y2 970.0078125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "RQ3"},
:properties {:color "yellow"}}
{:id #uuid "659fb298-592e-4630-9400-1b15f9b0d812",
:page 4,
:position {:bounding {:x1 69.765625,
:y1 121.625,
:x2 485.40785217285156,
:y2 160.0546875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 204.8283233642578,
:y1 121.625,
:x2 485.40785217285156,
:y2 140.125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 69.765625,
:y1 141.5546875,
:x2 451.6070556640625,
:y2 160.0546875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text " constructing a probability distribution for each route segment ahead based on multiple observations"},
:properties {:color "green"}}
{:id #uuid "659fb2ad-9f6e-4dfb-bd14-ba9029d5843f",
:page 4,
:position {:bounding {:x1 69.765625,
:y1 181.2890625,
:x2 485.1134033203125,
:y2 219.71875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 211.65615844726562,
:y1 181.2890625,
:x2 485.1134033203125,
:y2 199.7890625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 69.765625,
:y1 201.21875,
:x2 315.84490966796875,
:y2 219.71875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "balance the proximity to the ground with the risk of being destroyed by threats"},
:properties {:color "green"}}
{:id #uuid "659fb2cf-552e-4dbe-ab6e-e88aa55c1b73",
:page 4,
:position {:bounding {:x1 69.765625,
:y1 686.71875,
:x2 484.828857421875,
:y2 725.1484375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 416.8807678222656,
:y1 686.71875,
:x2 484.828857421875,
:y2 705.21875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 69.765625,
:y1 706.6484375,
:x2 238.98095703125,
:y2 725.1484375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "electronic countermeasures (ECM)"},
:properties {:color "green"}}
{:id #uuid "659fb3c8-81a2-43b0-b038-9264f46c294f",
:page 4,
:position {:bounding {:x1 69.765625,
:y1 806.5703125,
:x2 149.30776977539062,
:y2 825.0703125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 69.765625,
:y1 806.5703125,
:x2 149.30776977539062,
:y2 825.0703125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "surveillance"},
:properties {:color "green"}}
{:id #uuid "659fb3cd-5a50-4610-9b2f-603128751373",
:page 4,
:position {:bounding {:x1 378.9296875,
:y1 826.375,
:x2 418.4950866699219,
:y2 844.875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 378.9296875,
:y1 826.375,
:x2 418.4950866699219,
:y2 844.875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "attack"},
:properties {:color "green"}}
{:id #uuid "659fb3de-ca58-45eb-b2ef-6f29422b49c7",
:page 4,
:position {:bounding {:x1 69.765625,
:y1 906.1015625,
:x2 485.13134765625,
:y2 944.53125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 374.4150695800781,
:y1 906.1015625,
:x2 485.13134765625,
:y2 924.6015625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 69.765625,
:y1 926.03125,
:x2 342.8682861328125,
:y2 944.53125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "runtime changes to these mission types should be possible"},
:properties {:color "yellow"}}
{:id #uuid "659fb427-3a4b-4420-b953-2b9ee5f88774",
:page 4,
:position {:bounding {:x1 69.765625,
:y1 986.09375,
:x2 487.8778076171875,
:y2 1044.3203125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 356.8158264160156,
:y1 986.09375,
:x2 487.8778076171875,
:y2 1004.59375,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 69.765625,
:y1 1005.890625,
:x2 485.124267578125,
:y2 1024.390625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 69.765625,
:y1 1025.8203125,
:x2 172.985107421875,
:y2 1044.3203125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "We will use the following metrics to evaluate the performance of different sets of simulation runs"},
:properties {:color "green"}}
{:id #uuid "659fb432-1f97-4d78-a721-456b2db1631d",
:page 4,
:position {:bounding {:x1 68.5390625,
:y1 1046.0234375,
:x2 336.4502258300781,
:y2 1064.5234375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 68.5390625,
:y1 1046.0234375,
:x2 336.4502258300781,
:y2 1064.5234375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "1. Average destruction position (ADP):"},
:properties {:color "green"}}
{:id #uuid "659fb43c-4fec-4d90-a1f3-820312f974fc",
:page 4,
:position {:bounding {:x1 69.359375,
:y1 1086.015625,
:x2 359.0975036621094,
:y2 1104.515625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 69.359375,
:y1 1086.015625,
:x2 359.0975036621094,
:y2 1104.515625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "2. Average number of targets found (ANTF)"},
:properties {:color "green"}}
{:id #uuid "659fb441-4bf9-41b7-896f-ac192f7c8633",
:page 4,
:position {:bounding {:x1 68.9453125,
:y1 1165.875,
:x2 371.74493408203125,
:y2 1184.375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 68.9453125,
:y1 1165.875,
:x2 371.74493408203125,
:y2 1184.375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "3. Average mission success factor (AMSF)"},
:properties {:color "green"}}
{:id #uuid "659fb4b7-0161-46c2-88f2-fe1f68e3110e",
:page 4,
:position {:bounding {:x1 524.9921875,
:y1 248.078125,
:x2 940.353515625,
:y2 306.4453125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 800.0255737304688,
:y1 248.078125,
:x2 940.3463134765625,
:y2 266.578125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 268.015625,
:x2 940.353515625,
:y2 286.515625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 287.9453125,
:x2 686.003662109375,
:y2 306.4453125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "strategy corresponds to a particular setting of some of the parameters that influence the behavior of the UAV"},
:properties {:color "green"}}
{:id #uuid "659fb4c7-e987-485e-b735-7660754ae0cc",
:page 4,
:position {:bounding {:x1 524.9921875,
:y1 307.875,
:x2 940.34619140625,
:y2 346.3046875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 634.85546875,
:y1 307.875,
:x2 940.34619140625,
:y2 326.375,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 327.8046875,
:x2 803.341552734375,
:y2 346.3046875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text " altitude at which the UAVs fly, the formation that they fly in, and whether or not ECM "},
:properties {:color "blue"}}
{:id #uuid "659fb550-7bc0-4fc0-ad34-c13964a198f0",
:page 4,
:position {:bounding {:x1 524.9921875,
:y1 387.6015625,
:x2 942.4260864257812,
:y2 465.765625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 585.9978637695312,
:y1 387.6015625,
:x2 942.4260864257812,
:y2 406.1015625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 407.5390625,
:x2 940.3082885742188,
:y2 426.0390625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 427.3359375,
:x2 940.3436889648438,
:y2 445.8359375,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 447.265625,
:x2 746.9468994140625,
:y2 465.765625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text " flying the UAVs at high altitudes, in a tight formation, and with ECM turned on gives rise to a conservative strategy suitable for surveillance-type missions where the long-term survival of the UAVs is paramount"},
:properties {:color "green"}}
{:id #uuid "659fb56d-b298-48ac-b4bb-db52c53d7a8e",
:page 4,
:position {:bounding {:x1 524.9921875,
:y1 447.265625,
:x2 940.3479614257812,
:y2 505.6328125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 755.163818359375,
:y1 447.265625,
:x2 940.3479614257812,
:y2 465.765625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 467.203125,
:x2 940.2886962890625,
:y2 485.703125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 487.1328125,
:x2 775.488525390625,
:y2 505.6328125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "For attack-type missions, an aggressive strategy can be used in which UAVs fly low, in loose formation, and with ECM turned off."},
:properties {:color "green"}}
{:id #uuid "659fb5a5-1bc7-4ad9-9707-8b537acf2c58",
:page 4,
:position {:bounding {:x1 524.9921875,
:y1 487.1328125,
:x2 940.3344116210938,
:y2 525.5625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 794.6796875,
:y1 487.1328125,
:x2 940.3344116210938,
:y2 505.6328125,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 507.0625,
:x2 723.5399169921875,
:y2 525.5625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "balanced strategy sits between these two extremes. "},
:properties {:color "green"}}
{:id #uuid "659fb608-6c2b-455c-b36f-110df91aee3c",
:page 4,
:position {:bounding {:x1 524.9921875,
:y1 527,
:x2 940.6290283203125,
:y2 585.359375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 871.3876953125,
:y1 527,
:x2 940.0811157226562,
:y2 545.5,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 546.9296875,
:x2 940.6290283203125,
:y2 565.4296875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 524.9921875,
:y1 566.859375,
:x2 755.836181640625,
:y2 585.359375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "To support runtime changes to the mission type, our exemplar allows for strategies to be changed at runtime"},
:properties {:color "green"}}
{:id #uuid "659fb685-5d3e-4c43-9d1d-dc07c05d11eb",
:page 4,
:position {:bounding {:x1 706.78955078125,
:y1 1118.484375,
:x2 812.6251220703125,
:y2 1136.984375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 706.78955078125,
:y1 1118.484375,
:x2 812.6251220703125,
:y2 1136.984375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "containerization"},
:properties {:color "yellow"}}
{:id #uuid "659fb995-31d2-4c7e-b9a5-90f0458f1ef0",
:page 5,
:position {:bounding {:x1 138.74900817871094,
:y1 530.4296875,
:x2 495.33384704589844,
:y2 548.9296875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 138.74900817871094,
:y1 530.4296875,
:x2 495.33384704589844,
:y2 548.9296875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "description of executable component-and-connector"},
:properties {:color "yellow"}}
{:id #uuid "659fb99b-6cc8-4b2b-aae4-daa32346dea7",
:page 5,
:position {:bounding {:x1 112.90625,
:y1 570.2890625,
:x2 497.807373046875,
:y2 608.7265625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 296.29327392578125,
:y1 570.2890625,
:x2 497.807373046875,
:y2 588.7890625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 112.90625,
:y1 590.2265625,
:x2 428.77911376953125,
:y2 608.7265625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text " model-level runtime information (Step 2) and model transformation (Step 3)"},
:properties {:color "yellow"}}
{:id #uuid "659fb9b8-d806-43a8-ab00-bbfb2983bc2a",
:page 5,
:position {:bounding {:x1 233.9432373046875,
:y1 610.15625,
:x2 495.03631591796875,
:y2 628.65625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 233.9432373046875,
:y1 610.15625,
:x2 495.03631591796875,
:y2 628.65625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "xecutable code for the modeled system"},
:properties {:color "green"}}
{:id #uuid "659fba02-c032-482c-a24c-cf9bc36f4789",
:page 5,
:position {:bounding {:x1 79.65625,
:y1 905.3046875,
:x2 495.356201171875,
:y2 943.7421875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 289.144287109375,
:y1 905.3046875,
:x2 495.356201171875,
:y2 923.8046875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 925.2421875,
:x2 207.18923950195312,
:y2 943.7421875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "the model provided by the user supports adaptation"},
:properties {:color "green"}}
{:id #uuid "659fba0d-705e-4489-a69d-b62805e20e51",
:page 5,
:position {:bounding {:x1 173.57017517089844,
:y1 965.1015625,
:x2 406.3458251953125,
:y2 983.6015625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 173.57017517089844,
:y1 965.1015625,
:x2 406.3458251953125,
:y2 983.6015625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "an Adaptation Manager component"},
:properties {:color "yellow"}}
{:id #uuid "659fbaa9-1520-426e-adb9-477e3d74bf42",
:page 5,
:position {:bounding {:x1 534.8828125,
:y1 374.9296875,
:x2 952.994140625,
:y2 473.15625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 859.2275390625,
:y1 374.9296875,
:x2 950.2335205078125,
:y2 393.4296875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 394.8671875,
:x2 952.994140625,
:y2 413.3671875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 414.796875,
:x2 950.2342529296875,
:y2 433.296875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 434.7265625,
:x2 950.2347412109375,
:y2 453.2265625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 454.65625,
:x2 572.0167846679688,
:y2 473.15625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "In the second step, the user identifies the runtime information necessary to assess system performance (and prior adaptation steps), determine the need for adaptation, and select the most suitable adaptation steps"},
:properties {:color "green"}}
{:id #uuid "659fbad5-74ba-4675-9f0d-80cdf67c61c8",
:page 5,
:position {:bounding {:x1 79.65625,
:y1 1084.5625,
:x2 497.7744140625,
:y2 1142.9296875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 246.58413696289062,
:y1 1084.5625,
:x2 497.7744140625,
:y2 1103.0625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 1104.5,
:x2 495.3067626953125,
:y2 1123,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 79.65625,
:y1 1124.4296875,
:x2 347.590087890625,
:y2 1142.9296875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "t the use of the MAPE-K reference architecture (Kephart & Chess 2003) or suitable variants (Porter et al. 2020) to structure is recommended"},
:properties {:color "yellow"}}
{:id #uuid "659fbb24-39c1-4c75-8f3b-deee7247db0a",
:page 4,
:position {:bounding {:x1 546.7810668945312,
:y1 959.8515625,
:x2 861.7072143554688,
:y2 980.8515625,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 546.7810668945312,
:y1 959.8515625,
:x2 861.7072143554688,
:y2 980.8515625,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "Approach and Prototype Toolchain"},
:properties {:color "yellow"}}
{:id #uuid "659fbb7d-b34b-4787-b97e-4651b0079bdc",
:page 5,
:position {:bounding {:x1 534.8828125,
:y1 649.4921875,
:x2 950.239501953125,
:y2 687.921875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 733.87451171875,
:y1 649.4921875,
:x2 950.239501953125,
:y2 667.9921875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 669.421875,
:x2 729.2647705078125,
:y2 687.921875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "asks the user to develop suitable monitors for this information,"},
:properties {:color "yellow"}}
{:id #uuid "659fbdee-a82a-4cce-bebe-d60c5b46c8b5",
:page 5,
:position {:bounding {:x1 534.8828125,
:y1 1185.8046875,
:x2 950.235107421875,
:y2 1224.2421875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 773.5543212890625,
:y1 1185.8046875,
:x2 950.235107421875,
:y2 1204.3046875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 534.8828125,
:y1 1205.7421875,
:x2 827.8196411132812,
:y2 1224.2421875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 5},
:content {:text "source model into a target model as directed by transformation rules,"},
:properties {:color "yellow"}}
{:id #uuid "659fbe17-a647-4ff7-a149-4ae19ad3c718",
:page 6,
:position {:bounding {:x1 69.765625,
:y1 121.890625,
:x2 485.0867919921875,
:y2 160.3203125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 386.4271545410156,
:y1 121.890625,
:x2 485.0867919921875,
:y2 140.390625,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 69.765625,
:y1 141.8203125,
:x2 351.3638000488281,
:y2 160.3203125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 6},
:content {:text "to facilitate the construction and integration of monitors "},
:properties {:color "yellow"}}
{:id #uuid "659fc08a-b07e-4aa2-9bc5-50b862229a1b",
:page 6,
:position {:bounding {:x1 319.0877990722656,
:y1 448.9609375,
:x2 389.2119445800781,
:y2 469.9609375,
:width 1142.3999999999999,
:height 1478.3999999999999},
:rects ({:x1 319.0877990722656,
:y1 448.9609375,
:x2 389.2119445800781,
:y2 469.9609375,
:width 1142.3999999999999,
:height 1478.3999999999999}),
:page 6},
:content {:text "Figure 8 "},
:properties {:color "yellow"}}
{:id #uuid "659fc268-8b04-4166-bc1a-b089d03dafae",
:page 8,
:position {:bounding {:x1 587.9921875,
:y1 953.8359375,
:x2 1053.188720703125,
:y2 1019.484375,
:width 1142.3999999999999,
:height 1478.3999999999999},
:rects ({:x1 605.1141967773438,
:y1 953.8359375,
:x2 1053.188720703125,
:y2 974.8359375,
:width 1142.3999999999999,
:height 1478.3999999999999}
{:x1 587.9921875,
:y1 976.1640625,
:x2 1053.1865234375,
:y2 997.1640625,
:width 1142.3999999999999,
:height 1478.3999999999999}
{:x1 587.9921875,
:y1 998.484375,
:x2 818.4171142578125,
:y2 1019.484375,
:width 1142.3999999999999,
:height 1478.3999999999999}),
:page 8},
:content {:text "Section 3, we have used our approach and prototype to create and deploy several cloud applications that all exhibit different kinds of self-adapting behavior"},
:properties {:color "green"}}
{:id #uuid "659fc282-decf-4f3c-914a-9dd0b55c772c",
:page 3,
:position {:bounding {:x1 587,
:y1 877,
:x2 1075,
:y2 1169,
:width 1142.3999999999999,
:height 1478.3999999999999},
:rects (),
:page 3},
:content {:text "[:span]", :image 1704968832774},
:properties {:color "green"}}
{:id #uuid "659fc484-bfd5-4b7d-9ff4-ae6c952af5af",
:page 12,
:position {:bounding {:x1 78.1328125,
:y1 650.375,
:x2 450.623046875,
:y2 669.875,
:width 1142.3999999999999,
:height 1478.3999999999999},
:rects ({:x1 78.1328125,
:y1 650.375,
:x2 450.623046875,
:y2 669.875,
:width 1142.3999999999999,
:height 1478.3999999999999}),
:page 12},
:content {:text "Figure 10 Sequence Diagram of UAV Simulation"},
:properties {:color "yellow"}}],
:extra {:page 11}}