{"id":1003,"date":"2013-12-02T09:47:34","date_gmt":"2013-12-02T09:47:34","guid":{"rendered":"http:\/\/poseidon.iseresearch.i3a.uclm.es\/~tesorieror\/?page_id=1003"},"modified":"2022-10-19T16:41:12","modified_gmt":"2022-10-19T16:41:12","slug":"deployment-layer-model","status":"publish","type":"page","link":"https:\/\/blog.uclm.es\/ricardotesoriero\/research\/cauce-model-driven-development-of-context-aware-applications-for-ubiquitous-computing-environments\/deployment-layer-model\/","title":{"rendered":"Deployment Model (PSM)"},"content":{"rendered":"<p style=\"text-align: justify\">This layer defines a single metamodel which is in charge of mapping PIM models to real hardware\/software infrastructure.<br \/>\nThe metamodel belonging to this layer is known as the Deployment metamodel or the Mapping metamodel.<\/p>\n<p style=\"text-align: justify\">It defines the following set system characteristics: Programming Language, Operating System, Medium and Protocol; and a set of Devices which are connected through Connections.<br \/>\nWhile Devices are charecterized by an Operating System and a Programming Language, Connections are characterized by a Medium and a Protocol.<\/p>\n<p style=\"text-align: justify\">The Figure 21 shows the Deployment Metamodel.<\/p>\n<p><a href=\"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2013\/12\/demm.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1006 size-large\" style=\"font-weight: bold;color: #666666;font-size: 0.8125rem;font-style: italic\" src=\"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2013\/12\/demm-1024x679.png\" alt=\"Deployment Metamodel\" width=\"525\" height=\"348\" srcset=\"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2013\/12\/demm-1024x679.png 1024w, https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2013\/12\/demm-300x199.png 300w, https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2013\/12\/demm-768x510.png 768w, https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2013\/12\/demm-1536x1019.png 1536w, https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2013\/12\/demm-2048x1359.png 2048w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p><span style=\"color: #666666;font-size: 0.8125rem;font-style: italic\">Figure 21: Deployment Metamodel<\/span><\/p>\n<p style=\"text-align: justify\">A Device represents a physical device which hosts an Entity. It is deployed in at least one Device Platform. A Device Platform defines a combination of an Operating System and a Programming Language. A Device is connected to other Devices in the system environment by the means of Connections to carry out system tasks.<\/p>\n<blockquote>\n<p style=\"text-align: justify\">For Instance, suppose that we have to model a Location-Aware Museum Guide (LAMG) as a client-server application where the client (LAMGC) retrieves information from the museum cataloge server (MCS). On the one hand, the LAMGC entity runs on a Device which defines a Device Platform specifying the Android ver. 4.0 as Operating System and the Java ver. 7 as Programming Language. On the other hand, the MCS entity runs on a Device which defines a Device Platform specifying the Debian Linux ver. 12.1 as Operating System and the PHP ver. 5.2 as Programming Language.<\/p>\n<\/blockquote>\n<p style=\"text-align: justify\">A Connection defines a physical link transporting Information flows between two Devices. It is specified by at least one Connection Platform. A Connection Platform defines a combination of a Medium and a Protocol.<\/p>\n<blockquote>\n<p style=\"text-align: justify\">Following the LAMG sample, the connection between the LAMGC and the MCS, defines a Connection between both Devices specifying a Connection Platfom which specifies the Wireless LAN ver. G as the Medium and the REST 1.0 Protocol to communicate Devices.<\/p>\n<\/blockquote>\n<p><span style=\"text-align: justify;line-height: 1.5\">You can reference this work as:<br \/>\nRicardo Tesoriero, Jos\u00e9 A. Gallud, Mar\u00eda D. Lozano and V\u00edctor M. R. Penichet.\u00a0<strong>CAUCE: Model-driven Development of Context-aware Applications for Ubiquitous Computing Environments<\/strong>.\u00a0<\/span><i style=\"text-align: justify;line-height: 1.5\">Journal of Universal Computer Science<\/i><span style=\"text-align: justify;line-height: 1.5\">, \u00a0Vol. 16, \u00a0No. 15, pp. 2111-2138. 2010. Link:\u00a0<a style=\"text-align: justify;line-height: 1.5\" href=\"http:\/\/www.jucs.org\/jucs_16_15\/cauce_model_driven_development\">http:\/\/www.jucs.org\/jucs_16_15\/cauce_model_driven_development<\/a><br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This layer defines a single metamodel which is in charge of mapping PIM models to real hardware\/software infrastructure. The metamodel belonging to this layer is known as the Deployment metamodel or the Mapping metamodel. It defines the following set system characteristics: Programming Language, Operating System, Medium and Protocol; and a set of Devices which are &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.uclm.es\/ricardotesoriero\/research\/cauce-model-driven-development-of-context-aware-applications-for-ubiquitous-computing-environments\/deployment-layer-model\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abDeployment Model (PSM)\u00bb<\/span><\/a><\/p>\n","protected":false},"author":97,"featured_media":0,"parent":660,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1003","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/1003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/users\/97"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/comments?post=1003"}],"version-history":[{"count":3,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/1003\/revisions"}],"predecessor-version":[{"id":2219,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/1003\/revisions\/2219"}],"up":[{"embeddable":true,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/660"}],"wp:attachment":[{"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/media?parent=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}