Files
logseq/assets/SCICO-D-22-00337_reviewer_1676969327474_0.edn
T
2025-06-02 17:15:13 +02:00

2014 lines
107 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 "63f4858a-11a0-4924-90e0-4447cb1edfb0",
:page 3,
:position {:bounding {:x1 0,
:y1 62,
:x2 832.4786987304688,
:y2 410.6171875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 0,
:y1 62,
:x2 0,
:y2 81.5,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 443.0638122558594,
:y1 364.546875,
:x2 832.4786987304688,
:y2 386.546875,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 233.53125,
:y1 388.6171875,
:x2 374.4752502441406,
:y2 410.6171875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "efactor the architectural design for evolutionary architecture."},
:properties {:color "green"}}
{:id #uuid "63f4858e-1ab5-46e2-9850-c3deade329c2",
:page 3,
:position {:bounding {:x1 233.52699279785156,
:y1 430.953125,
:x2 519.1414184570312,
:y2 453.453125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 233.52699279785156,
:y1 430.953125,
:x2 519.1414184570312,
:y2 453.453125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "Modelling of architectural design"},
:properties {:color "green"}}
{:id #uuid "63f48595-ddbe-48b7-af9d-62c8c2c01c7f",
:page 3,
:position {:bounding {:x1 233.52699279785156,
:y1 495.7109375,
:x2 574.2840576171875,
:y2 518.2109375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 233.52699279785156,
:y1 495.7109375,
:x2 574.2840576171875,
:y2 518.2109375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text "Formal verification as a fitness functio"},
:properties {:color "green"}}
{:id #uuid "63f48598-edaa-4070-8876-891c90e9c9e0",
:page 3,
:position {:bounding {:x1 272.8971862792969,
:y1 558.8125,
:x2 397.39593505859375,
:y2 580.8125,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 272.8971862792969,
:y1 558.8125,
:x2 397.39593505859375,
:y2 580.8125,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 3},
:content {:text " evolution path"},
:properties {:color "green"}}
{:id #uuid "63f737dc-be8f-468a-a32d-ccf67f52b382",
:page 4,
:position {:bounding {:x1 230.65625,
:y1 204.109375,
:x2 640.4031372070312,
:y2 236.109375,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 230.65625,
:y1 204.109375,
:x2 640.4031372070312,
:y2 236.109375,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 4},
:content {:text "Software Evolutionary Architecture"},
:properties {:color "green"}}
{:id #uuid "63fb6ec8-a99f-4a1c-9829-5bcc429362dd",
:page 4,
:position {:bounding {:x1 311.3683624267578,
:y1 441.41302490234375,
:x2 414.449951171875,
:y2 459.3052978515625,
:width 816,
:height 1056},
:rects ({:x1 311.3683624267578,
:y1 441.41302490234375,
:x2 414.449951171875,
:y2 459.3052978515625,
:width 816,
:height 1056}),
:page 4},
:content {:text "evolve over tim"},
:properties {:color "green"}}
{:id #uuid "63fb6ed4-8a06-4703-971d-7016b73e732a",
:page 4,
:position {:bounding {:x1 0,
:y1 110.16070175170898,
:x2 665.8192749023438,
:y2 478.5668640136719,
:width 816,
:height 1056},
:rects ({:x1 0,
:y1 110.16070175170898,
:x2 0,
:y2 129.51356506347656,
:width 816,
:height 1056}
{:x1 534.6065673828125,
:y1 441.41302490234375,
:x2 665.8192749023438,
:y2 459.3052978515625,
:width 816,
:height 1056}
{:x1 147.80520629882812,
:y1 460.6745910644531,
:x2 223.5096435546875,
:y2 478.5668640136719,
:width 816,
:height 1056}),
:page 4},
:content {:text "changes in user requirements"},
:properties {:color "green"}}
{:id #uuid "63fb71da-f941-476e-97c2-97a6120eb2db",
:page 4,
:position {:bounding {:x1 0,
:y1 142.15682983398438,
:x2 865.6840362548828,
:y2 671.9243469238281,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 142.15682983398438,
:x2 0,
:y2 161.5096893310547,
:width 1060.8,
:height 1372.8}
{:x1 698.6921539306641,
:y1 623.884521484375,
:x2 865.6840362548828,
:y2 646.8888549804688,
:width 1060.8,
:height 1372.8}
{:x1 192.14221000671387,
:y1 648.9199829101562,
:x2 860.0670146942139,
:y2 671.9243469238281,
:width 1060.8,
:height 1372.8}),
:page 4},
:content {:text "Evolutionary architecture is a design principle that helps to support making frequent changes"},
:properties {:color "purple"}}
{:id #uuid "63fb71f2-5a95-4ee9-896c-3c5503d26561",
:page 4,
:position {:bounding {:x1 693.5391387939453,
:y1 673.961181640625,
:x2 832.1847076416016,
:y2 696.9655456542969,
:width 1060.8,
:height 1372.8},
:rects ({:x1 693.5391387939453,
:y1 673.961181640625,
:x2 832.1847076416016,
:y2 696.9655456542969,
:width 1060.8,
:height 1372.8}),
:page 4},
:content {:text "fitness function"},
:properties {:color "purple"}}
{:id #uuid "63fb7250-4fef-4618-84c4-58622cc151c7",
:page 4,
:position {:bounding {:x1 0,
:y1 190.15100860595703,
:x2 865.6986846923828,
:y2 747.0422058105469,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 190.15100860595703,
:x2 0,
:y2 209.50387573242188,
:width 1060.8,
:height 1372.8}
{:x1 788.8230133056641,
:y1 699.0023803710938,
:x2 865.6986846923828,
:y2 722.0067138671875,
:width 1060.8,
:height 1372.8}
{:x1 192.14221000671387,
:y1 724.0378723144531,
:x2 860.2578716278076,
:y2 747.0422058105469,
:width 1060.8,
:height 1372.8}),
:page 4},
:content {:text "planning the evolution of architectural design in incremental steps remains a challenge"},
:properties {:color "purple"}}
{:id #uuid "63fb72b0-e7d2-4eeb-9113-60b8c7efb996",
:page 4,
:position {:bounding {:x1 0,
:y1 222.1471405029297,
:x2 932.3444671630859,
:y2 858.6121520996094,
:width 1142.3999999999999,
:height 1478.3999999999999},
:rects ({:x1 0,
:y1 222.1471405029297,
:x2 0,
:y2 241.5,
:width 1142.3999999999999,
:height 1478.3999999999999}
{:x1 545.2079010009766,
:y1 806.8124389648438,
:x2 932.3444671630859,
:y2 831.6425170898438,
:width 1142.3999999999999,
:height 1478.3999999999999}
{:x1 206.9250078201294,
:y1 833.7820739746094,
:x2 915.1973466873169,
:y2 858.6121520996094,
:width 1142.3999999999999,
:height 1478.3999999999999}),
:page 4},
:content {:text " automatically generating evolution plans to refactor the architectural design aimed at supporting new functionalitie"},
:properties {:color "yellow"}}
{:id #uuid "63fb73c2-a79e-4d2d-b5c7-be4bba84174b",
:page 4,
:position {:bounding {:x1 393.13890075683594,
:y1 941.6434326171875,
:x2 883.7291717529297,
:y2 966.4735717773438,
:width 1142.3999999999999,
:height 1478.3999999999999},
:rects ({:x1 393.13890075683594,
:y1 941.6434326171875,
:x2 883.7291717529297,
:y2 966.4735717773438,
:width 1142.3999999999999,
:height 1478.3999999999999}),
:page 4},
:content {:text "rigorousness and effectiveness of the evolution plan"},
:properties {:color "yellow"}}
{:id #uuid "63fb748b-5b7c-41a2-9f3a-50df27e6d455",
:page 4,
:position {:bounding {:x1 564.9828186035156,
:y1 1022.5409545898438,
:x2 855.09375,
:y2 1047.3710327148438,
:width 1142.3999999999999,
:height 1478.3999999999999},
:rects ({:x1 564.9828186035156,
:y1 1022.5409545898438,
:x2 855.09375,
:y2 1047.3710327148438,
:width 1142.3999999999999,
:height 1478.3999999999999}),
:page 4},
:content {:text "most suitable planning strateg"},
:properties {:color "yellow"}}
{:id #uuid "63fb756b-4fd8-4fb9-998c-e9767abe819a",
:page 5,
:position {:bounding {:x1 0,
:y1 30.170387268066406,
:x2 865.6862564086914,
:y2 334.01947021484375,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 30.170387268066406,
:x2 0,
:y2 49.523250579833984,
:width 1060.8,
:height 1372.8}
{:x1 267.1054458618164,
:y1 285.97393798828125,
:x2 865.6862564086914,
:y2 308.97828674316406,
:width 1060.8,
:height 1372.8}
{:x1 192.1422119140625,
:y1 311.01512145996094,
:x2 406.3622131347656,
:y2 334.01947021484375,
:width 1060.8,
:height 1372.8}),
:page 5},
:content {:text "user requirements, runtime environment, development libraries and programming languages"},
:properties {:color "green"}}
{:id #uuid "63fb75f5-4825-45b9-9e96-f61f9e62bd8c",
:page 5,
:position {:bounding {:x1 571.7525024414062,
:y1 436.3385467529297,
:x2 803.869384765625,
:y2 459.3385467529297,
:width 1060.8,
:height 1372.8},
:rects ({:x1 571.7525024414062,
:y1 436.3385467529297,
:x2 803.869384765625,
:y2 459.3385467529297,
:width 1060.8,
:height 1372.8}),
:page 5},
:content {:text "Evolutionary architecture "},
:properties {:color "green"}}
{:id #uuid "63fb7916-7c63-469b-b8f4-8c10a68d27e1",
:page 5,
:position {:bounding {:x1 0,
:y1 158.00000524520874,
:x2 865.6203842163086,
:y2 559.5000152587891,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 158.00000524520874,
:x2 0,
:y2 177.66667127609253,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 174.0000057220459,
:x2 0,
:y2 193.6666717529297,
:width 1060.8,
:height 1372.8}
{:x1 826.095947265625,
:y1 486.4166717529297,
:x2 865.2531127929688,
:y2 509.4166717529297,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 511.45835876464844,
:x2 865.6203842163086,
:y2 534.4583587646484,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 536.5000152587891,
:x2 507.8380661010742,
:y2 559.5000152587891,
:width 1060.8,
:height 1372.8}),
:page 5},
:content {:text "evolutionary architecture is making frequent small changes over time in agile manner through continuous deliver"},
:properties {:color "blue"}}
{:id #uuid "63fb7944-022a-4074-939d-74e9e26ef2e5",
:page 5,
:position {:bounding {:x1 0,
:y1 254.00000762939453,
:x2 865.625,
:y2 684.6927337646484,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 254.00000762939453,
:x2 0,
:y2 273.6666717529297,
:width 1060.8,
:height 1372.8}
{:x1 713.705810546875,
:y1 636.6562652587891,
:x2 865.625,
:y2 659.6562652587891,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 661.6927337646484,
:x2 415.4501266479492,
:y2 684.6927337646484,
:width 1060.8,
:height 1372.8}),
:page 5},
:content {:text "d it is still lacks of tool to support planning."},
:properties {:color "blue"}}
{:id #uuid "63fb7983-5d61-4222-89d5-bfd798929dfe",
:page 5,
:position {:bounding {:x1 0,
:y1 398.0000305175781,
:x2 865.6202392578125,
:y2 910.0469360351562,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 398.0000305175781,
:x2 0,
:y2 417.6667022705078,
:width 1060.8,
:height 1372.8}
{:x1 533.3301391601562,
:y1 862.0104675292969,
:x2 865.6202392578125,
:y2 885.0104675292969,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 887.0469360351562,
:x2 406.1292037963867,
:y2 910.0469360351562,
:width 1060.8,
:height 1372.8}),
:page 5},
:content {:text " they fail to take the functional properties into consideration"},
:properties {:color "purple"}}
{:id #uuid "63fb7a66-800d-4555-a474-d115f1fd6e32",
:page 6,
:position {:bounding {:x1 558.3182830810547,
:y1 1043.328125,
:x2 614.8425445556641,
:y2 1066.328125,
:width 1060.8,
:height 1372.8},
:rects ({:x1 558.3182830810547,
:y1 1043.328125,
:x2 614.8425445556641,
:y2 1066.328125,
:width 1060.8,
:height 1372.8}),
:page 6},
:content {:text "using "},
:properties {:color "red"}}
{:id #uuid "63fb7aaa-4c36-4b36-8015-e4cb8aba65c9",
:page 7,
:position {:bounding {:x1 0,
:y1 158,
:x2 865.6261596679688,
:y2 585.4010620117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 158,
:x2 0,
:y2 177.6666717529297,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 174,
:x2 0,
:y2 193.6666717529297,
:width 1060.8,
:height 1372.8}
{:x1 784.4791870117188,
:y1 512.3229370117188,
:x2 865.6261596679688,
:y2 535.3229370117188,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 537.359375,
:x2 865.6230697631836,
:y2 560.359375,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 562.4010620117188,
:x2 306.6979217529297,
:y2 585.4010620117188,
:width 1060.8,
:height 1372.8}),
:page 7},
:content {:text "”An evolutionary architecture supports guided, incremental change across multiple dimensions”."},
:properties {:color "blue"}}
{:id #uuid "63fb7ac2-2f35-418f-88f5-74d37ce4a9ea",
:page 7,
:position {:bounding {:x1 316.1185302734375,
:y1 487.28125,
:x2 436.4961853027344,
:y2 510.28125,
:width 1060.8,
:height 1372.8},
:rects ({:x1 316.1185302734375,
:y1 487.28125,
:x2 436.4961853027344,
:y2 510.28125,
:width 1060.8,
:height 1372.8}),
:page 7},
:content {:text "Ford et al.[2]"},
:properties {:color "blue"}}
{:id #uuid "63fb7b4c-8b6f-476b-9363-256ff5a19c9b",
:page 7,
:position {:bounding {:x1 0,
:y1 446,
:x2 865.6217041015625,
:y2 1011.0729370117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 446,
:x2 0,
:y2 465.6666717529297,
:width 1060.8,
:height 1372.8}
{:x1 435.4218444824219,
:y1 963.03125,
:x2 865.6217041015625,
:y2 986.03125,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 988.0729370117188,
:x2 371.30089569091797,
:y2 1011.0729370117188,
:width 1060.8,
:height 1372.8}),
:page 7},
:content {:text "itness functions determine the candidate solution to achieve the goals"},
:properties {:color "green"}}
{:id #uuid "63fb7b57-8360-4137-9ea1-eb54c1d53dd7",
:page 41,
:position {:bounding {:x1 0,
:y1 350,
:x2 861.0058441162109,
:y2 957.5364837646484,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 350,
:x2 0,
:y2 369.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 418.2222137451172,
:y1 909.5000228881836,
:x2 861.0058441162109,
:y2 932.5000228881836,
:width 1060.8,
:height 1372.8}
{:x1 233.85416793823242,
:y1 934.5364837646484,
:x2 536.117259979248,
:y2 957.5364837646484,
:width 1060.8,
:height 1372.8}),
:page 41},
:content {:text "A Survey of Fitness Approximation Methods Applied in Evolutionary Algorithms,"},
:properties {:color "green"}}
{:id #uuid "63fb7bbb-8b17-494f-8232-a894ba5ae3a0",
:page 8,
:position {:bounding {:x1 0,
:y1 30,
:x2 865.6234970092773,
:y2 343.640625,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 30,
:x2 0,
:y2 49.66666793823242,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 46,
:x2 0,
:y2 65.66667175292969,
:width 1060.8,
:height 1372.8}
{:x1 693.8607788085938,
:y1 270.5625,
:x2 865.273193359375,
:y2 293.5625,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 295.5989685058594,
:x2 865.6234970092773,
:y2 318.5989685058594,
:width 1060.8,
:height 1372.8}
{:x1 192.14583587646484,
:y1 320.640625,
:x2 277.46690368652344,
:y2 343.640625,
:width 1060.8,
:height 1372.8}),
:page 8},
:content {:text "itness functions are usually implemented as unit tests that verify the correct output of defined test cases"},
:properties {:color "purple"}}
{:id #uuid "63fb7c02-2a97-444b-bc5a-e14499361fc3",
:page 8,
:position {:bounding {:x1 192.14583587646484,
:y1 466.5572967529297,
:x2 586.8810958862305,
:y2 489.5572967529297,
:width 1060.8,
:height 1372.8},
:rects ({:x1 192.14583587646484,
:y1 466.5572967529297,
:x2 586.8810958862305,
:y2 489.5572967529297,
:width 1060.8,
:height 1372.8}),
:page 8},
:content {:text "2.2. Challenges of Evolutionary Architecture"},
:properties {:color "green"}}
{:id #uuid "63fb7cbf-5ee1-4a88-acc4-dcd4ba50ecfa",
:page 8,
:position {:bounding {:x1 0,
:y1 494,
:x2 865.6121826171875,
:y2 1093.3541870117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 494,
:x2 0,
:y2 513.6666641235352,
:width 1060.8,
:height 1372.8}
{:x1 425.60980224609375,
:y1 1045.3177185058594,
:x2 865.6121826171875,
:y2 1068.3177185058594,
:width 1060.8,
:height 1372.8}
{:x1 242.8697967529297,
:y1 1070.3541870117188,
:x2 341.7247772216797,
:y2 1093.3541870117188,
:width 1060.8,
:height 1372.8}),
:page 8},
:content {:text "planning the refactoring and deployment remains challenging"},
:properties {:color "green"}}
{:id #uuid "63fb7cd5-071a-470f-994a-a8a21c4733a8",
:page 9,
:position {:bounding {:x1 0,
:y1 -2,
:x2 865.6292572021484,
:y2 293.5625,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 -2,
:x2 0,
:y2 17.666664123535156,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 14,
:x2 0,
:y2 33.666664123535156,
:width 1060.8,
:height 1372.8}
{:x1 379.7892303466797,
:y1 220.4791717529297,
:x2 865.6292572021484,
:y2 243.4791717529297,
:width 1060.8,
:height 1372.8}
{:x1 242.8697967529297,
:y1 245.52084350585938,
:x2 865.6108245849609,
:y2 268.5208435058594,
:width 1060.8,
:height 1372.8}
{:x1 242.8697967529297,
:y1 270.5625,
:x2 831.8826751708984,
:y2 293.5625,
:width 1060.8,
:height 1372.8}),
:page 9},
:content {:text "hard to determine when the old configuration can be safely cut off from the rest of the system, which evolution steps need to be performed carefully, or when the new functionality is ready"},
:properties {:color "green"}}
{:id #uuid "63fb7d18-10d5-4e57-8fe8-f185d7e7366c",
:page 9,
:position {:bounding {:x1 0,
:y1 30,
:x2 865.6207122802734,
:y2 393.71875,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 30,
:x2 0,
:y2 49.666664123535156,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 46,
:x2 0,
:y2 65.66666412353516,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 62,
:x2 0,
:y2 81.66666412353516,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 78,
:x2 0,
:y2 97.66666603088379,
:width 1060.8,
:height 1372.8}
{:x1 843.130126953125,
:y1 270.5625,
:x2 865.240966796875,
:y2 293.5625,
:width 1060.8,
:height 1372.8}
{:x1 242.8697967529297,
:y1 295.5989685058594,
:x2 865.6190643310547,
:y2 318.5989685058594,
:width 1060.8,
:height 1372.8}
{:x1 242.8697967529297,
:y1 320.640625,
:x2 864.4761810302734,
:y2 343.640625,
:width 1060.8,
:height 1372.8}
{:x1 242.8697967529297,
:y1 345.6822967529297,
:x2 865.6207122802734,
:y2 368.6822967529297,
:width 1060.8,
:height 1372.8}
{:x1 242.8697967529297,
:y1 370.71875,
:x2 687.0009002685547,
:y2 393.71875,
:width 1060.8,
:height 1372.8}),
:page 9},
:content {:text "To plan the evolution, architects need to reason about system behaviour at each step of the evolution process [29]. As the planning is usually performed manually, there is a high risk of mistakes being introduced, which causes system failures during the evolution."},
:properties {:color "yellow"}}
{:id #uuid "63fb7dd1-408f-46d2-90ad-5b31ce0d09de",
:page 9,
:position {:bounding {:x1 192.14583587646484,
:y1 492.46356201171875,
:x2 723.8650131225586,
:y2 515.4635620117188,
:width 1060.8,
:height 1372.8},
:rects ({:x1 192.14583587646484,
:y1 492.46356201171875,
:x2 723.8650131225586,
:y2 515.4635620117188,
:width 1060.8,
:height 1372.8}),
:page 9},
:content {:text "structural and behavioural aspects of an architectural design"},
:properties {:color "green"}}
{:id #uuid "63fb919f-3648-4616-9a01-fedf096ebcbe",
:page 9,
:position {:bounding {:x1 0,
:y1 190,
:x2 799.2516555786133,
:y2 568.265625,
:width 979.1999999999999,
:height 1267.1999999999998},
:rects ({:x1 0,
:y1 190,
:x2 0,
:y2 209.66666793823242,
:width 979.1999999999999,
:height 1267.1999999999998}
{:x1 339.53614044189453,
:y1 523.8177185058594,
:x2 799.2516555786133,
:y2 545.1510620117188,
:width 979.1999999999999,
:height 1267.1999999999998}
{:x1 177.36458587646484,
:y1 546.9323120117188,
:x2 457.5790328979492,
:y2 568.265625,
:width 979.1999999999999,
:height 1267.1999999999998}),
:page 9},
:content {:text "an additional model is created to describe the sequence of changes that need to take place"},
:properties {:color "green"}}
{:id #uuid "63fb91e4-e836-4fe2-8cde-325ef1461144",
:page 9,
:position {:bounding {:x1 0,
:y1 446,
:x2 798.1637878417969,
:y2 961.9896087646484,
:width 979.1999999999999,
:height 1267.1999999999998},
:rects ({:x1 0,
:y1 446,
:x2 0,
:y2 465.66668701171875,
:width 979.1999999999999,
:height 1267.1999999999998}
{:x1 268.6770935058594,
:y1 917.5416870117188,
:x2 798.1637878417969,
:y2 938.8750305175781,
:width 979.1999999999999,
:height 1267.1999999999998}
{:x1 177.36458587646484,
:y1 940.6562805175781,
:x2 324.9063034057617,
:y2 961.9896087646484,
:width 979.1999999999999,
:height 1267.1999999999998}),
:page 9},
:content {:text "A component has one or more ports that serve as interfaces to other components"},
:properties {:color "green"}}
{:id #uuid "63fb9218-8369-4d35-96fa-ac632b3a5e28",
:page 42,
:position {:bounding {:x1 0,
:y1 366,
:x2 799.2532043457031,
:y2 890.4166870117188,
:width 979.1999999999999,
:height 1267.1999999999998},
:rects ({:x1 0,
:y1 366,
:x2 0,
:y2 385.66668701171875,
:width 979.1999999999999,
:height 1267.1999999999998}
{:x1 696.7531433105469,
:y1 845.9687805175781,
:x2 799.2532043457031,
:y2 867.3021087646484,
:width 979.1999999999999,
:height 1267.1999999999998}
{:x1 215.86459350585938,
:y1 869.0833587646484,
:x2 591.0106811523438,
:y2 890.4166870117188,
:width 979.1999999999999,
:height 1267.1999999999998}),
:page 42},
:content {:text "software architectural pattern recognition and reasonin"},
:properties {:color "green"}}
{:id #uuid "63fb9236-0ffe-43a0-a2a9-94d97d9c95f1",
:page 10,
:position {:bounding {:x1 697.5677337646484,
:y1 706.7604675292969,
:x2 717.8980560302734,
:y2 728.0937805175781,
:width 979.1999999999999,
:height 1267.1999999999998},
:rects ({:x1 697.5677337646484,
:y1 706.7604675292969,
:x2 717.8980560302734,
:y2 728.0937805175781,
:width 979.1999999999999,
:height 1267.1999999999998}),
:page 10},
:content {:text "??"},
:properties {:color "red"}}
{:id #uuid "63fb9431-8ca5-4e4f-8af1-27dbba56f257",
:page 42,
:position {:bounding {:x1 398.5498504638672,
:y1 1006.7187805175781,
:x2 770.9015350341797,
:y2 1029.7187805175781,
:width 1060.8,
:height 1372.8},
:rects ({:x1 398.5498504638672,
:y1 1006.7187805175781,
:x2 770.9015350341797,
:y2 1029.7187805175781,
:width 1060.8,
:height 1372.8}),
:page 42},
:content {:text " description logic based ontology languag"},
:properties {:color "green"}}
{:id #uuid "63fb982c-ec3c-430f-9cfc-341ffe011095",
:page 12,
:position {:bounding {:x1 0,
:y1 142.00000762939453,
:x2 865.6257476806641,
:y2 496.4687728881836,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 142.00000762939453,
:x2 0,
:y2 161.6666717529297,
:width 1060.8,
:height 1372.8}
{:x1 222.57814025878906,
:y1 448.42708587646484,
:x2 865.6257476806641,
:y2 471.42708587646484,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 473.4687728881836,
:x2 659.3322143554688,
:y2 496.4687728881836,
:width 1060.8,
:height 1372.8}),
:page 12},
:content {:text "With the definition of behaviour in place, the model can be verified to prove whether the desired behaviour can be achieved"},
:properties {:color "green"}}
{:id #uuid "63fb987f-3d3c-4f99-ac6d-dbad870bd139",
:page 12,
:position {:bounding {:x1 0,
:y1 318.00001525878906,
:x2 865.6304626464844,
:y2 796.9375305175781,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 318.00001525878906,
:x2 0,
:y2 337.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 334.00001525878906,
:x2 0,
:y2 353.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 562.7190856933594,
:y1 723.8594055175781,
:x2 865.6304626464844,
:y2 746.8594055175781,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 748.9010925292969,
:x2 865.6174011230469,
:y2 771.9010925292969,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 773.9375305175781,
:x2 316.8668975830078,
:y2 796.9375305175781,
:width 1060.8,
:height 1372.8}),
:page 12},
:content {:text "E1 When the emergency is requested, the request is acknowledged, and the wristbands status is switched to alert mode."},
:properties {:color "green"}}
{:id #uuid "63fb9888-7a9e-41d8-91f6-987a5e10a8ca",
:page 12,
:position {:bounding {:x1 0,
:y1 350.00001525878906,
:x2 864.5083770751953,
:y2 821.9792175292969,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 350.00001525878906,
:x2 0,
:y2 369.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 336.13600158691406,
:y1 773.9375305175781,
:x2 864.5083770751953,
:y2 796.9375305175781,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 798.9792175292969,
:x2 625.2685852050781,
:y2 821.9792175292969,
:width 1060.8,
:height 1372.8}),
:page 12},
:content {:text "2 After the emergency request is dispatched for processing, the request is acknowledged by the system."},
:properties {:color "green"}}
{:id #uuid "63fb98a3-ffb3-40b7-ba17-212289a6b150",
:page 12,
:position {:bounding {:x1 0,
:y1 366.00001525878906,
:x2 865.6247863769531,
:y2 872.0573425292969,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 366.00001525878906,
:x2 0,
:y2 385.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 382.00001525878906,
:x2 0,
:y2 401.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 638.6302185058594,
:y1 798.9792175292969,
:x2 864.4517517089844,
:y2 821.9792175292969,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 824.0208435058594,
:x2 865.6247863769531,
:y2 847.0208435058594,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 849.0573425292969,
:x2 481.7887268066406,
:y2 872.0573425292969,
:width 1060.8,
:height 1372.8}),
:page 12},
:content {:text "E3 After the request is dispatched to process, the system must find the emergency centre in the proximity of the patient location"},
:properties {:color "green"}}
{:id #uuid "63fb98ae-b909-49c7-8073-9ae5aff6d912",
:page 12,
:position {:bounding {:x1 0,
:y1 398.00001525878906,
:x2 865.6155700683594,
:y2 922.1354675292969,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 398.00001525878906,
:x2 0,
:y2 417.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 414.00001525878906,
:x2 0,
:y2 433.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 507.4726867675781,
:y1 849.0573425292969,
:x2 864.4599914550781,
:y2 872.0573425292969,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 874.0989685058594,
:x2 865.6155700683594,
:y2 897.0989685058594,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 899.1354675292969,
:x2 505.6106262207031,
:y2 922.1354675292969,
:width 1060.8,
:height 1372.8}),
:page 12},
:content {:text "4 After the emergency staff acknowledges the emergency request (through the Liferescue application), the patient record can be fetched and verified."},
:properties {:color "green"}}
{:id #uuid "63fb98b9-7617-4afc-94b1-3f0a6d44e094",
:page 12,
:position {:bounding {:x1 0,
:y1 430.00001525878906,
:x2 865.6309509277344,
:y2 972.2187805175781,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 430.00001525878906,
:x2 0,
:y2 449.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 446.00001525878906,
:x2 0,
:y2 465.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 519.0781555175781,
:y1 899.1354675292969,
:x2 864.5088195800781,
:y2 922.1354675292969,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 924.1770935058594,
:x2 865.6309509277344,
:y2 947.1770935058594,
:width 1060.8,
:height 1372.8}
{:x1 192.14584350585938,
:y1 949.2187805175781,
:x2 436.2013854980469,
:y2 972.2187805175781,
:width 1060.8,
:height 1372.8}),
:page 12},
:content {:text "E5 After the caregiver acknowledges the emergency request (through the Lifecare application), the patient record can be fetched and verified."},
:properties {:color "green"}}
{:id #uuid "63fb9901-2250-4385-81cb-a760909aea0d",
:page 13,
:position {:bounding {:x1 0,
:y1 -2,
:x2 865.6297454833984,
:y2 268.5208282470703,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 -2,
:x2 0,
:y2 17.666671752929688,
:width 1060.8,
:height 1372.8}
{:x1 361.3730926513672,
:y1 220.4791717529297,
:x2 865.6297454833984,
:y2 243.4791717529297,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 245.5208282470703,
:x2 278.91848373413086,
:y2 268.5208282470703,
:width 1060.8,
:height 1372.8}),
:page 13},
:content {:text "design encoded in the model supports the required functionalities"},
:properties {:color "yellow"}}
{:id #uuid "63fb997f-39ed-4e56-bf5f-fa7af0092ec2",
:page 13,
:position {:bounding {:x1 0,
:y1 46.00000286102295,
:x2 865.6273460388184,
:y2 343.6406478881836,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 46.00000286102295,
:x2 0,
:y2 65.66667079925537,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 295.59896087646484,
:x2 865.6273460388184,
:y2 318.59896087646484,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 320.6406478881836,
:x2 453.75414657592773,
:y2 343.6406478881836,
:width 1060.8,
:height 1372.8}),
:page 13},
:content {:text "The model checker only gives one possible state trace that shows how the system satisfies the property."},
:properties {:color "green"}}
{:id #uuid "63fb99d3-6347-44de-be08-dadc8905b40a",
:page 13,
:position {:bounding {:x1 490.4559783935547,
:y1 641.1406478881836,
:x2 513.3933563232422,
:y2 664.1406478881836,
:width 1060.8,
:height 1372.8},
:rects ({:x1 490.4559783935547,
:y1 641.1406478881836,
:x2 513.3933563232422,
:y2 664.1406478881836,
:width 1060.8,
:height 1372.8}),
:page 13},
:content {:text ".M"},
:properties {:color "red"}}
{:id #uuid "63fb9e2d-69bb-4606-bf53-1896cfd40772",
:page 14,
:position {:bounding {:x1 0,
:y1 46.000003814697266,
:x2 865.6244163513184,
:y2 368.68230056762695,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 46.000003814697266,
:x2 0,
:y2 65.66666793823242,
:width 1060.8,
:height 1372.8}
{:x1 0,
:y1 62.000003814697266,
:x2 0,
:y2 81.66667556762695,
:width 1060.8,
:height 1372.8}
{:x1 448.85935974121094,
:y1 295.5989570617676,
:x2 865.2686004638672,
:y2 318.5989570617676,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 320.6406440734863,
:x2 865.6244163513184,
:y2 343.6406440734863,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 345.68230056762695,
:x2 490.56362533569336,
:y2 368.68230056762695,
:width 1060.8,
:height 1372.8}),
:page 14},
:content {:text "he reference model includes details that are not specific to any system, so it can be reused when the same function needs to be incorporated in other systems"},
:properties {:color "green"}}
{:id #uuid "63fb9f0b-9837-45be-9143-db4a192cbd0b",
:page 14,
:position {:bounding {:x1 0,
:y1 318,
:x2 865.6232147216797,
:y2 769.3125,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 318,
:x2 0,
:y2 337.66666412353516,
:width 1060.8,
:height 1372.8}
{:x1 438.13758850097656,
:y1 721.2708435058594,
:x2 865.6232147216797,
:y2 744.2708435058594,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 746.3125,
:x2 703.5062217712402,
:y2 769.3125,
:width 1060.8,
:height 1372.8}),
:page 14},
:content {:text " a) is a reference model for the payment gateway to be integrated with Lifefriend according to Change#2"},
:properties {:color "green"}}
{:id #uuid "63fb9f5a-c0ca-4f58-a7fb-e8c69b52b2a6",
:page 15,
:position {:bounding {:x1 444.8977508544922,
:y1 320.640625,
:x2 575.4714813232422,
:y2 343.640625,
:width 1060.8,
:height 1372.8},
:rects ({:x1 444.8977508544922,
:y1 320.640625,
:x2 575.4714813232422,
:y2 343.640625,
:width 1060.8,
:height 1372.8}),
:page 15},
:content {:text "preprocessed "},
:properties {:color "green"}}
{:id #uuid "63fb9f5f-0b33-4e8b-8f28-cde998df3767",
:page 15,
:position {:bounding {:x1 0,
:y1 62,
:x2 865.2549095153809,
:y2 368.68231201171875,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 62,
:x2 0,
:y2 81.66667175292969,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 320.640625,
:x2 865.2549095153809,
:y2 343.640625,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 345.68231201171875,
:x2 359.9257469177246,
:y2 368.68231201171875,
:width 1060.8,
:height 1372.8}),
:page 15},
:content {:text "Change#2: The payment is preprocessed on lifefriend before the payment gateway checks it."},
:properties {:color "green"}}
{:id #uuid "63fb9f84-ab38-4dbc-bb3b-1c1c9328e7cf",
:page 15,
:position {:bounding {:x1 0,
:y1 318,
:x2 865.6185760498047,
:y2 862.2708435058594,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 318,
:x2 0,
:y2 337.66666412353516,
:width 1060.8,
:height 1372.8}
{:x1 665.5601959228516,
:y1 814.234375,
:x2 865.6185760498047,
:y2 837.234375,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 839.2708435058594,
:x2 683.8311729431152,
:y2 862.2708435058594,
:width 1060.8,
:height 1372.8}),
:page 15},
:content {:text "he changes should be made to the software system through short iterations"},
:properties {:color "green"}}
{:id #uuid "63fb9fcd-995d-4a02-ba00-d7067d41a67f",
:page 15,
:position {:bounding {:x1 192.1458396911621,
:y1 965.3333435058594,
:x2 275.01821517944336,
:y2 988.3333435058594,
:width 1060.8,
:height 1372.8},
:rects ({:x1 192.1458396911621,
:y1 965.3333435058594,
:x2 275.01821517944336,
:y2 988.3333435058594,
:width 1060.8,
:height 1372.8}),
:page 15},
:content {:text "PDDL4J "},
:properties {:color "green"}}
{:id #uuid "63fba009-5ef7-4b77-b61d-e4cfa59ae9ea",
:page 15,
:position {:bounding {:x1 0,
:y1 446,
:x2 865.6168060302734,
:y2 1088.4896240234375,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 446,
:x2 0,
:y2 465.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 585.5848846435547,
:y1 1040.4531555175781,
:x2 865.6168060302734,
:y2 1063.4531555175781,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 1065.4896240234375,
:x2 658.2264976501465,
:y2 1088.4896240234375,
:width 1060.8,
:height 1372.8}),
:page 15},
:content {:text "where the configuration of the refactored design supports new functional properties"},
:properties {:color "green"}}
{:id #uuid "63fba046-18cc-48a5-86f7-b6ef3f6b4a16",
:page 16,
:position {:bounding {:x1 0,
:y1 46,
:x2 865.6317405700684,
:y2 680.1510467529297,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 46,
:x2 0,
:y2 65.66667175292969,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 632.1093902587891,
:x2 865.6317405700684,
:y2 655.1093902587891,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 657.1510467529297,
:x2 425.0107231140137,
:y2 680.1510467529297,
:width 1060.8,
:height 1372.8}),
:page 16},
:content {:text "generate a state trace that describes how system responses are made in order to achieve the properties. "},
:properties {:color "green"}}
{:id #uuid "63fba058-c157-4138-8274-dea6ca045eb8",
:page 16,
:position {:bounding {:x1 428.5972137451172,
:y1 682.1875152587891,
:x2 802.8865203857422,
:y2 705.1875457763672,
:width 1060.8,
:height 1372.8},
:rects ({:x1 428.5972137451172,
:y1 682.1875152587891,
:x2 802.8865203857422,
:y2 705.1875457763672,
:width 1060.8,
:height 1372.8}),
:page 16},
:content {:text " create a problem description in the PDDL"},
:properties {:color "green"}}
{:id #uuid "63fba0a0-0180-4f97-98e7-18bd8debfc51",
:page 16,
:position {:bounding {:x1 0,
:y1 158,
:x2 865.6194000244141,
:y2 855.4270935058594,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 158,
:x2 0,
:y2 177.66665649414062,
:width 1060.8,
:height 1372.8}
{:x1 344.50099182128906,
:y1 807.3854370117188,
:x2 865.6194000244141,
:y2 830.3854370117188,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 832.4270935058594,
:x2 374.6520652770996,
:y2 855.4270935058594,
:width 1060.8,
:height 1372.8}),
:page 16},
:content {:text "It consists of the steps to apply structural changes to the architectural design"},
:properties {:color "green"}}
{:id #uuid "63fba0b6-397d-42d5-8928-69a5a58a32b5",
:page 16,
:position {:bounding {:x1 0,
:y1 222.00003051757812,
:x2 865.6344451904297,
:y2 955.5833740234375,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 222.00003051757812,
:x2 0,
:y2 241.66668701171875,
:width 1060.8,
:height 1372.8}
{:x1 597.0254364013672,
:y1 907.5469360351562,
:x2 865.6344451904297,
:y2 930.5469360351562,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 932.5833740234375,
:x2 836.2613182067871,
:y2 955.5833740234375,
:width 1060.8,
:height 1372.8}),
:page 16},
:content {:text "we verify the set of functional properties against the interim models to determine a safe evolution path"},
:properties {:color "green"}}
{:id #uuid "63fba135-52de-4e06-ba0c-78de239c3c65",
:page 18,
:position {:bounding {:x1 0,
:y1 -2,
:x2 864.4923553466797,
:y2 268.52083349227905,
:width 1060.8,
:height 1372.8},
:rects ({:x1 0,
:y1 -2,
:x2 0,
:y2 17.666667938232422,
:width 1060.8,
:height 1372.8}
{:x1 262.27305603027344,
:y1 220.47917699813843,
:x2 864.4923553466797,
:y2 243.47917699813843,
:width 1060.8,
:height 1372.8}
{:x1 192.1458396911621,
:y1 245.52083349227905,
:x2 249.41919708251953,
:y2 268.52083349227905,
:width 1060.8,
:height 1372.8}),
:page 18},
:content {:text "AI planner parses the domain description and the problem description. T"},
:properties {:color "green"}}
{:id #uuid "63fba140-ffa6-4d50-916f-daea604a7784",
:page 18,
:position {:bounding {:x1 246.03953552246094,
:y1 391.4427185058594,
:x2 480.74351501464844,
:y2 414.4427185058594,
:width 1060.8,
:height 1372.8},
:rects ({:x1 246.03953552246094,
:y1 391.4427185058594,
:x2 480.74351501464844,
:y2 414.4427185058594,
:width 1060.8,
:height 1372.8}),
:page 18},
:content {:text "efactoring via Referencing"},
:properties {:color "blue"}}
{:id #uuid "63fc8b72-9668-4a19-b189-2415015e1ce0",
:page 15,
:position {:bounding {:x1 0,
:y1 398.0000228881836,
:x2 832.3316650390625,
:y2 998.3020858764648,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 0,
:y1 398.0000228881836,
:x2 0,
:y2 417.33333587646484,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 0,
:y1 414.0000228881836,
:x2 0,
:y2 433.33333587646484,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 320.894287109375,
:y1 928.1458358764648,
:x2 831.232177734375,
:y2 950.1458358764648,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 184.75,
:y1 952.2292098999023,
:x2 832.3316650390625,
:y2 974.2292098999023,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 184.75,
:y1 976.3020858764648,
:x2 328.965576171875,
:y2 998.3020858764648,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 15},
:content {:text "I planning [40] is a common technique to explore the state space using a specified strategy and find the sequence of actions to achieve a defined goal. "},
:properties {:color "blue"}}
{:id #uuid "63fc8b7c-19da-4da3-94cc-a489a7a41ac8",
:page 15,
:position {:bounding {:x1 513.0599365234375,
:y1 1000.3854598999023,
:x2 551.7034912109375,
:y2 1022.3854598999023,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 513.0599365234375,
:y1 1000.3854598999023,
:x2 551.7034912109375,
:y2 1022.3854598999023,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 15},
:content {:text "goal"},
:properties {:color "yellow"}}
{:id #uuid "63fc8d25-e479-46be-bf4a-b57551c17702",
:page 16,
:position {:bounding {:x1 376.752197265625,
:y1 968.8854522705078,
:x2 703.5521240234375,
:y2 990.8854522705078,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 376.752197265625,
:y1 968.8854522705078,
:x2 703.5521240234375,
:y2 990.8854522705078,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 16},
:content {:text "object types, predicates, and actions"},
:properties {:color "green"}}
{:id #uuid "63fc8d7a-5354-4454-a5d6-c21062b620a3",
:page 16,
:position {:bounding {:x1 0,
:y1 302.00001525878906,
:x2 832.339111328125,
:y2 1039.0417022705078,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 0,
:y1 302.00001525878906,
:x2 0,
:y2 321.3333282470703,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 450.66864013671875,
:y1 992.9688262939453,
:x2 832.339111328125,
:y2 1014.9688262939453,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 184.75,
:y1 1017.0417022705078,
:x2 521.1329956054688,
:y2 1039.0417022705078,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 16},
:content {:text " users do not need to recreate it to plan the evolution of a specific software system"},
:properties {:color "green"}}
{:id #uuid "63fc8dc9-ce9f-46ed-8435-bc800e1409ab",
:page 17,
:position {:bounding {:x1 256.7059020996094,
:y1 211.94793701171875,
:x2 520.5203857421875,
:y2 233.94793701171875,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 256.7059020996094,
:y1 211.94793701171875,
:x2 520.5203857421875,
:y2 233.94793701171875,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 17},
:content {:text "rchitectural refactoring domain"},
:properties {:color "green"}}
{:id #uuid "63fc8e19-a132-4ddc-b1a2-061798bc9e9b",
:page 17,
:position {:bounding {:x1 343.7396240234375,
:y1 321.7604217529297,
:x2 673.344482421875,
:y2 340.4270782470703,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 343.7396240234375,
:y1 321.7604217529297,
:x2 673.344482421875,
:y2 340.4270782470703,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 17},
:content {:text "Listing 4: Domain Description of Refactoring"},
:properties {:color "yellow"}}
{:id #uuid "63fc8e31-c0f9-48b7-bccb-a1aa767050df",
:page 17,
:position {:bounding {:x1 357.8958740234375,
:y1 789.8437652587891,
:x2 658.2374267578125,
:y2 808.5104522705078,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 357.8958740234375,
:y1 789.8437652587891,
:x2 658.2374267578125,
:y2 808.5104522705078,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 17},
:content {:text "Listing 5: Actions in Domain Description"},
:properties {:color "green"}}
{:id #uuid "63fc8ec1-beb9-43d3-bdcb-07a5d77abd49",
:page 18,
:position {:bounding {:x1 0,
:y1 46,
:x2 1132.0787353515625,
:y2 449.7083740234375,
:width 1387.2,
:height 1795.2},
:rects ({:x1 0,
:y1 46,
:x2 0,
:y2 65.3333740234375,
:width 1387.2,
:height 1795.2}
{:x1 1069.264404296875,
:y1 386.29168701171875,
:x2 1132.0787353515625,
:y2 416.9583740234375,
:width 1387.2,
:height 1795.2}
{:x1 251.26043701171875,
:y1 419.041748046875,
:x2 434.99981689453125,
:y2 449.7083740234375,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "problem description"},
:properties {:color "yellow"}}
{:id #uuid "63fc8ef0-01fd-400a-a78b-d4d85082965a",
:page 18,
:position {:bounding {:x1 773.6368408203125,
:y1 649.375,
:x2 1047.645751953125,
:y2 680.041748046875,
:width 1387.2,
:height 1795.2},
:rects ({:x1 773.6368408203125,
:y1 649.375,
:x2 1047.645751953125,
:y2 680.041748046875,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "onfiguration obsoletion "},
:properties {:color "blue"}}
{:id #uuid "63fc8ef6-a4c0-4f1e-bf1d-a8b075ae32f7",
:page 18,
:position {:bounding {:x1 602.194091796875,
:y1 583.8854370117188,
:x2 724.8363037109375,
:y2 614.5521240234375,
:width 1387.2,
:height 1795.2},
:rects ({:x1 602.194091796875,
:y1 583.8854370117188,
:x2 724.8363037109375,
:y2 614.5521240234375,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "extension "},
:properties {:color "blue"}}
{:id #uuid "63fc8eff-cc65-4f7b-8abc-5ee501a8d8c7",
:page 18,
:position {:bounding {:x1 831.9920654296875,
:y1 714.8646240234375,
:x2 975.082275390625,
:y2 745.53125,
:width 1387.2,
:height 1795.2},
:rects ({:x1 831.9920654296875,
:y1 714.8646240234375,
:x2 975.082275390625,
:y2 745.53125,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "substitution "},
:properties {:color "blue"}}
{:id #uuid "63fc8f12-9189-4a7a-8218-d21d4ec6101e",
:page 18,
:position {:bounding {:x1 251.26043701171875,
:y1 878.5833740234375,
:x2 1001.44970703125,
:y2 909.25,
:width 1387.2,
:height 1795.2},
:rects ({:x1 251.26043701171875,
:y1 878.5833740234375,
:x2 1001.44970703125,
:y2 909.25,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "Each refactoring part requires the reference model to be defined"},
:properties {:color "blue"}}
{:id #uuid "63fc8f3a-1f47-40b6-ac05-a5a592de464f",
:page 18,
:position {:bounding {:x1 240,
:y1 864,
:x2 1148,
:y2 1016,
:width 1387.2,
:height 1795.2},
:rects (),
:page 18},
:content {:text "[:span]", :image 1677496122373},
:properties {:color "blue"}}
{:id #uuid "63fc8f86-6bec-43f2-8dd1-bd4c673e7d9f",
:page 18,
:position {:bounding {:x1 0,
:y1 366,
:x2 1132.0810546875,
:y2 1171.197998046875,
:width 1387.2,
:height 1795.2},
:rects ({:x1 0,
:y1 366,
:x2 0,
:y2 385.3333435058594,
:width 1387.2,
:height 1795.2}
{:x1 0,
:y1 382,
:x2 0,
:y2 401.3333435058594,
:width 1387.2,
:height 1795.2}
{:x1 1068.186279296875,
:y1 1075.0416870117188,
:x2 1132.0810546875,
:y2 1105.7083740234375,
:width 1387.2,
:height 1795.2}
{:x1 251.26043701171875,
:y1 1107.791748046875,
:x2 1132.0721435546875,
:y2 1138.4583740234375,
:width 1387.2,
:height 1795.2}
{:x1 251.26043701171875,
:y1 1140.53125,
:x2 417.8204040527344,
:y2 1171.197998046875,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "goals represent the changed design configurations that need to be made on the current design"},
:properties {:color "blue"}}
{:id #uuid "63fc8fa9-97e4-4d5c-bc6d-57a6543c40d4",
:page 18,
:position {:bounding {:x1 410.4545593261719,
:y1 1206.0208740234375,
:x2 633.3117065429688,
:y2 1236.6875,
:width 1387.2,
:height 1795.2},
:rects ({:x1 410.4545593261719,
:y1 1206.0208740234375,
:x2 633.3117065429688,
:y2 1236.6875,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "problem descriptio"},
:properties {:color "blue"}}
{:id #uuid "63fc8fb2-13fc-4986-8e50-da0ba3971ec1",
:page 18,
:position {:bounding {:x1 0,
:y1 414,
:x2 1132.0701904296875,
:y2 1236.6875,
:width 1387.2,
:height 1795.2},
:rects ({:x1 0,
:y1 414,
:x2 0,
:y2 433.3333435058594,
:width 1387.2,
:height 1795.2}
{:x1 791.90771484375,
:y1 1173.28125,
:x2 1132.0701904296875,
:y2 1203.947998046875,
:width 1387.2,
:height 1795.2}
{:x1 251.26043701171875,
:y1 1206.0208740234375,
:x2 648.4855346679688,
:y2 1236.6875,
:width 1387.2,
:height 1795.2}),
:page 18},
:content {:text "e have developed algorithms to create the problem description"},
:properties {:color "yellow"}}
{:id #uuid "63fc9629-fa98-404f-8cdd-77658bd7812c",
:page 18,
:position {:bounding {:x1 0,
:y1 478,
:x2 998.6814460754395,
:y2 1235.03125,
:width 1224,
:height 1584},
:rects ({:x1 0,
:y1 478,
:x2 0,
:y2 497.3333435058594,
:width 1224,
:height 1584}
{:x1 0,
:y1 494,
:x2 0,
:y2 513.3333435058594,
:width 1224,
:height 1584}
{:x1 221.69792556762695,
:y1 1150.5729370117188,
:x2 998.6809577941895,
:y2 1177.2396240234375,
:width 1224,
:height 1584}
{:x1 221.69792556762695,
:y1 1179.46875,
:x2 998.6814460754395,
:y2 1206.135498046875,
:width 1224,
:height 1584}
{:x1 221.69792556762695,
:y1 1208.3646240234375,
:x2 330.5264472961426,
:y2 1235.03125,
:width 1224,
:height 1584}),
:page 18},
:content {:text "The state trace indicates the sequence of how components and connectors interact to serve the new functions, so it guides how the design should be refactored."},
:properties {:color "green"}}
{:id #uuid "63fc96de-1f2e-464e-9d5b-8d678249412e",
:page 19,
:position {:bounding {:x1 0,
:y1 62,
:x2 998.6841621398926,
:y2 427.0521240234375,
:width 1224,
:height 1584},
:rects ({:x1 0,
:y1 62,
:x2 0,
:y2 81.33334350585938,
:width 1224,
:height 1584}
{:x1 363.8394355773926,
:y1 371.5,
:x2 998.6841621398926,
:y2 398.16668701171875,
:width 1224,
:height 1584}
{:x1 221.69792556762695,
:y1 400.38543701171875,
:x2 786.627857208252,
:y2 427.0521240234375,
:width 1224,
:height 1584}),
:page 19},
:content {:text "Change# 3 of LifeNet, a payment gateway will be inserted into the system to handle customers payment function"},
:properties {:color "green"}}
{:id #uuid "63fc971d-1af7-4549-8711-d8d1769c2196",
:page 19,
:position {:bounding {:x1 251.2604217529297,
:y1 576.28125,
:x2 1108.623046875,
:y2 606.9479370117188,
:width 1387.2,
:height 1795.2},
:rects ({:x1 251.2604217529297,
:y1 576.28125,
:x2 1108.623046875,
:y2 606.9479370117188,
:width 1387.2,
:height 1795.2}),
:page 19},
:content {:text "Algorithm 1 Generating problem description for configuration extension"},
:properties {:color "green"}}
{:id #uuid "63fc97a1-234c-4cb1-9c93-383db1fb25e6",
:page 23,
:position {:bounding {:x1 291.0625,
:y1 1276.03125,
:x2 786.4940795898438,
:y2 1306.6979370117188,
:width 1387.2,
:height 1795.2},
:rects ({:x1 291.0625,
:y1 1276.03125,
:x2 786.4940795898438,
:y2 1306.6979370117188,
:width 1387.2,
:height 1795.2}),
:page 23},
:content {:text "After the problem description is generated"},
:properties {:color "green"}}
{:id #uuid "63fc99a1-2742-42c1-b778-2062049574e7",
:page 23,
:position {:bounding {:x1 0,
:y1 478.0000228881836,
:x2 831.2062377929688,
:y2 1032.6145858764648,
:width 1019.9999999999999,
:height 1319.9999999999998},
:rects ({:x1 0,
:y1 478.0000228881836,
:x2 0,
:y2 497.33333587646484,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 750.6137084960938,
:y1 986.5417098999023,
:x2 831.2062377929688,
:y2 1008.5417098999023,
:width 1019.9999999999999,
:height 1319.9999999999998}
{:x1 184.75,
:y1 1010.6145858764648,
:x2 221.61264038085938,
:y2 1032.6145858764648,
:width 1019.9999999999999,
:height 1319.9999999999998}),
:page 23},
:content {:text "evolution plan"},
:properties {:color "green"}}],
:extra {:page 18}}