{:highlights [{:id #uuid "633de432-94c8-4007-b690-871babf70b22", :page 1, :position {:bounding {:x1 450.86893716454506, :y1 379.7150573730469, :x2 482.3672892153263, :y2 397.7150573730469, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 450.86893716454506, :y1 379.7150573730469, :x2 482.3672892153263, :y2 397.7150573730469, :width 665.9999999999999, :height 941.857016040932}), :page 1}, :content {:text "e: 3"}, :properties {:color "yellow"}} {:id #uuid "633de438-5a79-4281-8e47-42f9d5b4b026", :page 1, :position {:bounding {:x1 498.1103312075138, :y1 379.7150573730469, :x2 541.1152750551701, :y2 397.7150573730469, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 498.1103312075138, :y1 379.7150573730469, :x2 541.1152750551701, :y2 397.7150573730469, :width 665.9999999999999, :height 941.857016040932}), :page 1}, :content {:text "cycle"}, :properties {:color "yellow"}} {:id #uuid "633de43a-7805-4ee8-b552-9af94eda40e1", :page 1, :position {:bounding {:x1 521.7864786684513, :y1 489.466796875, :x2 564.5539957582951, :y2 504.13348388671875, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 521.7864786684513, :y1 489.466796875, :x2 564.5539957582951, :y2 504.13348388671875, :width 665.9999999999999, :height 941.857016040932}), :page 1}, :content {:text "Iovino"}, :properties {:color "yellow"}} {:id #uuid "633de43b-fe87-425f-80cc-3d514c06f310", :page 1, :position {:bounding {:x1 510.40104165673256, :y1 590.343994140625, :x2 564.5978800356388, :y2 605.0106811523438, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 510.40104165673256, :y1 590.343994140625, :x2 564.5978800356388, :y2 605.0106811523438, :width 665.9999999999999, :height 941.857016040932}), :page 1}, :content {:text "Mariani"}, :properties {:color "yellow"}} {:id #uuid "633de43d-3912-4a6d-8ee1-d18606d20b39", :page 1, :position {:bounding {:x1 230.82813516259193, :y1 528.5480651855469, :x2 309.80423989892006, :y2 543.2147216796875, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 230.82813516259193, :y1 528.5480651855469, :x2 309.80423989892006, :y2 543.2147216796875, :width 665.9999999999999, :height 941.857016040932}), :page 1}, :content {:text "Concepcion"}, :properties {:color "yellow"}} {:id #uuid "633de449-7ffd-440b-b117-b913e7cbc44d", :page 2, :position {:bounding {:x1 -0.004266500473022461, :y1 14, :x2 668.7045347690582, :y2 205.669921875, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 0, :y1 14, :x2 0, :y2 34, :width 665.9999999999999, :height 941.857016040932} {:x1 0, :y1 30, :x2 0, :y2 50, :width 665.9999999999999, :height 941.857016040932} {:x1 267.09376016259193, :y1 132.26339721679688, :x2 667.8193766176701, :y2 169.56549072265625, :width 665.9999999999999, :height 941.857016040932} {:x1 120.69492593407631, :y1 152.62799072265625, :x2 587.3603312075138, :y2 166.29464721679688, :width 665.9999999999999, :height 941.857016040932} {:x1 -0.004266500473022461, :y1 169.57098388671875, :x2 668.7045347690582, :y2 189.25326538085938, :width 665.9999999999999, :height 941.857016040932} {:x1 120.69474282860756, :y1 192.00326538085938, :x2 172.594263702631, :y2 205.669921875, :width 665.9999999999999, :height 941.857016040932}), :page 2}, :content {:text "A Reference Architecture (RA) is a generic architecture that provides guidelines and options for making decisions in developing more specific architectures and implementing solutions."}, :properties {:color "yellow"}} {:id #uuid "633de45b-eca0-49c9-89d3-d9e26d078d51", :page 1, :position {:bounding {:x1 0, :y1 14, :x2 505.59115090966225, :y2 321.88555908203125, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 0, :y1 14, :x2 0, :y2 34, :width 665.9999999999999, :height 941.857016040932} {:x1 201.4347178041935, :y1 264.74005126953125, :x2 505.59115090966225, :y2 290.74005126953125, :width 665.9999999999999, :height 941.857016040932} {:x1 216.39576211571693, :y1 295.88555908203125, :x2 489.24158731102943, :y2 321.88555908203125, :width 665.9999999999999, :height 941.857016040932}), :page 1}, :content {:text "Recommender Systems for Reference Architectures"}, :properties {:color "yellow"}} {:id #uuid "633de7fe-3dcf-431a-a497-98969f7d2099", :page 2, :position {:bounding {:x1 0, :y1 270.00001525878906, :x2 796.7333374023438, :y2 633.5457153320312, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 270.00001525878906, :x2 0, :y2 290.00001525878906, :width 794.5506666666666, :height 1123.6533333333332} {:x1 0, :y1 286.00001525878906, :x2 0, :y2 306.00001525878906, :width 794.5506666666666, :height 1123.6533333333332} {:x1 460.37762451171875, :y1 570.5769653320312, :x2 700.535888671875, :y2 586.5769653320312, :width 794.5506666666666, :height 1123.6533333333332} {:x1 0, :y1 590.5925903320312, :x2 796.7333374023438, :y2 614.0769653320312, :width 794.5506666666666, :height 1123.6533333333332} {:x1 143.99995040893555, :y1 617.5457153320312, :x2 190.79913330078125, :y2 633.5457153320312, :width 794.5506666666666, :height 1123.6533333333332}), :page 2}, :content {:text "Assistive modeling tools are software modules usually integrated with ML techniques to help the modeler compose models smartly"}, :properties {:color "yellow"}} {:id #uuid "633de80e-930a-4c44-a5ea-a38277fd3cc1", :page 2, :position {:bounding {:x1 0, :y1 302.00001525878906, :x2 701.3204345703125, :y2 657.0364685058594, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 302.00001525878906, :x2 0, :y2 322.00001525878906, :width 794.5506666666666, :height 1123.6533333333332} {:x1 256.8764343261719, :y1 617.5469055175781, :x2 701.3204345703125, :y2 633.5469055175781, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 641.0364685058594, :x2 460.33319091796875, :y2 657.0364685058594, :width 794.5506666666666, :height 1123.6533333333332}), :page 2}, :content {:text "multiple tasks might be subject to recommendations, and numerous tools have been presented as modeling assistants"}, :properties {:color "yellow"}} {:id #uuid "633de82f-46df-4737-b8d3-2d8fe495cd7e", :page 2, :position {:bounding {:x1 0, :y1 334.00000953674316, :x2 700.6139526367188, :y2 727.4895935058594, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 334.00000953674316, :x2 0, :y2 354.00000953674316, :width 794.5506666666666, :height 1123.6533333333332} {:x1 0, :y1 350.00000953674316, :x2 0, :y2 370.00000953674316, :width 794.5506666666666, :height 1123.6533333333332} {:x1 624.0325927734375, :y1 664.5208435058594, :x2 700.4266967773438, :y2 680.5208435058594, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 688.0052185058594, :x2 700.6139526367188, :y2 704.0052185058594, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 711.4895935058594, :x2 315.78515625, :y2 727.4895935058594, :width 794.5506666666666, :height 1123.6533333333332}), :page 2}, :content {:text "RS may assist in choosing suitable third-party programming libraries or recommend APIs, suggest refactoring of source code"}, :properties {:color "yellow"}} {:id #uuid "633de84c-2804-4398-a71d-df220026c52b", :page 2, :position {:bounding {:x1 337.2708740234375, :y1 711.4895935058594, :x2 586.6545104980469, :y2 727.4895935058594, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 337.2708740234375, :y1 711.4895935058594, :x2 586.6545104980469, :y2 727.4895935058594, :width 794.5506666666666, :height 1123.6533333333332}), :page 2}, :content {:text " complete portions of a model or meta"}, :properties {:color "yellow"}} {:id #uuid "633de8a3-e7c4-4a2e-a844-b2525e7832cf", :page 2, :position {:bounding {:x1 144, :y1 794.4687805175781, :x2 638.9119873046875, :y2 810.4687805175781, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 144, :y1 794.4687805175781, :x2 638.9119873046875, :y2 810.4687805175781, :width 794.5506666666666, :height 1123.6533333333332}), :page 2}, :content {:text "We aim to build a project that delivers an innovative way of modeling RAs"}, :properties {:color "blue"}} {:id #uuid "633de8ad-ef63-4826-afa3-5d5a24773388", :page 2, :position {:bounding {:x1 144, :y1 817.9583435058594, :x2 617.6563720703125, :y2 833.9583435058594, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 144, :y1 817.9583435058594, :x2 617.6563720703125, :y2 833.9583435058594, :width 794.5506666666666, :height 1123.6533333333332}), :page 2}, :content {:text "develop an assistive tool that automates the architectural design proces"}, :properties {:color "blue"}} {:id #uuid "633de8c0-4496-4d33-b777-a62336d60482", :page 2, :position {:bounding {:x1 566.2250366210938, :y1 841.4427490234375, :x2 697.2396850585938, :y2 857.4427490234375, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 566.2250366210938, :y1 841.4427490234375, :x2 697.2396850585938, :y2 857.4427490234375, :width 794.5506666666666, :height 1123.6533333333332}), :page 2}, :content {:text "ompliance checking"}, :properties {:color "green"}} {:id #uuid "633de8df-c888-4249-a74c-fd95ccbf7c24", :page 3, :position {:bounding {:x1 199.265625, :y1 537.2760543823242, :x2 354.4583435058594, :y2 553.2760543823242, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 199.265625, :y1 537.2760543823242, :x2 354.4583435058594, :y2 553.2760543823242, :width 794.5506666666666, :height 1123.6533333333332}), :page 3}, :content {:text "Reference Architectures "}, :properties {:color "red"}} {:id #uuid "633de8e4-46ee-45a8-9acc-7c1261cb4977", :page 3, :position {:bounding {:x1 199.265625, :y1 425.7604293823242, :x2 351.6634521484375, :y2 441.7604293823242, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 199.265625, :y1 425.7604293823242, :x2 351.6634521484375, :y2 441.7604293823242, :width 794.5506666666666, :height 1123.6533333333332}), :page 3}, :content {:text "Reference Architec"}, :properties {:color "red"}} {:id #uuid "633de96f-4f0e-4249-b9ca-4ea154400854", :page 4, :position {:bounding {:x1 365.183349609375, :y1 290.00002002716064, :x2 481.1586608886719, :y2 306.00002002716064, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 365.183349609375, :y1 290.00002002716064, :x2 481.1586608886719, :y2 306.00002002716064, :width 794.5506666666666, :height 1123.6533333333332}), :page 4}, :content {:text "reference models,"}, :properties {:color "yellow"}} {:id #uuid "633de972-be1d-4c81-b24e-6bdcad68e06e", :page 4, :position {:bounding {:x1 490.00042724609375, :y1 290.00002002716064, :x2 633.3623046875, :y2 306.00002002716064, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 490.00042724609375, :y1 290.00002002716064, :x2 633.3623046875, :y2 306.00002002716064, :width 794.5506666666666, :height 1123.6533333333332}), :page 4}, :content {:text "eference architectures"}, :properties {:color "yellow"}} {:id #uuid "633de97a-01cc-4738-aee3-83795fc91f39", :page 4, :position {:bounding {:x1 199.27084350585938, :y1 308.0677080154419, :x2 338.09808349609375, :y2 324.0677080154419, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 199.27084350585938, :y1 308.0677080154419, :x2 338.09808349609375, :y2 324.0677080154419, :width 794.5506666666666, :height 1123.6533333333332}), :page 4}, :content {:text "concrete architectures"}, :properties {:color "yellow"}} {:id #uuid "633df069-3dd8-4990-864d-d1379910471b", :page 5, :position {:bounding {:x1 0, :y1 158, :x2 585.5299479067326, :y2 536.046875, :width 665.9999999999999, :height 941.857016040932}, :rects ({:x1 0, :y1 158, :x2 0, :y2 177.6666660308838, :width 665.9999999999999, :height 941.857016040932} {:x1 120.69791665673256, :y1 502.6927185058594, :x2 585.5299479067326, :y2 516.359375, :width 665.9999999999999, :height 941.857016040932} {:x1 120.69791665673256, :y1 522.3802185058594, :x2 474.8442179262638, :y2 536.046875, :width 665.9999999999999, :height 941.857016040932}), :page 5}, :content {:text "The main difference between them is that a reference architecture is an abstraction, a template that provides the guidelines and solutions for a problem"}, :properties {:color "yellow"}} {:id #uuid "633df147-5c54-464c-9eec-d3708c04c2c4", :page 5, :position {:bounding {:x1 0, :y1 238.00000762939453, :x2 698.6862640380859, :y2 756.8281555175781, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 238.00000762939453, :x2 0, :y2 257.6666717529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 181.03440856933594, :y1 717.3437805175781, :x2 698.6862640380859, :y2 733.3437805175781, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 740.8281555175781, :x2 189.37606048583984, :y2 756.8281555175781, :width 794.5506666666666, :height 1123.6533333333332}), :page 5}, :content {:text "few attempts to automate the compliance checking of an architectural model w.r.t its RA "}, :properties {:color "green"}} {:id #uuid "633df160-52ba-4e3b-87b0-de325895edc1", :page 5, :position {:bounding {:x1 0, :y1 286.00000762939453, :x2 698.6806640625, :y2 850.7708435058594, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 286.00000762939453, :x2 0, :y2 305.66667556762695, :width 794.5506666666666, :height 1123.6533333333332} {:x1 0, :y1 302.00000762939453, :x2 0, :y2 321.66667556762695, :width 794.5506666666666, :height 1123.6533333333332} {:x1 293.66783142089844, :y1 787.7969055175781, :x2 698.6638031005859, :y2 803.7969055175781, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 811.2812805175781, :x2 698.6806640625, :y2 827.2812805175781, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 834.7708435058594, :x2 197.0888900756836, :y2 850.7708435058594, :width 794.5506666666666, :height 1123.6533333333332}), :page 5}, :content {:text "when the architect needs to define his software architecture, it would be nice to suggest the minimal architecture structure to comply with the chosen RA."}, :properties {:color "red"}} {:id #uuid "633df1a7-24c2-4676-83a2-8ef81620353c", :page 5, :position {:bounding {:x1 0, :y1 318.00000953674316, :x2 698.686767578125, :y2 897.7395935058594, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 318.00000953674316, :x2 0, :y2 337.6666774749756, :width 794.5506666666666, :height 1123.6533333333332} {:x1 0, :y1 334.00001016259193, :x2 0, :y2 353.66667810082436, :width 794.5506666666666, :height 1123.6533333333332} {:x1 299.6589660644531, :y1 834.7708435058594, :x2 697.8656616210938, :y2 850.7708435058594, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 858.2552185058594, :x2 698.686767578125, :y2 874.2552185058594, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 881.7395935058594, :x2 417.2771911621094, :y2 897.7395935058594, :width 794.5506666666666, :height 1123.6533333333332}), :page 5}, :content {:text "hen the architect has already specified a partial architecture, and while selecting a RA, the result is not compliant, suggesting the modeling actions to reach minimal compliance would be effectiv"}, :properties {:color "yellow"}} {:id #uuid "633df1b0-9671-499f-b4bc-192c1238fe68", :page 5, :position {:bounding {:x1 0, :y1 350.0000104904175, :x2 698.68603515625, :y2 921.2239685058594, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 350.0000104904175, :x2 0, :y2 369.6666784286499, :width 794.5506666666666, :height 1123.6533333333332} {:x1 518.9460144042969, :y1 881.7395935058594, :x2 698.68603515625, :y2 897.7395935058594, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 905.2239685058594, :x2 694.5162963867188, :y2 921.2239685058594, :width 794.5506666666666, :height 1123.6533333333332}), :page 5}, :content {:text "when the software architects work with internal guidelines and regulations, they follow implicit RAs specifications"}, :properties {:color "yellow"}} {:id #uuid "633df1f2-53ed-4105-abed-ad47cc527574", :page 6, :position {:bounding {:x1 0, :y1 110.00001525878906, :x2 698.6838226318359, :y2 337.2447967529297, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 110.00001525878906, :x2 0, :y2 129.6666717529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 0, :y1 126.00001525878906, :x2 0, :y2 145.6666717529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 0, :y1 142.00001525878906, :x2 0, :y2 161.6666717529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 291.72166442871094, :y1 250.7864532470703, :x2 698.6838226318359, :y2 266.7864532470703, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 274.2708282470703, :x2 697.849365234375, :y2 290.2708282470703, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 297.7604217529297, :x2 698.6796875, :y2 313.7604217529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 321.2447967529297, :x2 196.0000457763672, :y2 337.2447967529297, :width 794.5506666666666, :height 1123.6533333333332}), :page 6}, :content {:text "In this thesis, we will address the problem of developing assistive tools for software architectural modeling that will consider the RA as a blueprint with the validation, compliance checking, and automation that will support the instantiation process"}, :properties {:color "yellow"}} {:id #uuid "633df223-a3e3-4fbd-84b6-a7e729b070ff", :page 6, :position {:bounding {:x1 257.5925102233887, :y1 344.7291564941406, :x2 652.0908622741699, :y2 360.7291564941406, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 257.5925102233887, :y1 344.7291564941406, :x2 652.0908622741699, :y2 360.7291564941406, :width 794.5506666666666, :height 1123.6533333333332}), :page 6}, :content {:text "expensive in terms of effort, time-consuming and error-prone"}, :properties {:color "red"}} {:id #uuid "633df242-8b3d-4c2f-994b-68f7bef61b57", :page 6, :position {:bounding {:x1 260.68366622924805, :y1 391.6979160308838, :x2 697.8514213562012, :y2 407.6979160308838, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 260.68366622924805, :y1 391.6979160308838, :x2 697.8514213562012, :y2 407.6979160308838, :width 794.5506666666666, :height 1123.6533333333332}), :page 6}, :content {:text " lack of datasets that relate a set of SA with its representative RA."}, :properties {:color "red"}} {:id #uuid "633df5c4-3e3f-448f-877a-cb4320ad9747", :page 6, :position {:bounding {:x1 0, :y1 270.00000762939453, :x2 698.6868095397949, :y2 537.6510467529297, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 270.00000762939453, :x2 0, :y2 289.6666717529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 318.0614433288574, :y1 498.1666717529297, :x2 698.6868095397949, :y2 514.1666717529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144.00000381469727, :y1 521.6510467529297, :x2 367.6166114807129, :y2 537.6510467529297, :width 794.5506666666666, :height 1123.6533333333332}), :page 6}, :content {:text "we plan to prepare a test suite to check the effectiveness and quality of the recommendation"}, :properties {:color "red"}} {:id #uuid "633df689-b6c5-4603-863f-33d0d0988ea6", :page 6, :position {:bounding {:x1 0, :y1 398, :x2 698.66064453125, :y2 738.0573120117188, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 398, :x2 0, :y2 417.6666717529297, :width 794.5506666666666, :height 1123.6533333333332} {:x1 469.4773864746094, :y1 698.5729370117188, :x2 698.66064453125, :y2 714.5729370117188, :width 794.5506666666666, :height 1123.6533333333332} {:x1 144, :y1 722.0573120117188, :x2 198.24021911621094, :y2 738.0573120117188, :width 794.5506666666666, :height 1123.6533333333332}), :page 6}, :content {:text "research questions and present our solution."}, :properties {:color "yellow"}} {:id #uuid "633df73e-3485-45cb-bedf-338239a0a0a8", :page 7, :position {:bounding {:x1 0, :y1 110.00000762939453, :x2 698.682731628418, :y2 637.9154968261719, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 110.00000762939453, :x2 0, :y2 129.66667556762695, :width 794.5506666666666, :height 1123.6533333333332} {:x1 143.99639129638672, :y1 598.4299621582031, :x2 698.682731628418, :y2 614.4299621582031, :width 794.5506666666666, :height 1123.6533333333332} {:x1 143.99607849121094, :y1 621.9154968261719, :x2 468.10801696777344, :y2 637.9154968261719, :width 794.5506666666666, :height 1123.6533333333332}), :page 7}, :content {:text "Software architecture refers to the fundamental structures of a software system and the discipline of creating those structures and systems"}, :properties {:color "yellow"}} {:id #uuid "633df774-416a-4f73-a0f2-80f3b15e29c7", :page 7, :position {:bounding {:x1 0, :y1 158.00001525878906, :x2 698.4238357543945, :y2 708.3738098144531, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 0, :y1 158.00001525878906, :x2 0, :y2 177.66668701171875, :width 794.5506666666666, :height 1123.6533333333332} {:x1 221.83856964111328, :y1 668.88427734375, :x2 698.4238357543945, :y2 684.8842163085938, :width 794.5506666666666, :height 1123.6533333333332} {:x1 143.99498748779297, :y1 692.3738098144531, :x2 345.1975631713867, :y2 708.3738098144531, :width 794.5506666666666, :height 1123.6533333333332}), :page 7}, :content {:text "rchitecture of a software system is an abstraction representation analogous to the architecture of a building."}, :properties {:color "yellow"}} {:id #uuid "633df79c-6dba-4a04-8f87-ed5e7c6e4d66", :page 7, :position {:bounding {:x1 -0.00417327880859375, :y1 222, :x2 874.0056228637695, :y2 908.546630859375, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 222, :x2 0, :y2 241.66665649414062, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 238, :x2 0, :y2 257.6666564941406, :width 874.0057333333334, :height 1236.0186666666668} {:x1 718.4062728881836, :y1 835.296630859375, :x2 874.0009994506836, :y2 861.1299743652344, :width 874.0057333333334, :height 1236.0186666666668} {:x1 712.9010848999023, :y1 839.2133178710938, :x2 768.4063339233398, :y2 856.8799743652344, :width 874.0057333333334, :height 1236.0186666666668} {:x1 -0.00417327880859375, :y1 861.1299743652344, :x2 874.0056228637695, :y2 886.9633178710938, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3910675048828, :y1 865.046630859375, :x2 768.4041213989258, :y2 882.7133178710938, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3929901123047, :y1 890.8799743652344, :x2 621.8740997314453, :y2 908.546630859375, :width 874.0057333333334, :height 1236.0186666666668}), :page 7}, :content {:text " Reference Architecture is a generic architecture for a class of software systems used as a foundation for the design of concrete architectures from this class "}, :properties {:color "yellow"}} {:id #uuid "633df83c-90b5-4f25-a7a8-b82ad61e607b", :page 7, :position {:bounding {:x1 -0.00415802001953125, :y1 318, :x2 873.9926681518555, :y2 1077.327880859375, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 318, :x2 0, :y2 337.6666564941406, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 334, :x2 0, :y2 353.6666564941406, :width 874.0057333333334, :height 1236.0186666666668} {:x1 685.4170150756836, :y1 1007.9945678710938, :x2 766.6459579467773, :y2 1025.6612243652344, :width 874.0057333333334, :height 1236.0186666666668} {:x1 -0.00415802001953125, :y1 1029.9112243652344, :x2 873.9926681518555, :y2 1055.7445678710938, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3917999267578, :y1 1059.6612243652344, :x2 451.0471649169922, :y2 1077.327880859375, :width 874.0057333333334, :height 1236.0186666666668}), :page 7}, :content {:text "A reference architecture is used for the design of concrete architectures in multiple contexts, affecting different stakeholders in each context"}, :properties {:color "yellow"}} {:id #uuid "633df874-f095-444f-a73b-fa98ad781f18", :page 7, :position {:bounding {:x1 473.3424301147461, :y1 986.7227630615234, :x2 518.2646713256836, :y2 1002.7227630615234, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 473.3424301147461, :y1 986.7227630615234, :x2 518.2646713256836, :y2 1002.7227630615234, :width 794.5506666666666, :height 1123.6533333333332}), :page 7}, :content {:text "design "}, :properties {:color "yellow"}} {:id #uuid "633ed569-e995-4896-abea-4f39628d130b", :page 8, :position {:bounding {:x1 0, :y1 78, :x2 676.2649332582951, :y2 280.046875, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 78, :x2 0, :y2 98, :width 766, :height 1083.2769884194506} {:x1 0, :y1 94, :x2 0, :y2 114, :width 766, :height 1083.2769884194506} {:x1 0, :y1 110, :x2 0, :y2 130, :width 766, :height 1083.2769884194506} {:x1 523.3336588442326, :y1 196.45834350585938, :x2 672.7391153872013, :y2 212.125, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 219.09896850585938, :x2 676.2482096254826, :y2 234.765625, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 241.73959350585938, :x2 676.2649332582951, :y2 257.40625, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 264.3802185058594, :x2 237.71012368798256, :y2 280.046875, :width 766, :height 1083.2769884194506}), :page 8}, :content {:text "A reference architecture is based on the functionalities and data flows defined in a reference model and applies architectural styles and patterns that help in addressing the main qualities expected from the architecture"}, :properties {:color "yellow"}} {:id #uuid "633ed831-b5ac-49c8-ab08-fdc8630ccdb9", :page 8, :position {:bounding {:x1 0, :y1 302, :x2 676.3133341372013, :y2 543.8645935058594, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 302, :x2 0, :y2 322, :width 766, :height 1083.2769884194506} {:x1 0, :y1 318, :x2 0, :y2 338, :width 766, :height 1083.2769884194506} {:x1 377.81116738915443, :y1 482.9114685058594, :x2 676.3133341372013, :y2 498.578125, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 505.5520935058594, :x2 676.1308390200138, :y2 521.21875, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 528.1979370117188, :x2 271.06730142235756, :y2 543.8645935058594, :width 766, :height 1083.2769884194506}), :page 8}, :content {:text " usually RAs do not identify the internal mechanisms that drive the information processing among the components, like behavioural diagrams for instance"}, :properties {:color "yellow"}} {:id #uuid "633ed873-be0c-4cd2-b0d5-b6ddefb0e6f4", :page 8, :position {:bounding {:x1 138.82291665673256, :y1 676.1198120117188, :x2 251.88041177392006, :y2 691.7864990234375, :width 766, :height 1083.2769884194506}, :rects ({:x1 138.82291665673256, :y1 676.1198120117188, :x2 251.88041177392006, :y2 691.7864990234375, :width 766, :height 1083.2769884194506}), :page 8}, :content {:text "serverless backen"}, :properties {:color "yellow"}} {:id #uuid "633ed910-d9a4-4d18-85be-ae74a2d5e706", :page 8, :position {:bounding {:x1 0, :y1 462, :x2 769.9716033935547, :y2 866.7604370117188, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 462, :x2 0, :y2 482, :width 874.0057333333334, :height 1236.0186666666668} {:x1 448.94786071777344, :y1 823.2604370117188, :x2 769.9716033935547, :y2 840.9270935058594, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 849.09375, :x2 398.16905212402344, :y2 866.7604370117188, :width 874.0057333333334, :height 1236.0186666666668}), :page 8}, :content {:text "Those RA catalogs provided by these leading technology companies are crucial."}, :properties {:color "blue"}} {:id #uuid "633ed94b-3e4e-4e1d-b666-1d302617c8f6", :page 8, :position {:bounding {:x1 0, :y1 510, :x2 769.4825286865234, :y2 944.265625, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 510, :x2 0, :y2 530, :width 874.0057333333334, :height 1236.0186666666668} {:x1 636.9535369873047, :y1 900.765625, :x2 769.4825286865234, :y2 918.4323120117188, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 926.5989685058594, :x2 661.1944885253906, :y2 944.265625, :width 874.0057333333334, :height 1236.0186666666668}), :page 8}, :content {:text "t standardizes the development process and ensures the scalability of the implemented SA"}, :properties {:color "yellow"}} {:id #uuid "633ed958-3fbc-4306-81d0-ad623f434a29", :page 9, :position {:bounding {:x1 401.78416442871094, :y1 1062.953125, :x2 598.4203338623047, :y2 1080.6198120117188, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 401.78416442871094, :y1 1062.953125, :x2 598.4203338623047, :y2 1080.6198120117188, :width 874.0057333333334, :height 1236.0186666666668}), :page 9}, :content {:text "information filtering system"}, :properties {:color "yellow"}} {:id #uuid "633ed960-c429-403d-9579-96893caa50b7", :page 10, :position {:bounding {:x1 158.39584350585938, :y1 120.96356201171875, :x2 484.7503967285156, :y2 138.63021850585938, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 158.39584350585938, :y1 120.96356201171875, :x2 484.7503967285156, :y2 138.63021850585938, :width 874.0057333333334, :height 1236.0186666666668}), :page 10}, :content {:text "prioritised list of potentially interesting items"}, :properties {:color "yellow"}} {:id #uuid "633ed982-b861-4936-93b6-059c505df3a4", :page 10, :position {:bounding {:x1 207.77401733398438, :y1 342.5052185058594, :x2 424.77391052246094, :y2 360.171875, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 207.77401733398438, :y1 342.5052185058594, :x2 424.77391052246094, :y2 360.171875, :width 874.0057333333334, :height 1236.0186666666668}), :page 10}, :content {:text "ollecting relevant user informa"}, :properties {:color "yellow"}} {:id #uuid "633ed989-2307-44ef-885f-b9afb5dff0e2", :page 10, :position {:bounding {:x1 196.13343048095703, :y1 381.4896240234375, :x2 634.0598526000977, :y2 399.15625, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 196.13343048095703, :y1 381.4896240234375, :x2 634.0598526000977, :y2 399.15625, :width 874.0057333333334, :height 1236.0186666666668}), :page 10}, :content {:text "Learning from the collected information to build user profiles."}, :properties {:color "yellow"}} {:id #uuid "633ed990-b577-46a9-904e-874227e48819", :page 10, :position {:bounding {:x1 0, :y1 158, :x2 770.2541809082031, :y2 463.9739990234375, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 158, :x2 0, :y2 178, :width 874.0057333333334, :height 1236.0186666666668} {:x1 195.72640991210938, :y1 420.4739990234375, :x2 770.2541809082031, :y2 438.140625, :width 874.0057333333334, :height 1236.0186666666668} {:x1 198.39584350585938, :y1 446.30731201171875, :x2 500.8044738769531, :y2 463.9739990234375, :width 874.0057333333334, :height 1236.0186666666668}), :page 10}, :content {:text "Applying a heuristic function or a previously built model to select and rank the items that the user is most likely to prefer."}, :properties {:color "yellow"}} {:id #uuid "633ed9bc-bbab-4f58-bb01-dc66a3cad84d", :page 10, :position {:bounding {:x1 0, :y1 222, :x2 771.3132781982422, :y2 723.4114990234375, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 222, :x2 0, :y2 242, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 238, :x2 0, :y2 258, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 254, :x2 0, :y2 274, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 270, :x2 0, :y2 290, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 286, :x2 0, :y2 306, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 302, :x2 0, :y2 322, :width 874.0057333333334, :height 1236.0186666666668} {:x1 645.3799285888672, :y1 550.7395935058594, :x2 771.3132781982422, :y2 568.40625, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 576.5729370117188, :x2 771.1577453613281, :y2 594.2395935058594, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 602.40625, :x2 771.2742614746094, :y2 620.0729370117188, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 628.2395935058594, :x2 771.1557922363281, :y2 645.90625, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 654.078125, :x2 769.0442962646484, :y2 671.7448120117188, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 679.9114990234375, :x2 770.5434875488281, :y2 697.578125, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 705.7448120117188, :x2 476.8725891113281, :y2 723.4114990234375, :width 874.0057333333334, :height 1236.0186666666668}), :page 10}, :content {:text "Explicit feedback refers to user preference statements about items they know, typically stored as numeric ratings or unary/binary values (e.g., likes and thumbs up/down). In contrast, implicit feedback is inferred by observing and mining user interactions within the system, such as previous search queries, product purchases, and mouse clicks. Other features that can be used to model users’ preferences include demographic data, personality traits, emotional states, and trust relationships [23]."}, :properties {:color "yellow"}} {:id #uuid "633eda07-8ce3-41e0-87b5-72a892e280d9", :page 12, :position {:bounding {:x1 638.6232757568359, :y1 517.1510620117188, :x2 657.2009735107422, :y2 534.8177185058594, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 638.6232757568359, :y1 517.1510620117188, :x2 657.2009735107422, :y2 534.8177185058594, :width 874.0057333333334, :height 1236.0186666666668}), :page 12}, :content {:text "30"}, :properties {:color "yellow"}} {:id #uuid "633eda20-1dd6-4253-9996-31ff7bd47495", :page 12, :position {:bounding {:x1 0, :y1 78, :x2 770.7222747802734, :y2 612.3177185058594, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 78, :x2 0, :y2 98, :width 874.0057333333334, :height 1236.0186666666668} {:x1 734.1749725341797, :y1 568.8177185058594, :x2 770.7222747802734, :y2 586.4844055175781, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 594.6510620117188, :x2 544.3748474121094, :y2 612.3177185058594, :width 874.0057333333334, :height 1236.0186666666668}), :page 12}, :content {:text ". The authors defined the basic subsystems that characteriz"}, :properties {:color "red"}} {:id #uuid "633eda39-5001-4044-9a8a-c3a6bcc0ce7c", :page 12, :position {:bounding {:x1 562.3833465576172, :y1 594.6510620117188, :x2 614.5624237060547, :y2 612.3177185058594, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 562.3833465576172, :y1 594.6510620117188, :x2 614.5624237060547, :y2 612.3177185058594, :width 874.0057333333334, :height 1236.0186666666668}), :page 12}, :content {:text "Bellow "}, :properties {:color "red"}} {:id #uuid "633edc46-ccc9-48a7-af72-8f8ff78beae6", :page 13, :position {:bounding {:x1 0, :y1 94.00000762939453, :x2 771.1229553222656, :y2 587.8594055175781, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 94.00000762939453, :x2 0, :y2 114.00000762939453, :width 874.0057333333334, :height 1236.0186666666668} {:x1 428.40626525878906, :y1 544.3594055175781, :x2 769.8490447998047, :y2 562.0260620117188, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 570.1927185058594, :x2 771.1229553222656, :y2 587.8594055175781, :width 874.0057333333334, :height 1236.0186666666668}), :page 13}, :content {:text "Several frameworks have been developed to test the compliance between a particular domain-specific and generic reference architecture."}, :properties {:color "yellow"}} {:id #uuid "633edc64-c547-4b1a-bfb7-64ed0c7a0878", :page 13, :position {:bounding {:x1 274.6562957763672, :y1 919.8125610351562, :x2 647.8528289794922, :y2 937.4792175292969, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 274.6562957763672, :y1 919.8125610351562, :x2 647.8528289794922, :y2 937.4792175292969, :width 874.0057333333334, :height 1236.0186666666668}), :page 13}, :content {:text "ule-based architecture conformance checking approa"}, :properties {:color "yellow"}} {:id #uuid "633edcd9-bc15-4c50-b1a9-1b40a0b574a5", :page 14, :position {:bounding {:x1 309.9736022949219, :y1 468.94793701171875, :x2 616.9270324707031, :y2 486.6145935058594, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 309.9736022949219, :y1 468.94793701171875, :x2 616.9270324707031, :y2 486.6145935058594, :width 874.0057333333334, :height 1236.0186666666668}), :page 14}, :content {:text "WA design before actually implementing it."}, :properties {:color "yellow"}} {:id #uuid "633edd00-5a84-450d-9878-7600c35bbb1e", :page 14, :position {:bounding {:x1 0, :y1 270.0000104904175, :x2 771.0554656982422, :y2 629.5625305175781, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 270.0000104904175, :x2 0, :y2 290.0000104904175, :width 874.0057333333334, :height 1236.0186666666668} {:x1 640.8069305419922, :y1 586.0625305175781, :x2 771.0554656982422, :y2 603.7291870117188, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 611.8958435058594, :x2 251.71041870117188, :y2 629.5625305175781, :width 874.0057333333334, :height 1236.0186666666668}), :page 14}, :content {:text "automated compliance checkin"}, :properties {:color "yellow"}} {:id #uuid "633edd38-5b7c-490e-b770-9d806802076d", :page 14, :position {:bounding {:x1 0, :y1 478.00001525878906, :x2 771.1976165771484, :y2 1005.0156555175781, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 478.00001525878906, :x2 0, :y2 498.00001525878906, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 494.00001525878906, :x2 0, :y2 514.0000152587891, :width 874.0057333333334, :height 1236.0186666666668} {:x1 445.94114685058594, :y1 935.6823425292969, :x2 771.1976165771484, :y2 953.3489685058594, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 961.5156555175781, :x2 770.2998962402344, :y2 979.1823425292969, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.39584350585938, :y1 987.3489685058594, :x2 501.6832580566406, :y2 1005.0156555175781, :width 874.0057333333334, :height 1236.0186666666668}), :page 14}, :content {:text "he architect must always know perfectly the RA specification provided by senior architects or technology affiliates to compose the concrete architecture and check the compliance"}, :properties {:color "yellow"}} {:id #uuid "633edd99-6dde-41bf-b886-bebc00f77893", :page 15, :position {:bounding {:x1 0, :y1 62.000003814697266, :x2 771.2444915771484, :y2 640.4635848999023, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 62.000003814697266, :x2 0, :y2 82.00000381469727, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 78.00000381469727, :x2 0, :y2 98.00000381469727, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 94.00000381469727, :x2 0, :y2 114.00000762939453, :width 874.0057333333334, :height 1236.0186666666668} {:x1 454.63246154785156, :y1 545.2968978881836, :x2 771.2444915771484, :y2 562.9635848999023, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 571.1302108764648, :x2 771.2235374450684, :y2 588.7968978881836, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 596.9635848999023, :x2 771.1722679138184, :y2 614.6302108764648, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 622.7968978881836, :x2 599.4958457946777, :y2 640.4635848999023, :width 874.0057333333334, :height 1236.0186666666668}), :page 15}, :content {:text "n order to reduce the burden of these essential tasks and further automate and support the architectural specification, a modeling assistant can propose modeling actions with the intent of composing not only a valid architectural model but a compliant one w.r.t. the chosen RA."}, :properties {:color "yellow"}} {:id #uuid "633ee4fa-9572-411e-ad0a-3cff904ef63d", :page 16, :position {:bounding {:x1 0, :y1 222.00000762939453, :x2 770.6121063232422, :y2 551.9739608764648, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 222.00000762939453, :x2 0, :y2 242.00000762939453, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 238.00000762939453, :x2 0, :y2 258.00000762939453, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 254.00000762939453, :x2 0, :y2 274.00000762939453, :width 874.0057333333334, :height 1236.0186666666668} {:x1 316.8385467529297, :y1 456.80208587646484, :x2 770.4318084716797, :y2 474.4687728881836, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 482.6354293823242, :x2 770.1598358154297, :y2 500.30208587646484, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 508.4687728881836, :x2 770.6121063232422, :y2 526.1354293823242, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 534.3073043823242, :x2 290.4821434020996, :y2 551.9739608764648, :width 874.0057333333334, :height 1236.0186666666668}), :page 16}, :content {:text "The authors employ a technique that relies on graph kernels to compute similarity values. Such a comparison can be time-consuming in the case of large graphs. Furthermore, some relationships might be missed due to the presented encoding mechanis"}, :properties {:color "red"}} {:id #uuid "633ee518-c325-4c14-86fb-492a67e7ed3a", :page 16, :position {:bounding {:x1 0, :y1 366.0000114440918, :x2 768.9524993896484, :y2 746.5885620117188, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 366.0000114440918, :x2 0, :y2 386.0000114440918, :width 874.0057333333334, :height 1236.0186666666668} {:x1 639.4010467529297, :y1 703.0885620117188, :x2 768.9524993896484, :y2 720.7552185058594, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 728.9219055175781, :x2 727.1057395935059, :y2 746.5885620117188, :width 874.0057333333334, :height 1236.0186666666668}), :page 16}, :content {:text "Modelers can give feedback that can be used to update the model and improve the recommendation"}, :properties {:color "blue"}} {:id #uuid "633ee5a7-5523-41d6-b28a-bbf864e0ab5b", :page 18, :position {:bounding {:x1 0, :y1 78.00000256299973, :x2 771.1927185058594, :y2 337.0312728881836, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 0, :y1 78.00000256299973, :x2 0, :y2 98.00000447034836, :width 874.0057333333334, :height 1236.0186666666668} {:x1 0, :y1 94.00000381469727, :x2 0, :y2 114.00000381469727, :width 874.0057333333334, :height 1236.0186666666668} {:x1 190.48464965820312, :y1 267.6979293823242, :x2 771.1927185058594, :y2 285.36458587646484, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 293.53125762939453, :x2 770.1413841247559, :y2 311.1979293823242, :width 874.0057333333334, :height 1236.0186666666668} {:x1 158.3958396911621, :y1 319.36458587646484, :x2 328.78730392456055, :y2 337.0312728881836, :width 874.0057333333334, :height 1236.0186666666668}), :page 18}, :content {:text "modeling of software architectures and the use of modeling assistant to support it, ensuring conformance between the specific RA by suggesting modeling actions has to address issues related to"}, :properties {:color "yellow"}} {:id #uuid "633ee5b0-7ed8-4c3d-bd3c-39f71e577b47", :page 18, :position {:bounding {:x1 259.6741485595703, :y1 441.3333435058594, :x2 530.8793182373047, :y2 459.0000305175781, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 259.6741485595703, :y1 441.3333435058594, :x2 530.8793182373047, :y2 459.0000305175781, :width 874.0057333333334, :height 1236.0186666666668}), :page 18}, :content {:text "nefficient support for the instantiation "}, :properties {:color "yellow"}} {:id #uuid "633ee5b9-5428-4d80-a837-224a42f1f4fd", :page 18, :position {:bounding {:x1 325.0214538574219, :y1 480.3177185058594, :x2 580.9321746826172, :y2 497.9844055175781, :width 874.0057333333334, :height 1236.0186666666668}, :rects ({:x1 325.0214538574219, :y1 480.3177185058594, :x2 580.9321746826172, :y2 497.9844055175781, :width 874.0057333333334, :height 1236.0186666666668}), :page 18}, :content {:text "absence of assistive modeling tools"}, :properties {:color "yellow"}} {:id #uuid "633ee5e0-488c-4ebb-878e-167080c0bfc9", :page 18, :position {:bounding {:x1 292.0580253601074, :y1 518.96875, :x2 335.9222526550293, :y2 534.96875, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 292.0580253601074, :y1 518.96875, :x2 335.9222526550293, :y2 534.96875, :width 794.5506666666666, :height 1123.6533333333332}), :page 18}, :content {:text "formal "}, :properties {:color "yellow"}} {:id #uuid "633ee5e2-d6b5-4986-8c5d-e76604a31e9d", :page 18, :position {:bounding {:x1 272.10761642456055, :y1 518.96875, :x2 292.0631217956543, :y2 534.96875, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 272.10761642456055, :y1 518.96875, :x2 292.0631217956543, :y2 534.96875, :width 794.5506666666666, :height 1123.6533333333332}), :page 18}, :content {:text "no "}, :properties {:color "yellow"}} {:id #uuid "633ee5e4-037c-4317-be59-88a42bf32f4a", :page 18, :position {:bounding {:x1 335.9171562194824, :y1 518.96875, :x2 402.9383659362793, :y2 534.96875, :width 794.5506666666666, :height 1123.6533333333332}, :rects ({:x1 335.9171562194824, :y1 518.96875, :x2 402.9383659362793, :y2 534.96875, :width 794.5506666666666, :height 1123.6533333333332}), :page 18}, :content {:text "repository "}, :properties {:color "yellow"}} {:id #uuid "633ee62b-ca94-444b-919b-7ecf7cbc3fcc", :page 18, :position {:bounding {:x1 138.82291665673256, :y1 653.0104370117188, :x2 544.4204508364201, :y2 668.6770935058594, :width 766, :height 1083.2769884194506}, :rects ({:x1 138.82291665673256, :y1 653.0104370117188, :x2 544.4204508364201, :y2 668.6770935058594, :width 766, :height 1083.2769884194506}), :page 18}, :content {:text "Too many ADLs have been developed over the past two decades"}, :properties {:color "yellow"}} {:id #uuid "633ee645-a510-4cf4-8674-4b9e5b3ae9c2", :page 18, :position {:bounding {:x1 0, :y1 350, :x2 675.4142252504826, :y2 759.2448120117188, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 350, :x2 0, :y2 370, :width 766, :height 1083.2769884194506} {:x1 649.8278605043888, :y1 720.9375, :x2 675.4142252504826, :y2 736.6041870117188, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 743.578125, :x2 533.1828409731388, :y2 759.2448120117188, :width 766, :height 1083.2769884194506}), :page 18}, :content {:text "system engineering, software engineering, and enterprise modeling"}, :properties {:color "yellow"}} {:id #uuid "633ee66d-95f0-48cf-92f6-aa83d575e271", :page 18, :position {:bounding {:x1 0, :y1 398, :x2 674.8526407778263, :y2 827.1666870117188, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 398, :x2 0, :y2 418, :width 766, :height 1083.2769884194506} {:x1 274.5439249575138, :y1 788.859375, :x2 674.8526407778263, :y2 804.5260620117188, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 811.5, :x2 212.14066568017006, :y2 827.1666870117188, :width 766, :height 1083.2769884194506}), :page 18}, :content {:text "or system engineering, ADL describes and represents the system architecture"}, :properties {:color "yellow"}} {:id #uuid "633ee67d-8aa1-4d31-8060-41a828eb5b24", :page 18, :position {:bounding {:x1 0, :y1 414, :x2 674.4248911440372, :y2 849.8073120117188, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 414, :x2 0, :y2 434, :width 766, :height 1083.2769884194506} {:x1 224.14583840966225, :y1 811.5, :x2 674.4248911440372, :y2 827.1666870117188, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 834.140625, :x2 203.48121133446693, :y2 849.8073120117188, :width 766, :height 1083.2769884194506}), :page 18}, :content {:text "For software engineering, ADL describes and represents the software architecture."}, :properties {:color "yellow"}} {:id #uuid "633ee683-c3d7-4a01-b9ed-4ece3ba72e75", :page 18, :position {:bounding {:x1 0, :y1 430, :x2 674.4615885317326, :y2 872.4479370117188, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 430, :x2 0, :y2 450, :width 766, :height 1083.2769884194506} {:x1 212.22916665673256, :y1 834.140625, :x2 674.4615885317326, :y2 849.8073120117188, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 856.78125, :x2 292.52787271142006, :y2 872.4479370117188, :width 766, :height 1083.2769884194506}), :page 18}, :content {:text "For enterprise modeling and engineering, ADL describes and refers to the application architecture. "}, :properties {:color "yellow"}} {:id #uuid "633ee77e-fa53-4178-8c63-7fb68f981715", :page 19, :position {:bounding {:x1 0, :y1 30, :x2 676.3358561098576, :y2 189.484375, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 30, :x2 0, :y2 50, :width 766, :height 1083.2769884194506} {:x1 0, :y1 46, :x2 0, :y2 66, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 128.53125, :x2 675.5098063051701, :y2 144.1979217529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 151.171875, :x2 676.3358561098576, :y2 166.8385467529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 173.81771850585938, :x2 193.72139993309975, :y2 189.484375, :width 766, :height 1083.2769884194506}), :page 19}, :content {:text "a RA can be specified at a different level of abstraction with incremental fine-grained details and is left to architects who personally decide the abstraction level and details needed. "}, :properties {:color "yellow"}} {:id #uuid "633eef0e-c343-4d8d-805e-a4a4ed0dff3d", :page 19, :position {:bounding {:x1 0, :y1 270, :x2 676.0104166567326, :y2 518.5364685058594, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 270, :x2 0, :y2 290, :width 766, :height 1083.2769884194506} {:x1 204.62153115868568, :y1 480.22918701171875, :x2 676.0104166567326, :y2 495.8958435058594, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 502.86981201171875, :x2 596.9097086489201, :y2 518.5364685058594, :width 766, :height 1083.2769884194506}), :page 19}, :content {:text "ecommender systems that complete and repair models and suggest model transformations based on data sources represented as UML class diagram"}, :properties {:color "yellow"}} {:id #uuid "633eef2b-f0a1-4796-bc97-36efe446c972", :page 19, :position {:bounding {:x1 0, :y1 350, :x2 676.1887003481388, :y2 643.8177185058594, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 350, :x2 0, :y2 370, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 605.5104370117188, :x2 676.1887003481388, :y2 621.1770935058594, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 628.1510620117188, :x2 591.5293375551701, :y2 643.8177185058594, :width 766, :height 1083.2769884194506}), :page 19}, :content {:text "The main goal of our research is to develop a modeling assistant that helps the modeling process of software architectures to conform to its reference architecture"}, :properties {:color "yellow"}} {:id #uuid "633eef63-1d3d-47ea-88c5-540ca879340d", :page 19, :position {:bounding {:x1 0, :y1 398, :x2 676.2302042543888, :y2 802.3073120117188, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 398, :x2 0, :y2 418, :width 766, :height 1083.2769884194506} {:x1 0, :y1 414, :x2 0, :y2 434, :width 766, :height 1083.2769884194506} {:x1 0, :y1 430, :x2 0, :y2 450, :width 766, :height 1083.2769884194506} {:x1 0, :y1 446, :x2 0, :y2 466, :width 766, :height 1083.2769884194506} {:x1 0, :y1 462, :x2 0, :y2 482, :width 766, :height 1083.2769884194506} {:x1 494.60938516259193, :y1 673.4375, :x2 674.4591471254826, :y2 689.1041717529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 696.078125, :x2 676.2302042543888, :y2 711.7447967529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 718.71875, :x2 675.1787516176701, :y2 734.3854217529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 741.359375, :x2 674.5652262270451, :y2 757.0260467529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 764, :x2 676.1936441957951, :y2 779.6666870117188, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 786.640625, :x2 413.96082559227943, :y2 802.3073120117188, :width 766, :height 1083.2769884194506}), :page 19}, :content {:text "In this case, it is a challenge to obtain repositories where there are already examples of software architectures that seniors have verified correctly. In case we can obtain enough repositories, they will undoubtedly be modeled with different ADLs. Another critical issue would be how to classify these architectural models based on clustering techniques and how to derive the reference architecture that represents those. "}, :properties {:color "yellow"}} {:id #uuid "633eefd6-3958-4f7e-8cfe-6181bf97e803", :page 20, :position {:bounding {:x1 0, :y1 110, :x2 676.2255045473576, :y2 637.84375, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 110, :x2 0, :y2 130, :width 766, :height 1083.2769884194506} {:x1 0, :y1 126, :x2 0, :y2 146, :width 766, :height 1083.2769884194506} {:x1 334.6474100649357, :y1 576.890625, :x2 676.2255045473576, :y2 592.5572967529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 599.53125, :x2 676.1090494692326, :y2 615.1979217529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 622.1770935058594, :x2 201.735376983881, :y2 637.84375, :width 766, :height 1083.2769884194506}), :page 20}, :content {:text "different challenges that we have to face in the reference architecture context and the use of recommender systems to supports modellers with suggestion"}, :properties {:color "yellow"}} {:id #uuid "633ef00a-29d0-456c-a43e-a27a3e1424f8", :page 20, :position {:bounding {:x1 0, :y1 174, :x2 674.7675577700138, :y2 717.8385467529297, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 174, :x2 0, :y2 194, :width 766, :height 1083.2769884194506} {:x1 527.0302530825138, :y1 679.53125, :x2 674.7675577700138, :y2 695.1979217529297, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 702.171875, :x2 292.09623208642006, :y2 717.8385467529297, :width 766, :height 1083.2769884194506}), :page 20}, :content {:text "o consensus on how to represent RAs accurately"}, :properties {:color "yellow"}} {:id #uuid "633ef07a-daba-48c8-b053-4470f63d0146", :page 20, :position {:bounding {:x1 0, :y1 350, :x2 676.1866861879826, :y2 978.9739685058594, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 350, :x2 0, :y2 370, :width 766, :height 1083.2769884194506} {:x1 600.1163736879826, :y1 940.6614685058594, :x2 676.1866861879826, :y2 956.328125, :width 766, :height 1083.2769884194506} {:x1 138.82291665673256, :y1 963.3073120117188, :x2 610.6395670473576, :y2 978.9739685058594, :width 766, :height 1083.2769884194506}), :page 20}, :content {:text "However, as far as we know, there is a lack of repositories that relate RAs to specific SA"}, :properties {:color "yellow"}} {:id #uuid "633ef0ec-07e2-46c0-84da-3f3f38072dfd", :page 21, :position {:bounding {:x1 0, :y1 238, :x2 675.6876627504826, :y2 496.85418701171875, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 238, :x2 0, :y2 258, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 458.546875, :x2 675.6876627504826, :y2 474.546875, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 481.1875, :x2 237.8123575747013, :y2 496.85418701171875, :width 766, :height 1083.2769884194506}), :page 21}, :content {:text "RQ1: How are reference architectures (RAs) modeled and represented in the literature?"}, :properties {:color "yellow"}} {:id #uuid "633ef0f4-4d86-4bb1-8c75-f7e76aec4e9c", :page 21, :position {:bounding {:x1 0, :y1 270, :x2 675.7627359926701, :y2 553.6666870117188, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 270, :x2 0, :y2 290, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 515.3541870117188, :x2 675.7627359926701, :y2 531.3541870117188, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 538, :x2 350.7324015200138, :y2 553.6666870117188, :width 766, :height 1083.2769884194506}), :page 21}, :content {:text "RQ2: How can a correspondence between a set of software architectures (SA) and their general RA be defined?"}, :properties {:color "yellow"}} {:id #uuid "633ef107-4896-4cd5-b57f-4ac019e1f119", :page 21, :position {:bounding {:x1 0, :y1 302, :x2 675.8497721254826, :y2 610.4739685058594, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 302, :x2 0, :y2 322, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 572.1614685058594, :x2 675.8497721254826, :y2 588.1614685058594, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 594.8073120117188, :x2 408.43921914696693, :y2 610.4739685058594, :width 766, :height 1083.2769884194506}), :page 21}, :content {:text "RQ3: What methodologies, tools and techniques are more suitable for building assistive architectural modeling tools?"}, :properties {:color "yellow"}} {:id #uuid "633ef10c-a38b-4d0b-beb9-9e0a466af0cb", :page 21, :position {:bounding {:x1 0, :y1 334, :x2 675.8621012270451, :y2 667.28125, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 334, :x2 0, :y2 354, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 628.9739685058594, :x2 675.8621012270451, :y2 644.640625, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 651.6145935058594, :x2 411.3698526918888, :y2 667.28125, :width 766, :height 1083.2769884194506}), :page 21}, :content {:text "RQ4: How much a developed architectural modeling assistant is effective in supporting the architectural composition?"}, :properties {:color "yellow"}} {:id #uuid "633ef111-0b6b-4ff9-a806-5689cd06c3b5", :page 21, :position {:bounding {:x1 0, :y1 366, :x2 676.1903940737247, :y2 746.7291870117188, :width 766, :height 1083.2769884194506}, :rects ({:x1 0, :y1 366, :x2 0, :y2 386, :width 766, :height 1083.2769884194506} {:x1 0, :y1 382, :x2 0, :y2 402, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 685.78125, :x2 675.8621012270451, :y2 701.4479370117188, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 708.421875, :x2 676.1903940737247, :y2 724.0885620117188, :width 766, :height 1083.2769884194506} {:x1 173.88021340966225, :y1 731.0625, :x2 198.539576202631, :y2 746.7291870117188, :width 766, :height 1083.2769884194506}), :page 21}, :content {:text "RQ5: How much a developed architectural modeling assistant is effective in supporting other architectural modeling task, e.g., architectural switch, refactoring, etc?"}, :properties {:color "yellow"}} {:id #uuid "633ff509-d420-48d0-b71f-55ff2dc6b2a2", :page 27, :position {:bounding {:x1 0, :y1 14, :x2 873.1915893554688, :y2 474.2421875, :width 993.1883333333333, :height 1404.5666666666666}, :rects ({:x1 0, :y1 14, :x2 0, :y2 33.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 0, :y1 30, :x2 0, :y2 49.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 213.74313354492188, :y1 395.0234375, :x2 871.1493835449219, :y2 415.5234375, :width 993.1883333333333, :height 1404.5666666666666} {:x1 217.3671875, :y1 424.3828125, :x2 873.1915893554688, :y2 444.8828125, :width 993.1883333333333, :height 1404.5666666666666} {:x1 217.3671875, :y1 453.7421875, :x2 543.1048583984375, :y2 474.2421875, :width 993.1883333333333, :height 1404.5666666666666}), :page 27}, :content {:text "Alessio Bucaioni, Amleto Di Salle, Ludovico Iovino, Ivano Malavolta, and Patrizio Pelliccione. Reference architectures modelling and compliance checking. Software and Systems Modeling, pages 1–27, 2022."}, :properties {:color "yellow"}} {:id #uuid "633ff52d-849e-4cc1-a962-79691797116e", :page 22, :position {:bounding {:x1 0, :y1 78, :x2 873.200439453125, :y2 449.3046875, :width 993.1883333333333, :height 1404.5666666666666}, :rects ({:x1 0, :y1 78, :x2 0, :y2 97.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 0, :y1 94, :x2 0, :y2 113.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 0, :y1 110, :x2 0, :y2 129.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 398.0439758300781, :y1 340.734375, :x2 872.1598510742188, :y2 361.234375, :width 993.1883333333333, :height 1404.5666666666666} {:x1 180, :y1 370.09375, :x2 873.1998291015625, :y2 390.59375, :width 993.1883333333333, :height 1404.5666666666666} {:x1 180, :y1 399.4453125, :x2 873.200439453125, :y2 419.9453125, :width 993.1883333333333, :height 1404.5666666666666} {:x1 180, :y1 428.8046875, :x2 469.8312683105469, :y2 449.3046875, :width 993.1883333333333, :height 1404.5666666666666}), :page 22}, :content {:text "RA modeling must be guided by a modeling assistant that provides interactive recommendations to support the instantiation, refinement, evolution, and migration of architectures with visualization and suggestions, continuously considering compliance with the RA"}, :properties {:color "yellow"}} {:id #uuid "633ff537-1910-4761-b40c-c14e725a1346", :page 22, :position {:bounding {:x1 0, :y1 190, :x2 873.2055053710938, :y2 611.7421875, :width 993.1883333333333, :height 1404.5666666666666}, :rects ({:x1 0, :y1 190, :x2 0, :y2 209.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 692.9052734375, :y1 561.890625, :x2 873.2055053710938, :y2 582.390625, :width 993.1883333333333, :height 1404.5666666666666} {:x1 180, :y1 591.2421875, :x2 603.7996215820312, :y2 611.7421875, :width 993.1883333333333, :height 1404.5666666666666}), :page 22}, :content {:text " cloud-based repository of software architectures and reference architectures"}, :properties {:color "yellow"}} {:id #uuid "633ff53e-0fcd-4958-893c-d068da6e4914", :page 22, :position {:bounding {:x1 0, :y1 222, :x2 873.1908874511719, :y2 670.4609375, :width 993.1883333333333, :height 1404.5666666666666}, :rects ({:x1 0, :y1 222, :x2 0, :y2 241.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 356.9527282714844, :y1 620.6015625, :x2 873.1908874511719, :y2 641.1015625, :width 993.1883333333333, :height 1404.5666666666666} {:x1 180, :y1 649.9609375, :x2 401.57098388671875, :y2 670.4609375, :width 993.1883333333333, :height 1404.5666666666666}), :page 22}, :content {:text " this dataset can derive a hybrid implementation of the RS that could archive better results."}, :properties {:color "yellow"}} {:id #uuid "633ff580-3933-4b04-9f7f-eed4829abe4a", :page 24, :position {:bounding {:x1 0, :y1 14, :x2 873.1890869140625, :y2 186.953125, :width 993.1883333333333, :height 1404.5666666666666}, :rects ({:x1 0, :y1 14, :x2 0, :y2 33.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 485.7837219238281, :y1 137.09375, :x2 873.1890869140625, :y2 157.59375, :width 993.1883333333333, :height 1404.5666666666666} {:x1 180, :y1 166.453125, :x2 464.77581787109375, :y2 186.953125, :width 993.1883333333333, :height 1404.5666666666666}), :page 24}, :content {:text "pproaches for mapping and validating a specific model of SA with its respective RA"}, :properties {:color "yellow"}} {:id #uuid "633ff5a3-5955-415c-8cbe-68ae0d3121b1", :page 24, :position {:bounding {:x1 0, :y1 190, :x2 873.19384765625, :y2 541.1875, :width 993.1883333333333, :height 1404.5666666666666}, :rects ({:x1 0, :y1 190, :x2 0, :y2 209.5, :width 993.1883333333333, :height 1404.5666666666666} {:x1 607.4280395507812, :y1 491.328125, :x2 873.19384765625, :y2 511.828125, :width 993.1883333333333, :height 1404.5666666666666} {:x1 180, :y1 520.6875, :x2 759.8267211914062, :y2 541.1875, :width 993.1883333333333, :height 1404.5666666666666}), :page 24}, :content {:text "a model repository containing all the software architecture models and reference architectures we can use"}, :properties {:color "red"}}]}