{"id":857,"date":"2013-11-22T09:59:34","date_gmt":"2013-11-22T09:59:34","guid":{"rendered":"http:\/\/poseidon.iseresearch.i3a.uclm.es\/~tesorieror\/?page_id=857"},"modified":"2022-10-19T16:50:41","modified_gmt":"2022-10-19T16:50:41","slug":"cim-to-pim-transformation","status":"publish","type":"page","link":"https:\/\/blog.uclm.es\/ricardotesoriero\/research\/cauce-model-driven-development-of-context-aware-applications-for-ubiquitous-computing-environments\/cauce-case-tool\/cim-to-pim-transformation\/","title":{"rendered":"ATL M2M CIM to PIM"},"content":{"rendered":"<p style=\"text-align: justify\">The goal of this transformation is the creation of basic Information Layer models from the Analysis Layer models. Thus, users are able to follow the development process on the basis of the customization of an existing code instead of starting from nothing.<\/p>\n<p style=\"text-align: justify\">To run the ATL Model to Model transformation from analysis layer model to information layer models you have to:<\/p>\n<ol>\n<li style=\"text-align: justify\">Install the ATL Plugin (go to Eclipse Marketplace)<\/li>\n<li style=\"text-align: justify\">Create an ATL Project (File-&gt;Project&#8230; ATL Prject)<\/li>\n<li style=\"text-align: justify\">Create a directory and name it \u00abatl\u00bb<\/li>\n<li style=\"text-align: justify\">Copy ATL transformation files to the \u00abatl\u00bb directory<\/li>\n<li style=\"text-align: justify\">Create a directory and name it \u00abmodels\u00bb<\/li>\n<li style=\"text-align: justify\">Create a sub-directory of \u00abmodels\u00bb, and name it \u00absrc\u00bb<\/li>\n<li style=\"text-align: justify\">Copy source model files (task, socual and space mdoels) to the \u00absrc\u00bb directory. Note: you can find sample models of the Light intensity, Healthy screen and Shared blackboard scenarios<\/li>\n<li style=\"text-align: justify\">Create a sub-directory of \u00abmodels\u00bb and name it \u00abtarget\u00bb<\/li>\n<li style=\"text-align: justify\">Check the project structure (see Figure 70)<\/li>\n<li style=\"text-align: justify\">Create a new run configuration and configure models, metamodels and transformation files as depicted in Figure 71<\/li>\n<li style=\"text-align: justify\">Run the transformation<\/li>\n<\/ol>\n<h4>Resources<\/h4>\n<p><a href=\"http:\/\/poseidon.iseresearch.i3a.uclm.es\/~tesorieror\/wp-content\/uploads\/2014\/01\/atl.zip\">ATL transformation Files<\/a><\/p>\n<figure id=\"attachment_1368\" aria-describedby=\"caption-attachment-1368\" style=\"width: 249px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2014\/01\/atl-structure.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1368 size-full\" src=\"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2014\/01\/atl-structure.png\" alt=\"ATL file structure\" width=\"249\" height=\"164\" \/><\/a><figcaption id=\"caption-attachment-1368\" class=\"wp-caption-text\">Figure 70: ATL file structure<\/figcaption><\/figure>\n<figure id=\"attachment_1358\" aria-describedby=\"caption-attachment-1358\" style=\"width: 872px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1358 size-full\" src=\"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2014\/01\/atl-config.png\" alt=\"ATL Configuration\" width=\"872\" height=\"1154\" srcset=\"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2014\/01\/atl-config.png 872w, https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2014\/01\/atl-config-227x300.png 227w, https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2014\/01\/atl-config-774x1024.png 774w, https:\/\/blog.uclm.es\/ricardotesoriero\/wp-content\/uploads\/sites\/80\/2014\/01\/atl-config-768x1016.png 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><figcaption id=\"caption-attachment-1358\" class=\"wp-caption-text\">Figure 70: ATL Configuration<\/figcaption><\/figure>\n<p>Configuration and execution of the ATL M2M CIM to PIM transformation process.<\/p>\n<p><a href=\"http:\/\/youtu.be\/-TJZ0rbr540?cc_load_policy=1\">http:\/\/youtu.be\/-TJZ0rbr540?cc_load_policy=1<\/a><\/p>\n<p>Transformation results<\/p>\n<p><a href=\"http:\/\/youtu.be\/fnVhwSvvZEM?cc_load_policy=1\">http:\/\/youtu.be\/fnVhwSvvZEM?cc_load_policy=1<\/a><\/p>\n<p>.<\/p>\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>The goal of this transformation is the creation of basic Information Layer models from the Analysis Layer models. Thus, users are able to follow the development process on the basis of the customization of an existing code instead of starting from nothing. To run the ATL Model to Model transformation from analysis layer model to &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\/cauce-case-tool\/cim-to-pim-transformation\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abATL M2M CIM to PIM\u00bb<\/span><\/a><\/p>\n","protected":false},"author":97,"featured_media":0,"parent":998,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-857","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/857","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=857"}],"version-history":[{"count":3,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/857\/revisions"}],"predecessor-version":[{"id":2225,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/857\/revisions\/2225"}],"up":[{"embeddable":true,"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/pages\/998"}],"wp:attachment":[{"href":"https:\/\/blog.uclm.es\/ricardotesoriero\/wp-json\/wp\/v2\/media?parent=857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}