Files
logseq/assets/Nikolov et al. - 2021 - Conceptualization and scalable execution of big da.edn
T
2025-06-05 22:07:12 +02:00

1 line
52 KiB
Clojure
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{:highlights [{:id #uuid "63c9060d-8302-421a-99ee-cea8c9103c6c", :page 1, :position {:bounding {:x1 0, :y1 205.3103790283203, :x2 884.6737060546875, :y2 631.4727783203125, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 205.3103790283203, :x2 0, :y2 226.67156982421875, :width 992.1266666666666, :height 1403.1499999999999} {:x1 0, :y1 221.31414794921875, :x2 0, :y2 242.6753387451172, :width 992.1266666666666, :height 1403.1499999999999} {:x1 0, :y1 237.3179168701172, :x2 0, :y2 258.6791076660156, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 553.619140625, :x2 884.3941650390625, :y2 571.6939697265625, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 573.5425415039062, :x2 884.6737060546875, :y2 591.617431640625, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 593.4745483398438, :x2 884.6560363769531, :y2 611.5493774414062, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 613.39794921875, :x2 383.9773864746094, :y2 631.4727783203125, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "Big Data processing, especially with the increasing proliferation of Internet of Things (IoT) technologies and convergence of IoT, edge and cloud computing technologies, involves handling massive and complex data sets on heterogeneous resources and incorporating different tools, frameworks, and processes to help organizations make sense of their data collected from various sources"}, :properties {:color "green"}} {:id #uuid "63c90619-1b5b-4b7e-a916-b31e78362af8", :page 1, :position {:bounding {:x1 201.38720703125, :y1 633.3213500976562, :x2 503.5453186035156, :y2 651.3961791992188, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 201.38720703125, :y1 633.3213500976562, :x2 503.5453186035156, :y2 651.3961791992188, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "Cloud infrastructures elasticity for scalability"}, :properties {:color "green"}} {:id #uuid "63c90629-cf05-43e6-825b-9eea51752930", :page 1, :position {:bounding {:x1 0, :y1 301.3330078125, :x2 884.6695861816406, :y2 711.1749877929688, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 301.3330078125, :x2 0, :y2 322.6941833496094, :width 992.1266666666666, :height 1403.1499999999999} {:x1 568.6221618652344, :y1 673.1766967773438, :x2 884.6695861816406, :y2 691.2515869140625, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 693.1001586914062, :x2 239.04238891601562, :y2 711.1749877929688, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "highly scalable workflow execution and abstract workflow definition. "}, :properties {:color "green"}} {:id #uuid "63c90635-dddc-4b0a-a752-15137dfcf884", :page 1, :position {:bounding {:x1 387.4831848144531, :y1 713.0235595703125, :x2 795.3920593261719, :y2 731.098388671875, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 387.4831848144531, :y1 713.0235595703125, :x2 795.3920593261719, :y2 731.098388671875, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "specification and scalable execution of Big Data workflows. "}, :properties {:color "green"}} {:id #uuid "63c90654-38ab-4c17-b1c6-f4e345bf2a8f", :page 1, :position {:bounding {:x1 0, :y1 461.3706817626953, :x2 884.6565551757812, :y2 999.1743774414062, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 461.3706817626953, :x2 0, :y2 482.73187255859375, :width 992.1266666666666, :height 1403.1499999999999} {:x1 0, :y1 477.37445068359375, :x2 0, :y2 498.7356414794922, :width 992.1266666666666, :height 1403.1499999999999} {:x1 822.7563171386719, :y1 941.252685546875, :x2 884.6200256347656, :y2 959.3275146484375, :width 992.1266666666666, :height 1403.1499999999999} {:x1 86.52305603027344, :y1 949.5883178710938, :x2 91.25572204589844, :y2 958.3519287109375, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 961.1760864257812, :x2 884.6565551757812, :y2 979.2509155273438, :width 992.1266666666666, :height 1403.1499999999999} {:x1 86.52305603027344, :y1 969.5117797851562, :x2 91.25572204589844, :y2 978.2753295898438, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 981.0994873046875, :x2 142.637939453125, :y2 999.1743774414062, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "Big Data4 workflows are composed of multiple orchestrated steps, such as workflow activities that perform various data analytical5 tasks"}, :properties {:color "purple"}} {:id #uuid "63c9065f-e8a7-47be-b8d4-21e63552fb9b", :page 1, :position {:bounding {:x1 0, :y1 493.3782196044922, :x2 884.6576232910156, :y2 1019.0977783203125, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 493.3782196044922, :x2 0, :y2 514.7394104003906, :width 992.1266666666666, :height 1403.1499999999999} {:x1 636.1819763183594, :y1 981.0994873046875, :x2 884.6576232910156, :y2 999.1743774414062, :width 992.1266666666666, :height 1403.1499999999999} {:x1 86.52305603027344, :y1 989.4351806640625, :x2 91.25572204589844, :y2 998.19873046875, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 1001.0228881835938, :x2 648.902099609375, :y2 1019.0977783203125, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "ynamic, process heterogeneous data,6 and are executed in parallel instead of a sequential set of scientific operators "}, :properties {:color "purple"}} {:id #uuid "63c9067a-740c-4655-87e3-5b3bd74dac41", :page 1, :position {:bounding {:x1 0, :y1 557.3932952880859, :x2 884.672119140625, :y2 1118.73193359375, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 557.3932952880859, :x2 0, :y2 578.7544860839844, :width 992.1266666666666, :height 1403.1499999999999} {:x1 0, :y1 573.3970794677734, :x2 0, :y2 594.7582397460938, :width 992.1266666666666, :height 1403.1499999999999} {:x1 357.7415771484375, :y1 1060.8016967773438, :x2 884.672119140625, :y2 1078.8765258789062, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 1069.1373291015625, :x2 90.91885375976562, :y2 1077.9009399414062, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 1080.72509765625, :x2 884.671630859375, :y2 1098.7999267578125, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 1089.060791015625, :x2 90.91885375976562, :y2 1097.8243408203125, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 1100.6571044921875, :x2 316.4793701171875, :y2 1118.73193359375, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "econdly, given the fact that IoT, Edge and Cloud technologies converge towards10 a computing continuum, workflow steps need to be mapped dynamically to heterogeneous computing and storage11 resources to ensure scalability"}, :properties {:color "purple"}} {:id #uuid "63c906c7-b466-43a5-b10f-60888e50c43b", :page 1, :position {:bounding {:x1 0, :y1 589.4008598327637, :x2 884.6753234863281, :y2 1138.6553344726562, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 589.4008598327637, :x2 0, :y2 610.7620391845703, :width 992.1266666666666, :height 1403.1499999999999} {:x1 433.0415954589844, :y1 1100.6571044921875, :x2 884.6753234863281, :y2 1118.73193359375, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 1108.9841918945312, :x2 90.91885375976562, :y2 1117.7477416992188, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 1120.5805053710938, :x2 438.0324401855469, :y2 1138.6553344726562, :width 992.1266666666666, :height 1403.1499999999999}), :page 1}, :content {:text "a scalable, general-purpose solution for Big Data workflows that a12 broad audience can use is an open research issue "}, :properties {:color "purple"}} {:id #uuid "63c906ee-8b20-4a86-977d-ae6227effaa5", :page 2, :position {:bounding {:x1 0, :y1 -2.738616943359375, :x2 884.6627197265625, :y2 225.09683227539062, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 -2.738616943359375, :x2 0, :y2 18.62255859375, :width 992.1266666666666, :height 1403.1499999999999} {:x1 356.1754150390625, :y1 187.09860229492188, :x2 884.6627197265625, :y2 205.17343139648438, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 195.43423461914062, :x2 90.91885375976562, :y2 204.19784545898438, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 207.02200317382812, :x2 532.8582458496094, :y2 225.09683227539062, :width 992.1266666666666, :height 1403.1499999999999}), :page 2}, :content {:text "scaling up individual steps introduces race conditions between step instances18 that attempt to process the same piece of data simultaneously."}, :properties {:color "purple"}} {:id #uuid "63c9073e-b5ea-489d-a7c7-073fc7f42ade", :page 2, :position {:bounding {:x1 0, :y1 13.26513671875, :x2 884.6729736328125, :y2 264.9522399902344, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 13.26513671875, :x2 0, :y2 34.6263427734375, :width 992.1266666666666, :height 1403.1499999999999} {:x1 0, :y1 29.2689208984375, :x2 0, :y2 50.630096435546875, :width 992.1266666666666, :height 1403.1499999999999} {:x1 543.2637634277344, :y1 207.02200317382812, :x2 884.6356506347656, :y2 225.09683227539062, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 215.35763549804688, :x2 90.91885375976562, :y2 224.12124633789062, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 226.94540405273438, :x2 884.6729736328125, :y2 245.02029418945312, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 235.28109741210938, :x2 90.91885375976562, :y2 244.04464721679688, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 246.87741088867188, :x2 251.68881225585938, :y2 264.9522399902344, :width 992.1266666666666, :height 1403.1499999999999}), :page 2}, :content {:text "Another major challenge is achieving usability by19 multiple stakeholders as most Big Data processing solutions are focused on ad-hoc processing models that only trained20 professionals can use"}, :properties {:color "purple"}} {:id #uuid "63c90746-161a-4dff-a651-0e37cd1bdd6d", :page 2, :position {:bounding {:x1 0, :y1 45.272674560546875, :x2 884.6714172363281, :y2 284.8756408691406, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 45.272674560546875, :x2 0, :y2 66.63388061523438, :width 992.1266666666666, :height 1403.1499999999999} {:x1 326.2378234863281, :y1 246.87741088867188, :x2 884.6714172363281, :y2 264.9522399902344, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 255.20449829101562, :x2 90.91885375976562, :y2 263.9680480957031, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 266.8008117675781, :x2 593.9355773925781, :y2 284.8756408691406, :width 992.1266666666666, :height 1403.1499999999999}), :page 2}, :content {:text "organizations typically operate on specific software stacks, and getting experts in Big21 Data technology can introduce costs that are not affordable or practical."}, :properties {:color "purple"}} {:id #uuid "63c913c2-8cb1-4b36-8a39-9d871c440104", :page 2, :position {:bounding {:x1 0, :y1 77.28024291992188, :x2 884.673095703125, :y2 324.72247314453125, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 77.28024291992188, :x2 0, :y2 98.64141845703125, :width 992.1266666666666, :height 1403.1499999999999} {:x1 244.9537353515625, :y1 286.7242431640625, :x2 884.673095703125, :y2 304.799072265625, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 295.05987548828125, :x2 90.91885375976562, :y2 303.82342529296875, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 306.64764404296875, :x2 611.8701477050781, :y2 324.72247314453125, :width 992.1266666666666, :height 1403.1499999999999}), :page 2}, :content {:text "data workflow steps pertain to specific domain-dependent knowledge, which is possessed by the23 domain experts rather than the data scientists who set up the data workflows"}, :properties {:color "purple"}} {:id #uuid "63c913e1-53f6-4423-a3a1-2c73281aeed6", :page 2, :position {:bounding {:x1 146.073974609375, :y1 363.1058044433594, :x2 715.433349609375, :y2 381.1806945800781, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 146.073974609375, :y1 363.1058044433594, :x2 715.433349609375, :y2 381.1806945800781, :width 992.1266666666666, :height 1403.1499999999999}), :page 2}, :content {:text "conceptualization of Big Data workflows using a domain-specific language (DSL) "}, :properties {:color "blue"}} {:id #uuid "63c913e6-9a90-4d8b-a6a6-6094b67725ca", :page 2, :position {:bounding {:x1 0, :y1 157.299072265625, :x2 884.6664123535156, :y2 454.2417297363281, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 157.299072265625, :x2 0, :y2 178.66024780273438, :width 992.1266666666666, :height 1403.1499999999999} {:x1 151.63851928710938, :y1 416.2349548339844, :x2 884.6664123535156, :y2 434.3097839355469, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 424.5705871582031, :x2 90.91885375976562, :y2 433.3341369628906, :width 992.1266666666666, :height 1403.1499999999999} {:x1 149.0233154296875, :y1 436.1669006347656, :x2 249.4088134765625, :y2 454.2417297363281, :width 992.1266666666666, :height 1403.1499999999999}), :page 2}, :content {:text "calable execution of Big Data workflows using software container technologies and message-oriented middle-28 ware solutions."}, :properties {:color "blue"}} {:id #uuid "63c91415-08b4-4568-8fa6-64e037c3faa4", :page 22, :position {:bounding {:x1 144.5089111328125, :y1 455.48268127441406, :x2 879.6053466796875, :y2 470.2711944580078, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 144.5089111328125, :y1 455.48268127441406, :x2 879.6053466796875, :y2 470.2711944580078, :width 992.1266666666666, :height 1403.1499999999999}), :page 22}, :content {:text ". D. Dessalk, et al., Scalable Execution of Big Data Workflows Using Software Containers, in: Proc. of the MEDES 2020, 2020, p. 7683."}, :properties {:color "green"}} {:id #uuid "63c9142a-05c3-473f-a5c3-d5fb9b604d13", :page 22, :position {:bounding {:x1 226.25759887695312, :y1 345.0652313232422, :x2 704.0245666503906, :y2 359.85374450683594, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 226.25759887695312, :y1 345.0652313232422, :x2 704.0245666503906, :y2 359.85374450683594, :width 992.1266666666666, :height 1403.1499999999999}), :page 22}, :content {:text " Dynamic Deployment of Scientific Workflows in the Cloud Using Container Virtualization"}, :properties {:color "green"}} {:id #uuid "63c91432-9f9d-4299-82d0-52e53ff68ca8", :page 22, :position {:bounding {:x1 243.26556396484375, :y1 376.6106262207031, :x2 848.7002563476562, :y2 391.3991394042969, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 243.26556396484375, :y1 376.6106262207031, :x2 848.7002563476562, :y2 391.3991394042969, :width 992.1266666666666, :height 1403.1499999999999}), :page 22}, :content {:text "rchestrating Big Data Analysis Workflows in the Cloud: Research Challenges, Survey, and Future Directions"}, :properties {:color "green"}} {:id #uuid "63c91458-593e-455e-bc6c-3b36640bcbea", :page 22, :position {:bounding {:x1 184.26571655273438, :y1 597.4540710449219, :x2 628.8200988769531, :y2 612.2425842285156, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 184.26571655273438, :y1 597.4540710449219, :x2 628.8200988769531, :y2 612.2425842285156, :width 992.1266666666666, :height 1403.1499999999999}), :page 22}, :content {:text "Docker container-based big data processing system in multiple clouds for everyone"}, :properties {:color "green"}} {:id #uuid "63c9147a-a5aa-4140-9185-e9136a20b65a", :page 22, :position {:bounding {:x1 244.07986450195312, :y1 928.7064208984375, :x2 726.5936584472656, :y2 943.4949340820312, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 244.07986450195312, :y1 928.7064208984375, :x2 726.5936584472656, :y2 943.4949340820312, :width 992.1266666666666, :height 1403.1499999999999}), :page 22}, :content {:text "WorkflowDSL: scalable workflow execution with provenance for data analysis application"}, :properties {:color "green"}} {:id #uuid "63c91483-d338-464c-84e4-2e1bf5f05189", :page 22, :position {:bounding {:x1 250.75738525390625, :y1 960.2603759765625, :x2 764.7385864257812, :y2 975.0488891601562, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 250.75738525390625, :y1 960.2603759765625, :x2 764.7385864257812, :y2 975.0488891601562, :width 992.1266666666666, :height 1403.1499999999999}), :page 22}, :content {:text "ntegrating Containers into Workflows: A Case Study Using Makeflow, Work Queue, and Docker,"}, :properties {:color "green"}} {:id #uuid "63c91493-0548-4c09-b19c-c150b881c5b0", :page 22, :position {:bounding {:x1 225.50210571289062, :y1 1165.3226013183594, :x2 568.2936706542969, :y2 1180.1110534667969, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 225.50210571289062, :y1 1165.3226013183594, :x2 568.2936706542969, :y2 1180.1110534667969, :width 992.1266666666666, :height 1403.1499999999999}), :page 22}, :content {:text "ClowdFlows: Online workflows for distributed big data mining, F"}, :properties {:color "green"}} {:id #uuid "63c914ad-7e32-44d7-b7ca-d41009884e75", :page 2, :position {:bounding {:x1 0, :y1 205.3103792667389, :x2 884.1160888671875, :y2 530.6148071289062, :width 992.1266666666666, :height 1403.1499999999999}, :rects ({:x1 0, :y1 205.3103792667389, :x2 0, :y2 226.67156052589417, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 492.6165466308594, :x2 884.1160888671875, :y2 510.69140625, :width 992.1266666666666, :height 1403.1499999999999} {:x1 82.14126586914062, :y1 500.95220947265625, :x2 90.91885375976562, :y2 509.71575927734375, :width 992.1266666666666, :height 1403.1499999999999} {:x1 107.5162353515625, :y1 512.5399475097656, :x2 396.6769714355469, :y2 530.6148071289062, :width 992.1266666666666, :height 1403.1499999999999}), :page 2}, :content {:text "software container technologies, message-oriented middleware (MOM), and a DSL to enable highly scalable workflow31 execution and abstract workflow definition"}, :properties {:color "blue"}} {:id #uuid "63c914eb-f0d1-4df9-be58-6be410a276a7", :page 2, :position {:bounding {:x1 0, :y1 221.31415176391602, :x2 1061.5567817687988, :y2 685.0041046142578, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 221.31415176391602, :x2 0, :y2 242.6753330230713, :width 1190.552, :height 1683.78} {:x1 0, :y1 237.31792163848877, :x2 0, :y2 258.6791009902954, :width 1190.552, :height 1683.78} {:x1 693.7341041564941, :y1 614.7244415283203, :x2 1061.556552886963, :y2 637.1810760498047, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 625.1654205322266, :x2 109.10002517700195, :y2 635.5721282958984, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 638.6359710693359, :x2 1061.5567817687988, :y2 661.0926055908203, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 649.0769195556641, :x2 109.10002517700195, :y2 659.4836578369141, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 662.5474700927734, :x2 274.42358779907227, :y2 685.0041046142578, :width 1190.552, :height 1683.78}), :page 2}, :content {:text "scaling up on the level of individual workflow32 steps on top of heterogeneous infrastructures while avoiding race conditions through a system of inter- and intra-33 step coordination."}, :properties {:color "green"}} {:id #uuid "63c9152d-cd81-4fb1-868c-accf76a80a14", :page 2, :position {:bounding {:x1 0, :y1 397.35560607910156, :x2 1061.557285308838, :y2 924.1107025146484, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 397.35560607910156, :x2 0, :y2 418.716796875, :width 1190.552, :height 1683.78} {:x1 730.9501075744629, :y1 877.7339935302734, :x2 1061.557285308838, :y2 900.1905975341797, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 888.1749725341797, :x2 109.10002517700195, :y2 898.5816497802734, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 901.6540374755859, :x2 528.9505195617676, :y2 924.1107025146484, :width 1190.552, :height 1683.78}), :page 2}, :content {:text " analysis of the requirements for enabling43 Big Data workflows on the Computing Continuum"}, :properties {:color "purple"}} {:id #uuid "63c9154c-7a80-445f-ab17-bdfc98260e84", :page 2, :position {:bounding {:x1 0, :y1 605.4045867919922, :x2 1060.518466949463, :y2 1318.6249389648438, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 605.4045867919922, :x2 0, :y2 626.7657623291016, :width 1190.552, :height 1683.78} {:x1 477.67038345336914, :y1 1272.2568054199219, :x2 1060.518466949463, :y2 1294.7134399414062, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 1282.6977844238281, :x2 109.10002517700195, :y2 1293.1045227050781, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1296.1683349609375, :x2 421.1758003234863, :y2 1318.6249389648438, :width 1190.552, :height 1683.78}), :page 2}, :content {:text "rious processing models can be applied for parallelizing data process-56 ing known as workflow data pattern"}, :properties {:color "green"}} {:id #uuid "63c91554-5412-41b1-8cf3-1e14d651be36", :page 2, :position {:bounding {:x1 592.7004737854004, :y1 1296.1683349609375, :x2 776.6882057189941, :y2 1318.6249389648438, :width 1190.552, :height 1683.78}, :rects ({:x1 592.7004737854004, :y1 1296.1683349609375, :x2 776.6882057189941, :y2 1318.6249389648438, :width 1190.552, :height 1683.78}), :page 2}, :content {:text "Pipe and Filter (P&F) i"}, :properties {:color "green"}} {:id #uuid "63c9159c-f327-4667-8831-6cf5af6d3050", :page 3, :position {:bounding {:x1 0, :y1 45.272705078125, :x2 1061.5583839416504, :y2 348.2659606933594, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 45.272705078125, :x2 0, :y2 66.63388061523438, :width 1190.552, :height 1683.78} {:x1 711.4801368713379, :y1 301.8978576660156, :x2 1061.5583839416504, :y2 324.3544616699219, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 312.3387756347656, :x2 109.10002517700195, :y2 322.7455139160156, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 325.8093566894531, :x2 827.7307319641113, :y2 348.2659606933594, :width 1190.552, :height 1683.78}), :page 3}, :content {:text "MOM provides an infrastructure for loosely-66 coupled and asynchronous inter-process communication using messaging capabilities"}, :properties {:color "green"}} {:id #uuid "63c915c0-0c8f-407a-8cc1-02e4f2660fed", :page 3, :position {:bounding {:x1 0, :y1 109.28775024414062, :x2 1061.557071685791, :y2 443.9034729003906, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 109.28775024414062, :x2 0, :y2 130.64895629882812, :width 1190.552, :height 1683.78} {:x1 291.272403717041, :y1 397.5439147949219, :x2 1061.557071685791, :y2 420.0005187988281, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 407.9762878417969, :x2 109.10002517700195, :y2 418.3830261230469, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 421.4468688964844, :x2 714.5027198791504, :y2 443.9034729003906, :width 1190.552, :height 1683.78}), :page 3}, :content {:text "middleware can act as a medium for communication, whereby step instances coordinate passing70 intermediate results through sending/receiving messages in MOM queues"}, :properties {:color "purple"}} {:id #uuid "63c917c3-4cd4-4418-bcb7-fa96e0829460", :page 3, :position {:bounding {:x1 0, :y1 173.3028564453125, :x2 1061.524814605713, :y2 569.4346618652344, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 173.3028564453125, :x2 0, :y2 194.66403198242188, :width 1190.552, :height 1683.78} {:x1 923.3461647033691, :y1 523.0664978027344, :x2 1061.524814605713, :y2 545.5231018066406, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 533.5074768066406, :x2 109.10002517700195, :y2 543.9142150878906, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 546.9779968261719, :x2 858.9268989562988, :y2 569.4346618652344, :width 1190.552, :height 1683.78}), :page 3}, :content {:text "Docker is one of74 the most well-known platforms for organizing solutions based on container technologies. "}, :properties {:color "green"}} {:id #uuid "63c917cf-4fd9-43d7-a3bf-343fd002140b", :page 3, :position {:bounding {:x1 400.3914222717285, :y1 594.8010559082031, :x2 740.6507911682129, :y2 617.2576599121094, :width 1190.552, :height 1683.78}, :rects ({:x1 400.3914222717285, :y1 594.8010559082031, :x2 740.6507911682129, :y2 617.2576599121094, :width 1190.552, :height 1683.78}), :page 3}, :content {:text "deploying distributed scalable applications"}, :properties {:color "green"}} {:id #uuid "63c917e1-c190-4b3f-85b2-08b31fe43945", :page 3, :position {:bounding {:x1 0, :y1 253.32168579101562, :x2 1061.5559272766113, :y2 688.9836730957031, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 253.32168579101562, :x2 0, :y2 274.682861328125, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 642.6240539550781, :x2 1061.5559272766113, :y2 665.0807189941406, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 653.0564880371094, :x2 109.10002517700195, :y2 663.4632263183594, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 666.5270080566406, :x2 241.29986953735352, :y2 688.9836730957031, :width 1190.552, :height 1683.78}), :page 3}, :content {:text "Orchestration tools use a configuration file to define container images, network, and related deployment schemes of79 an application"}, :properties {:color "green"}} {:id #uuid "63c91803-7913-4947-9c5a-6b6bc31adfb8", :page 3, :position {:bounding {:x1 0, :y1 493.37823486328125, :x2 1061.5576210021973, :y2 1161.2146606445312, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 493.37823486328125, :x2 0, :y2 514.7394104003906, :width 1190.552, :height 1683.78} {:x1 379.78296279907227, :y1 1114.8464965820312, :x2 1061.5576210021973, :y2 1137.3031616210938, :width 1190.552, :height 1683.78} {:x1 98.57294082641602, :y1 1125.2874755859375, :x2 109.10002517700195, :y2 1135.6942138671875, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1138.758056640625, :x2 485.8936958312988, :y2 1161.2146606445312, :width 1190.552, :height 1683.78}), :page 3}, :content {:text "Big Data workflow solutions that share similar design principles while fulfilling the94 needs of various groups of users and use cas"}, :properties {:color "green"}} {:id #uuid "63c91848-d3d0-47cb-93e2-61070479dc67", :page 4, :position {:bounding {:x1 231, :y1 231.5625, :x2 971, :y2 526.5625, :width 1190.552, :height 1683.78}, :rects (), :page 4}, :content {:text "[:span]", :image 1674123334656}, :properties {:color "purple"}} {:id #uuid "63c918ac-ac89-46d3-b0eb-b8dbf2353276", :page 4, :position {:bounding {:x1 752.8617897033691, :y1 654.2717247009277, :x2 1027.913730621338, :y2 676.7283897399902, :width 1190.552, :height 1683.78}, :rects ({:x1 752.8617897033691, :y1 654.2717247009277, :x2 1027.913730621338, :y2 676.7283897399902, :width 1190.552, :height 1683.78}), :page 4}, :content {:text "usability for non-technical experts"}, :properties {:color "purple"}} {:id #uuid "63c918ee-63f9-4679-a65c-74102020ec38", :page 4, :position {:bounding {:x1 0, :y1 445.36692810058594, :x2 1061.5593452453613, :y2 1035.3839263916016, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 445.36692810058594, :x2 0, :y2 466.7281036376953, :width 1190.552, :height 1683.78} {:x1 0, :y1 461.3706817626953, :x2 0, :y2 482.7318572998047, :width 1190.552, :height 1683.78} {:x1 845.2746925354004, :y1 965.1043243408203, :x2 1060.5102882385254, :y2 987.5609283447266, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 975.5452423095703, :x2 109.09631729125977, :y2 985.9519805908203, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 989.0243682861328, :x2 1061.5593452453613, :y2 1011.4809722900391, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 999.4568023681641, :x2 109.09631729125977, :y2 1009.8634796142578, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1012.9273223876953, :x2 496.2433052062988, :y2 1035.3839263916016, :width 1190.552, :height 1683.78}), :page 4}, :content {:text "However, Argo Workflows117 does not have a middleware solution to handle inter-step communication, which may result in step instances running118 into race conditions when scaled horizontally."}, :properties {:color "green"}} {:id #uuid "63c9190a-b4e2-4158-aa13-c37939483635", :page 4, :position {:bounding {:x1 360.96628189086914, :y1 1132.4848937988281, :x2 439.51440811157227, :y2 1154.9414978027344, :width 1190.552, :height 1683.78}, :rects ({:x1 360.96628189086914, :y1 1132.4848937988281, :x2 439.51440811157227, :y2 1154.9414978027344, :width 1190.552, :height 1683.78}), :page 4}, :content {:text "Nextflow "}, :properties {:color "green"}} {:id #uuid "63c91915-137b-4d57-b65f-a48df4c7b0e9", :page 4, :position {:bounding {:x1 0, :y1 573.3970642089844, :x2 1061.5593605041504, :y2 1202.7560119628906, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 573.3970642089844, :x2 0, :y2 594.7582397460938, :width 1190.552, :height 1683.78} {:x1 313.69955825805664, :y1 1156.3963928222656, :x2 1061.5593605041504, :y2 1178.8530578613281, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1166.8288269042969, :x2 109.09631729125977, :y2 1177.2355651855469, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1180.2993469238281, :x2 988.0504341125488, :y2 1202.7560119628906, :width 1190.552, :height 1683.78}), :page 4}, :content {:text "Nextflow does not provide a clear separation of concerns between workflow definition and125 implementation and relies on a specific software stack (through the DSL) for workflow step implementation"}, :properties {:color "green"}} {:id #uuid "63c9194a-1856-4489-8b8c-aa793fe36ee6", :page 4, :position {:bounding {:x1 0, :y1 685.4234619140625, :x2 1061.5556678771973, :y2 1370.1280212402344, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 685.4234619140625, :x2 0, :y2 706.7846374511719, :width 1190.552, :height 1683.78} {:x1 261.93994522094727, :y1 1323.7684020996094, :x2 1061.5556678771973, :y2 1346.2250671386719, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1334.2008972167969, :x2 109.09631729125977, :y2 1344.6075134277344, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1347.6713562011719, :x2 782.5788764953613, :y2 1370.1280212402344, :width 1190.552, :height 1683.78}), :page 4}, :content {:text "achyderm is based on Docker and Kubernetes, and provides advanced features such as pluralisation132 and incremental processing. Users need technical knowledge to define workflows."}, :properties {:color "green"}} {:id #uuid "63c91996-30c1-4a25-8ff0-c3d72a66f54a", :page 5, :position {:bounding {:x1 0, :y1 221.31414031982422, :x2 1061.5615577697754, :y2 635.18701171875, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 221.31414031982422, :x2 0, :y2 242.67532348632812, :width 1190.552, :height 1683.78} {:x1 673.5447120666504, :y1 588.8188781738281, :x2 1061.5615577697754, :y2 611.2755126953125, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 599.2598266601562, :x2 109.09631729125977, :y2 609.6665649414062, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 612.7303771972656, :x2 677.2922554016113, :y2 635.18701171875, :width 1190.552, :height 1683.78}), :page 5}, :content {:text " challenges of scalability, resource provisioning,148 scheduling, orchestration, and data management of data workflows"}, :properties {:color "purple"}} {:id #uuid "63c919e0-a840-483e-828e-949b004b0361", :page 5, :position {:bounding {:x1 0, :y1 685.423454284668, :x2 1061.550952911377, :y2 1382.38330078125, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 685.423454284668, :x2 0, :y2 706.7846336364746, :width 1190.552, :height 1683.78} {:x1 158.90800857543945, :y1 1336.0237426757812, :x2 1061.550952911377, :y2 1358.4803466796875, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1346.4561157226562, :x2 109.09631729125977, :y2 1356.8628540039062, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1359.9266967773438, :x2 757.1859321594238, :y2 1382.38330078125, :width 1190.552, :height 1683.78}), :page 5}, :content {:text "Commonly used data processing frameworks (such as Spark, Flink, Beam) are designed with ad-hoc process-177 ing models that technical experts on specific technology stacks can only use. "}, :properties {:color "green"}} {:id #uuid "63c91a5f-d65f-4093-bd68-857ebf016a2d", :page 6, :position {:bounding {:x1 0, :y1 45.27268981933594, :x2 1061.5366554260254, :y2 366.1953125, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 45.27268981933594, :x2 0, :y2 66.63386535644531, :width 1190.552, :height 1683.78} {:x1 0, :y1 61.276458740234375, :x2 0, :y2 82.63763427734375, :width 1190.552, :height 1683.78} {:x1 743.6177711486816, :y1 295.9242248535156, :x2 1061.229160308838, :y2 318.380859375, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 306.35662841796875, :x2 109.09631729125977, :y2 316.76336669921875, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 319.8271789550781, :x2 1061.5366554260254, :y2 342.2838134765625, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 330.2681579589844, :x2 109.09631729125977, :y2 340.6748962402344, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 343.73870849609375, :x2 928.3662452697754, :y2 366.1953125, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "lthough most approaches and tools use185 some form of DSL or UI, the abstraction level is not sufficient to allow for separation of concerns between definition186 and implementation, which is necessary to effectively involve domain experts in workflow definition"}, :properties {:color "purple"}} {:id #uuid "63c91a89-f40a-4b4a-8ecb-404b4bf28319", :page 6, :position {:bounding {:x1 0, :y1 93.28399658203125, :x2 1061.554599761963, :y2 414.0183410644531, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 93.28399658203125, :x2 0, :y2 114.64517211914062, :width 1190.552, :height 1683.78} {:x1 605.6079444885254, :y1 367.6502380371094, :x2 1061.554599761963, :y2 390.1068420410156, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 378.0911560058594, :x2 109.09631729125977, :y2 388.4978942871094, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 391.5617370605469, :x2 532.9803657531738, :y2 414.0183410644531, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "ynamic mapping workflow steps to heterogeneous com-188 puting and storage resources to ensure scalability."}, :properties {:color "purple"}} {:id #uuid "63c91a96-6ade-41d0-9ce3-d5d1ca3c8906", :page 6, :position {:bounding {:x1 0, :y1 157.299072265625, :x2 1061.5554237365723, :y2 509.6643981933594, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 157.299072265625, :x2 0, :y2 178.66024780273438, :width 1190.552, :height 1683.78} {:x1 405.05676651000977, :y1 463.2962341308594, :x2 1061.5554237365723, :y2 485.7528991699219, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 473.7286682128906, :x2 109.09631729125977, :y2 484.1354064941406, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 487.2077941894531, :x2 213.51178359985352, :y2 509.6643981933594, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "scalability needs to be organized and orchestrated over heterogeneous computing192 resources."}, :properties {:color "purple"}} {:id #uuid "63c91ab8-3355-4a4b-bb07-0833b5c5f506", :page 6, :position {:bounding {:x1 0, :y1 237.31793212890625, :x2 1061.530673980713, :y2 629.2134399414062, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 237.31793212890625, :x2 0, :y2 258.6791076660156, :width 1190.552, :height 1683.78} {:x1 747.5030250549316, :y1 582.8452758789062, :x2 1061.530673980713, :y2 605.3018798828125, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 593.2862548828125, :x2 109.09631729125977, :y2 603.6929931640625, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 606.7567749023438, :x2 990.2197456359863, :y2 629.2134399414062, :width 1190.552, :height 1683.78}), :page 6}, :content {:text " no approach is able to unlock the full197 potential for achieving step-level scalability of workflows, which relies on workflow and step encapsulation."}, :properties {:color "purple"}} {:id #uuid "63c91aca-f8fb-4cad-843e-f3349b9281d6", :page 6, :position {:bounding {:x1 0, :y1 285.32921600341797, :x2 1059.5032386779785, :y2 700.9394149780273, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 285.32921600341797, :x2 0, :y2 306.69042205810547, :width 1190.552, :height 1683.78} {:x1 358.5247230529785, :y1 654.5798568725586, :x2 1059.5032386779785, :y2 677.0364608764648, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 665.0122299194336, :x2 109.09631729125977, :y2 675.4189682006836, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 678.4828109741211, :x2 615.9229927062988, :y2 700.9394149780273, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "A communication solution must decouple the communication between the steps to be200 scaled up while maintaining race-condition-free data access"}, :properties {:color "purple"}} {:id #uuid "63c91ae7-3ed2-479a-8f55-94648bce938d", :page 6, :position {:bounding {:x1 0, :y1 381.3518371582031, :x2 1061.5549354553223, :y2 860.3438110351562, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 381.3518371582031, :x2 0, :y2 402.7130126953125, :width 1190.552, :height 1683.78} {:x1 174.09033584594727, :y1 813.9756469726562, :x2 1061.5549354553223, :y2 836.4322509765625, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 824.4166259765625, :x2 109.09631729125977, :y2 834.8233642578125, :width 1190.552, :height 1683.78} {:x1 178.83142471313477, :y1 837.8871459960938, :x2 815.8232460021973, :y2 860.3438110351562, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "a workflow definition mechanism with a clear separation between design- and run-time aspects and not limited206 to a specific technology stack, application domain or ad-hoc processing models;"}, :properties {:color "purple"}} {:id #uuid "63c91af0-388e-45d1-af53-5575d5f78215", :page 6, :position {:bounding {:x1 0, :y1 413.359375, :x2 1061.5506782531738, :y2 924.1106567382812, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 413.359375, :x2 0, :y2 434.7205505371094, :width 1190.552, :height 1683.78} {:x1 183.03267288208008, :y1 877.7340087890625, :x2 1061.5506782531738, :y2 900.1906127929688, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 888.1749267578125, :x2 109.09631729125977, :y2 898.5816650390625, :width 1190.552, :height 1683.78} {:x1 178.83142471313477, :y1 901.654052734375, :x2 367.9678382873535, :y2 924.1106567382812, :width 1190.552, :height 1683.78}), :page 6}, :content {:text " workflow run-time support that considers workflows as separate units, rather than as a single unit, for individ-208 ual workflow steps; and"}, :properties {:color "purple"}} {:id #uuid "63c91af6-5d06-4797-be43-bc584eef01fe", :page 6, :position {:bounding {:x1 0, :y1 445.3669128417969, :x2 1061.5527381896973, :y2 987.8690185546875, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 445.3669128417969, :x2 0, :y2 466.72808837890625, :width 1190.552, :height 1683.78} {:x1 173.00610733032227, :y1 941.5008544921875, :x2 1061.5527381896973, :y2 963.95751953125, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 951.9418334960938, :x2 109.09631729125977, :y2 962.3485717773438, :width 1190.552, :height 1683.78} {:x1 178.83142471313477, :y1 965.4124145507812, :x2 214.82056045532227, :y2 987.8690185546875, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "a workflow enactment approach with event driven execution and support for race-condition-free parallel execu-210 tion."}, :properties {:color "purple"}} {:id #uuid "63c91b10-0fd9-4f83-b66a-49288efbe420", :page 6, :position {:bounding {:x1 482.20981216430664, :y1 1216.4661865234375, :x2 725.3921241760254, :y2 1238.9227905273438, :width 1190.552, :height 1683.78}, :rects ({:x1 482.20981216430664, :y1 1216.4661865234375, :x2 725.3921241760254, :y2 1238.9227905273438, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "Workflow Modelling Manager"}, :properties {:color "purple"}} {:id #uuid "63c91b13-aca5-487e-a353-1db9fd550fc9", :page 6, :position {:bounding {:x1 737.9156837463379, :y1 1216.4661865234375, :x2 973.3253517150879, :y2 1238.9227905273438, :width 1190.552, :height 1683.78}, :rects ({:x1 737.9156837463379, :y1 1216.4661865234375, :x2 973.3253517150879, :y2 1238.9227905273438, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "Deployment Service Runtime"}, :properties {:color "purple"}} {:id #uuid "63c91b18-e977-4bf8-b17b-55c18c73ecd9", :page 6, :position {:bounding {:x1 0, :y1 573.3970947265625, :x2 1061.5273780822754, :y2 1262.8343505859375, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 573.3970947265625, :x2 0, :y2 594.7582702636719, :width 1190.552, :height 1683.78} {:x1 1020.1589698791504, :y1 1216.4661865234375, :x2 1061.5273780822754, :y2 1238.9227905273438, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1226.9071655273438, :x2 109.09631729125977, :y2 1237.3139038085938, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1240.377685546875, :x2 346.118106842041, :y2 1262.8343505859375, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "Data218 Storage/Sharing Ecosystem"}, :properties {:color "purple"}} {:id #uuid "63c91b84-b61b-478f-8fbf-c6296331b759", :page 6, :position {:bounding {:x1 158.90800857543945, :y1 1264.2891845703125, :x2 440.4225959777832, :y2 1286.745849609375, :width 1190.552, :height 1683.78}, :rects ({:x1 158.90800857543945, :y1 1264.2891845703125, :x2 440.4225959777832, :y2 1286.745849609375, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "The Workflow Modelling Manager"}, :properties {:color "purple"}} {:id #uuid "63c91c2f-ddf2-4e61-a95f-1fdc4b4b9967", :page 6, :position {:bounding {:x1 0, :y1 637.4121627807617, :x2 1061.235263824463, :y2 1358.4804077148438, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 637.4121627807617, :x2 0, :y2 658.7733421325684, :width 1190.552, :height 1683.78} {:x1 1021.4360694885254, :y1 1312.1122436523438, :x2 1061.235263824463, :y2 1334.56884765625, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1322.55322265625, :x2 109.09631729125977, :y2 1332.9598999023438, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1336.0237426757812, :x2 1056.6490669250488, :y2 1358.4804077148438, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "com-222 ponent handles storage configurations, data preparation, and step-level data processing and transformation operations"}, :properties {:color "blue"}} {:id #uuid "63c91c36-5290-49f4-8ed7-49578b2fd266", :page 6, :position {:bounding {:x1 405.87012100219727, :y1 1359.9266967773438, :x2 613.5174903869629, :y2 1382.3833618164062, :width 1190.552, :height 1683.78}, :rects ({:x1 405.87012100219727, :y1 1359.9266967773438, :x2 613.5174903869629, :y2 1382.3833618164062, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "deployable data workflow"}, :properties {:color "blue"}} {:id #uuid "63c91c3c-ebce-41ab-9609-3141e8701524", :page 6, :position {:bounding {:x1 661.7858009338379, :y1 1359.9266967773438, :x2 895.0000343322754, :y2 1382.3833618164062, :width 1190.552, :height 1683.78}, :rects ({:x1 661.7858009338379, :y1 1359.9266967773438, :x2 895.0000343322754, :y2 1382.3833618164062, :width 1190.552, :height 1683.78}), :page 6}, :content {:text "Deployment Service Runtime"}, :properties {:color "blue"}} {:id #uuid "63c91cc6-aa26-4a0f-9f09-ee485f231f39", :page 8, :position {:bounding {:x1 0, :y1 189.30661010742188, :x2 1060.8891944885254, :y2 1121.4106140136719, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 189.30661010742188, :x2 0, :y2 210.66778564453125, :width 1190.552, :height 1683.78} {:x1 535.9600563049316, :y1 1075.0510559082031, :x2 1060.8891944885254, :y2 1097.5076599121094, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1085.4834289550781, :x2 109.09631729125977, :y2 1095.8901672363281, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1098.9540100097656, :x2 704.6331367492676, :y2 1121.4106140136719, :width 1190.552, :height 1683.78}), :page 8}, :content {:text "we assume that the DSL should be used by non-technical experts271 and, therefore, should avoid complex constructions as much as possible."}, :properties {:color "purple"}} {:id #uuid "63c91d0d-18cd-4ec5-a534-232b2d185c50", :page 9, :position {:bounding {:x1 498.1083106994629, :y1 602.6060638427734, :x2 750.1128883361816, :y2 620.1332244873047, :width 1190.552, :height 1683.78}, :rects ({:x1 498.1083106994629, :y1 602.6060638427734, :x2 750.1128883361816, :y2 620.1332244873047, :width 1190.552, :height 1683.78}), :page 9}, :content {:text "Components of workflow step template"}, :properties {:color "purple"}} {:id #uuid "63c91d3e-1e40-4941-81ce-3576c7dc3c18", :page 11, :position {:bounding {:x1 0, :y1 605.4046325683594, :x2 1061.5566596984863, :y2 1280.7722473144531, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 605.4046325683594, :x2 0, :y2 626.7658081054688, :width 1190.552, :height 1683.78} {:x1 0, :y1 621.4084014892578, :x2 0, :y2 642.7695770263672, :width 1190.552, :height 1683.78} {:x1 189.23625564575195, :y1 1210.4925842285156, :x2 1061.2161140441895, :y2 1232.9491882324219, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1220.9335632324219, :x2 109.09631729125977, :y2 1231.3403015136719, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1234.4040832519531, :x2 1061.5566596984863, :y2 1256.8607482910156, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1244.8450622558594, :x2 109.09631729125977, :y2 1255.2518005371094, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1258.3155822753906, :x2 242.89484024047852, :y2 1280.7722473144531, :width 1190.552, :height 1683.78}), :page 11}, :content {:text "he template is modified by adding the installation script for any necessary software libraries in the Docker373 image building configuration and injecting relevant code scripts (step processing code) in a specific place in the374 template logic"}, :properties {:color "purple"}} {:id #uuid "63c91d67-84dc-437f-8a18-2362ba07520c", :page 12, :position {:bounding {:x1 441.5724220275879, :y1 1010.5567016601562, :x2 822.4930152893066, :y2 1033.0133666992188, :width 1190.552, :height 1683.78}, :rects ({:x1 441.5724220275879, :y1 1010.5567016601562, :x2 822.4930152893066, :y2 1033.0133666992188, :width 1190.552, :height 1683.78}), :page 12}, :content {:text "The DSL description of the prototype workflow"}, :properties {:color "purple"}} {:id #uuid "63c91d90-732e-4f71-a669-169408b63a4f", :page 14, :position {:bounding {:x1 369.1192970275879, :y1 992.524658203125, :x2 413.10449600219727, :y2 1014.9813232421875, :width 1190.552, :height 1683.78}, :rects ({:x1 369.1192970275879, :y1 992.524658203125, :x2 413.10449600219727, :y2 1014.9813232421875, :width 1190.552, :height 1683.78}), :page 14}, :content {:text "eight "}, :properties {:color "purple"}} {:id #uuid "63c91d9b-43ae-47f6-b3e1-97df59157b03", :page 14, :position {:bounding {:x1 0, :y1 253.3217010498047, :x2 1061.5578956604004, :y2 1086.707275390625, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 253.3217010498047, :x2 0, :y2 274.6828842163086, :width 1190.552, :height 1683.78} {:x1 587.5654640197754, :y1 1040.339111328125, :x2 1061.5578956604004, :y2 1062.7957763671875, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1050.7800903320312, :x2 109.09631729125977, :y2 1061.1868286132812, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1064.2506713867188, :x2 305.54846572875977, :y2 1086.707275390625, :width 1190.552, :height 1683.78}), :page 14}, :content {:text "share a distributed file system, and run the Docker engine440 connected to Rancher."}, :properties {:color "purple"}} {:id #uuid "63c91f67-46d0-44e4-94a5-6e3c8cbc6352", :page 17, :position {:bounding {:x1 557.0436134338379, :y1 1008.2288818359375, :x2 928.9226417541504, :y2 1030.685546875, :width 1190.552, :height 1683.78}, :rects ({:x1 557.0436134338379, :y1 1008.2288818359375, :x2 928.9226417541504, :y2 1030.685546875, :width 1190.552, :height 1683.78}), :page 17}, :content {:text "quality monitoring for resistance spot welding"}, :properties {:color "purple"}} {:id #uuid "63c91fb6-4463-4747-af54-259b2f796f8f", :page 17, :position {:bounding {:x1 0, :y1 237.31793212890625, :x2 1061.5608558654785, :y2 1198.0575561523438, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 237.31793212890625, :x2 0, :y2 258.6791229248047, :width 1190.552, :height 1683.78} {:x1 0, :y1 253.3217010498047, :x2 0, :y2 274.6828918457031, :width 1190.552, :height 1683.78} {:x1 322.443058013916, :y1 1127.7864990234375, :x2 1061.5608558654785, :y2 1150.2431030273438, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1138.2188720703125, :x2 109.09631729125977, :y2 1148.6256103515625, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1151.689453125, :x2 1061.5591011047363, :y2 1174.1460571289062, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1162.13037109375, :x2 109.09631729125977, :y2 1172.537109375, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1175.6009521484375, :x2 322.7593421936035, :y2 1198.0575561523438, :width 1190.552, :height 1683.78}), :page 17}, :content {:text "n addition to the sensor data from the welding machines, the use case involves reference data535 that provide information about target parameters of the equipment as well as the settings of the individual machines536 and welding programs. "}, :properties {:color "purple"}} {:id #uuid "63c91ffa-f2da-414b-907d-8d79c268fd8d", :page 17, :position {:bounding {:x1 0, :y1 269.3254699707031, :x2 1061.539951324463, :y2 1221.9690551757812, :width 1190.552, :height 1683.78}, :rects ({:x1 0, :y1 269.3254699707031, :x2 0, :y2 290.68666076660156, :width 1190.552, :height 1683.78} {:x1 669.3577613830566, :y1 1175.6009521484375, :x2 1061.539951324463, :y2 1198.0575561523438, :width 1190.552, :height 1683.78} {:x1 93.3096809387207, :y1 1186.0419311523438, :x2 109.09631729125977, :y2 1196.4486083984375, :width 1190.552, :height 1683.78} {:x1 129.02290725708008, :y1 1199.512451171875, :x2 266.6297035217285, :y2 1221.9690551757812, :width 1190.552, :height 1683.78}), :page 17}, :content {:text "workflow for offline batch preparation of data for537 machine learning"}, :properties {:color "purple"}} {:id #uuid "63c92001-e70a-4c74-a2bf-5665989ecff7", :page 17, :position {:bounding {:x1 356.0000343322754, :y1 1199.512451171875, :x2 870.2217750549316, :y2 1221.9690551757812, :width 1190.552, :height 1683.78}, :rects ({:x1 356.0000343322754, :y1 1199.512451171875, :x2 870.2217750549316, :y2 1221.9690551757812, :width 1190.552, :height 1683.78}), :page 17}, :content {:text "online scenario for real-time monitoring using trained ML model"}, :properties {:color "purple"}} {:id #uuid "63c9201b-ebfa-4072-82db-fdd5a3f4536b", :page 17, :position {:bounding {:x1 468.40805435180664, :y1 1295.1585083007812, :x2 648.6594581604004, :y2 1317.6151123046875, :width 1190.552, :height 1683.78}, :rects ({:x1 468.40805435180664, :y1 1295.1585083007812, :x2 648.6594581604004, :y2 1317.6151123046875, :width 1190.552, :height 1683.78}), :page 17}, :content {:text "distributed) file system"}, :properties {:color "purple"}} {:id #uuid "63ca5656-a823-48d9-a94a-b150c12863fe", :page 8, :position {:bounding {:x1 98, :y1 175.4609375, :x2 903, :y2 597.4609375, :width 992.1266666666666, :height 1403.1499999999999}, :rects (), :page 8}, :content {:text "[:span]", :image 1674204757282}, :properties {:color "purple"}}], :extra {:page 13}}