Files
logseq/assets/Corradini et al. - 2023 - FloWare a model-driven approach fostering reuse a.edn
2025-06-05 22:07:12 +02:00

556 lines
31 KiB
Clojure

{:highlights [{:id #uuid "64787d85-bd53-47ad-9c38-e9280279f2b7",
:page 4,
:position {:bounding {:x1 0,
:y1 381.3333282470703,
:x2 481.90692138671875,
:y2 736.1770782470703,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 0,
:y1 381.3333282470703,
:x2 0,
:y2 402.6666717529297,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 397.3333282470703,
:x2 0,
:y2 418.6667022705078,
:width 992.1266666666666,
:height 1318.11}
{:x1 339.2451171875,
:y1 676.6667022705078,
:x2 481.90692138671875,
:y2 694.6667022705078,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 697.4270782470703,
:x2 481.87921142578125,
:y2 715.4270782470703,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 718.1770782470703,
:x2 409.69488525390625,
:y2 736.1770782470703,
:width 992.1266666666666,
:height 1318.11}),
:page 4},
:content {:text "In this sense, different notations can be used to represent a workflow and to execute it on an IoT-aware workflow management system."},
:properties {:color "green"}}
{:id #uuid "64787d94-ad01-49e3-8049-8c4f79fb9c73",
:page 4,
:position {:bounding {:x1 85.05206298828125,
:y1 801.1979522705078,
:x2 446.64715576171875,
:y2 819.1979522705078,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 85.05206298828125,
:y1 801.1979522705078,
:x2 446.64715576171875,
:y2 819.1979522705078,
:width 992.1266666666666,
:height 1318.11}),
:page 4},
:content {:text "how business process models can be made “IoT-aware”"},
:properties {:color "green"}}
{:id #uuid "64787db6-c9e2-4be1-bc3b-cf9f6257ff31",
:page 4,
:position {:bounding {:x1 0,
:y1 637.333333492279,
:x2 481.89190673828125,
:y2 1068.281331539154,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 0,
:y1 637.333333492279,
:x2 0,
:y2 658.6667075157166,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 653.333333492279,
:x2 0,
:y2 674.6667075157166,
:width 992.1266666666666,
:height 1318.11}
{:x1 383.037109375,
:y1 1008.7604575157166,
:x2 481.888671875,
:y2 1026.7604575157166,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 1029.520833492279,
:x2 481.89190673828125,
:y2 1047.520833492279,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 1050.281331539154,
:x2 251.10015869140625,
:y2 1068.281331539154,
:width 992.1266666666666,
:height 1318.11}),
:page 4},
:content {:text "However, most of the approaches do not provide support for executing these enhanced BPMN models"},
:properties {:color "green"}}
{:id #uuid "64787e2b-0f92-494f-b830-7f6e8d6b52c7",
:page 5,
:position {:bounding {:x1 0,
:y1 509.3333320617676,
:x2 481.92071533203125,
:y2 914.9687690734863,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 0,
:y1 509.3333320617676,
:x2 0,
:y2 530.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 525.3333320617676,
:x2 0,
:y2 546.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 541.3333320617676,
:x2 0,
:y2 562.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 557.3333320617676,
:x2 0,
:y2 578.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 573.3333320617676,
:x2 0,
:y2 594.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 589.3333320617676,
:x2 0,
:y2 610.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 605.3333320617676,
:x2 0,
:y2 626.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 103.94790649414062,
:y1 751.6979560852051,
:x2 481.57470703125,
:y2 769.6979560852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 772.4375190734863,
:x2 481.89471435546875,
:y2 790.4375190734863,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 793.1875190734863,
:x2 481.92071533203125,
:y2 811.1875190734863,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 813.9479560852051,
:x2 481.91455078125,
:y2 831.9479560852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 834.7083320617676,
:x2 481.91619873046875,
:y2 852.7083320617676,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 855.4479560852051,
:x2 481.57330322265625,
:y2 873.4479560852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 876.2083320617676,
:x2 481.8994140625,
:y2 894.2083320617676,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 896.9687690734863,
:x2 192.47528076171875,
:y2 914.9687690734863,
:width 992.1266666666666,
:height 1318.11}),
:page 5},
:content {:text "Among the most used IoT middleware, it is possible to find MiddleWhere [69], OpenIoT,3 , and FiWare. 4 They allow discovering and managing devices, providing analytic data services to manipulate and analyse upcoming data from devices, and sending valuable data to platforms/servers to build IoT applications. In such respect middlewares generally permit to address variability aspects connected to device communication."},
:properties {:color "green"}}
{:id #uuid "64787e3e-d2ac-453c-b6e1-66b4b1cb5d71",
:page 5,
:position {:bounding {:x1 0,
:y1 653.3333320617676,
:x2 481.90802001953125,
:y2 1039.510456085205,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 0,
:y1 653.3333320617676,
:x2 0,
:y2 674.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 669.3333320617676,
:x2 0,
:y2 690.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 685.3333320617676,
:x2 0,
:y2 706.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 701.3333320617676,
:x2 0,
:y2 722.6667060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 272.17999267578125,
:y1 938.4792060852051,
:x2 481.62322998046875,
:y2 956.4792060852051,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 959.2395820617676,
:x2 214.99749755859375,
:y2 977.2395820617676,
:width 992.1266666666666,
:height 1318.11}
{:x1 225.96875,
:y1 959.2395820617676,
:x2 319.90228271484375,
:y2 977.2395820617676,
:width 992.1266666666666,
:height 1318.11}
{:x1 330.86456298828125,
:y1 959.2395820617676,
:x2 481.88641357421875,
:y2 977.2395820617676,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 979.9895820617676,
:x2 481.88018798828125,
:y2 997.9895820617676,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 1000.7500801086426,
:x2 481.90802001953125,
:y2 1018.7500801086426,
:width 992.1266666666666,
:height 1318.11}
{:x1 85.05206298828125,
:y1 1021.5104560852051,
:x2 243.46710205078125,
:y2 1039.510456085205,
:width 992.1266666666666,
:height 1318.11}),
:page 5},
:content {:text "hey share the spirits with which middlewares were developed to interconnect different devices, and they offer functionalities able to perform operations over devices data, and to permit the entire IoT application developmen"},
:properties {:color "green"}}
{:id #uuid "64787e8b-2951-4010-a1e2-720dc0efc9c0",
:page 5,
:position {:bounding {:x1 0,
:y1 302.72918701171875,
:x2 907.1289672851562,
:y2 1058.6666870117188,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 814.1179809570312,
:y1 302.72918701171875,
:x2 906.7689819335938,
:y2 320.72918701171875,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 323.48956298828125,
:x2 906.4730834960938,
:y2 341.48956298828125,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 344.25,
:x2 907.1289672851562,
:y2 362.25,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 365,
:x2 907.0841674804688,
:y2 383,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 385.76043701171875,
:x2 714.9909057617188,
:y2 403.76043701171875,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 989.3333129882812,
:x2 0,
:y2 1010.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1005.3333129882812,
:x2 0,
:y2 1026.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1021.3333129882812,
:x2 0,
:y2 1042.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1037.3333129882812,
:x2 0,
:y2 1058.6666870117188,
:width 992.1266666666666,
:height 1318.11}),
:page 5},
:content {:text "To develop an IoT application according to the LCD paradigm, IoT platforms exploits the usage of a programming paradigm called flow-based programming (FBP), proposed in 1971 by Paul Morrison at IBM Canada [59]. "},
:properties {:color "green"}}
{:id #uuid "64787e99-965a-4435-b66b-24dea9d86060",
:page 5,
:position {:bounding {:x1 0,
:y1 385.76043701171875,
:x2 907.1196899414062,
:y2 1138.6666870117188,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 744.5867309570312,
:y1 385.76043701171875,
:x2 906.4625854492188,
:y2 403.76043701171875,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 406.52081298828125,
:x2 907.1072387695312,
:y2 424.52081298828125,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 427.28125,
:x2 907.1196899414062,
:y2 445.28125,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 448.02081298828125,
:x2 907.0994262695312,
:y2 466.02081298828125,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 468.78125,
:x2 907.1155395507812,
:y2 486.78125,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 489.54168701171875,
:x2 724.1392211914062,
:y2 507.54168701171875,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1053.3333129882812,
:x2 0,
:y2 1074.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1069.3333129882812,
:x2 0,
:y2 1090.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1085.3333129882812,
:x2 0,
:y2 1106.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1101.3333129882812,
:x2 0,
:y2 1122.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1117.3333129882812,
:x2 0,
:y2 1138.6666870117188,
:width 992.1266666666666,
:height 1318.11}),
:page 5},
:content {:text "IoT application development based on these platforms and tools is usually provided through the use of graphical user interfaces that enable the definition of the applications through the interconnection of different graphical components [45]. Despite traditional software development, where a prog"},
:properties {:color "green"}}
{:id #uuid "64787eaa-9292-46e9-99c2-211ed89cc6b5",
:page 5,
:position {:bounding {:x1 0,
:y1 510.29168701171875,
:x2 907.1118774414062,
:y2 1186.6666870117188,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 707.2527465820312,
:y1 510.29168701171875,
:x2 907.0546264648438,
:y2 528.2916870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 531.0520629882812,
:x2 907.1118774414062,
:y2 549.0520629882812,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 551.8125,
:x2 650.1969604492188,
:y2 569.8125,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1149.3333129882812,
:x2 0,
:y2 1170.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1165.3333129882812,
:x2 0,
:y2 1186.6666870117188,
:width 992.1266666666666,
:height 1318.11}),
:page 5},
:content {:text "LCD hides all the classic programming concepts and focuses only on how the desired system should work, "},
:properties {:color "green"}}
{:id #uuid "64787ed0-ec17-40a5-a8b1-17dc1dfa4db7",
:page 5,
:position {:bounding {:x1 0,
:y1 697.1041870117188,
:x2 907.1284790039062,
:y2 1346.6666870117188,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 691.37060546875,
:y1 697.1041870117188,
:x2 906.8134155273438,
:y2 715.1041870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 717.8541870117188,
:x2 907.1284790039062,
:y2 735.8541870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 738.6145629882812,
:x2 906.9609985351562,
:y2 756.6145629882812,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 759.3750610351562,
:x2 543.3742065429688,
:y2 777.3750610351562,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1293.3333129882812,
:x2 0,
:y2 1314.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1309.3333129882812,
:x2 0,
:y2 1330.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1325.3333129882812,
:x2 0,
:y2 1346.6666870117188,
:width 992.1266666666666,
:height 1318.11}),
:page 5},
:content {:text "The complete application can be seen as a connection of different components, where each of them provides specific functionality and sends data to the next one. "},
:properties {:color "green"}}
{:id #uuid "64787eef-b472-4d86-a340-be89a7a33128",
:page 5,
:position {:bounding {:x1 0,
:y1 759.3750610351562,
:x2 907.1121215820312,
:y2 1378.6666870117188,
:width 992.1266666666666,
:height 1318.11},
:rects ({:x1 543.3634643554688,
:y1 759.3750610351562,
:x2 907.1121215820312,
:y2 777.3750610351562,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 780.1145629882812,
:x2 906.7861938476562,
:y2 798.1145629882812,
:width 992.1266666666666,
:height 1318.11}
{:x1 510.26043701171875,
:y1 800.8750610351562,
:x2 753.9910278320312,
:y2 818.8750610351562,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1341.3333129882812,
:x2 0,
:y2 1362.6666870117188,
:width 992.1266666666666,
:height 1318.11}
{:x1 0,
:y1 1357.3333129882812,
:x2 0,
:y2 1378.6666870117188,
:width 992.1266666666666,
:height 1318.11}),
:page 5},
:content {:text "It is possible to facilitate the interconnection between heterogeneous devices using LCD to realise IoT applications suitable for small-medium domains"},
:properties {:color "purple"}}],
:extra {:page 17}}