{"id":22,"date":"2015-12-08T02:40:08","date_gmt":"2015-12-08T02:40:08","guid":{"rendered":"http:\/\/is.ieis.tue.nl\/staff\/pvgorp\/wp\/?page_id=22"},"modified":"2023-05-02T09:01:56","modified_gmt":"2023-05-02T09:01:56","slug":"phd","status":"publish","type":"page","link":"https:\/\/www.pietervangorp.com\/?page_id=22","title":{"rendered":"PhD Thesis: Model-driven Development of Model Transformations"},"content":{"rendered":"<p>For my Ph.D. thesis, I have investigated ways to <i>model<\/i> model management tools in the context of the <a href=\"http:\/\/www.planetmde.org\/\">Model Driven Engineering<\/a> paradigm. I have focused on model refactoring, model synthesis and model synchronization.<\/p>\n<p>I have focused on domain model refactorings in 2002-2003. First of all, I have contributed to a <a href=\"http:\/\/www.cis.uab.edu\/info\/faculty\/bryant\/ldta2003\/3.pdf\">research roadmap of refactoring<\/a>. Next, I have evaluated (and subsequently extended) the UML metamodel, I have used OCL to automate the refactoring process (by means of formal <a href=\"http:\/\/www.lore.ua.ac.be\/refactoringProject\/publications\/Towards_automating_source-consistent_UML_Refactorings.pdf\">refactoring contracts<\/a>) and I have investigated how Fujaba could be used to <a href=\"http:\/\/is.ieis.tue.nl\/staff\/pvgorp\/research\/fujaba-refactoring.php\">generate refactoring code from visual model transformation specifications<\/a>. In 2003-2004, we made our approach applicable in any UML compliant tool by designing a UML profile for Story Diagrams and developing an <a href=\"http:\/\/motmot.sourceforge.net\/\">open source compiler<\/a> towards JMI standard compliant repository manipulation code.<\/p>\n<p>After I had identified the need for more declarative transformation modeling language constructs in a series of model synthesis case studies, I have contributed a <a href=\"http:\/\/is.ieis.tue.nl\/staff\/pvgorp\/research\/#gtvmt2006\">&lt;&lt;copy&gt;&gt; operator<\/a> to the graph\/model transformation community. The operator is made executable (and understandable) using a higher order transformation. The higher order transformation is modeled using plain Story Diagrams. Remark that I still do not consider the extended version of Story Diagrams <i>the<\/i> ultimate language for modeling transformations (e.g., we need at least a <i>&lt;&lt;merge&gt;&gt;<\/i> operator and <a href=\"http:\/\/is.ieis.tue.nl\/staff\/pvgorp\/research\/#meyersvangorp2008fujabadays\">non-deterministic matching<\/a> too). However, I do consider the language architecture proposed in my <a href=\"http:\/\/is.ieis.tue.nl\/staff\/pvgorp\/research\/#vangorp2008phd\">thesis<\/a> and <a href=\"http:\/\/is.ieis.tue.nl\/staff\/pvgorp\/research\/#vangorp2008copy2gt_sle\">SLE paper<\/a> (UML profile + Higher Order Transformations) <b>the<\/b> way to contribute new transformation language operators. In contrast to related work, the proposed approach clearly separates and reuses mainstream graph transformation infrastructure and minimizes tool lock-in.<\/p>\n<p><a name=\"phdmovie\"><\/a>For a gentle introduction to the approach, please check out the recording of my Ph.D. presentation for the general public:<br \/>\n<iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/981172?h=4d5677fd00\" width=\"640\" height=\"483\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/p>\n<p><a href=\"https:\/\/vimeo.com\/981172\">Model-driven Development of Model Transformations<\/a> from <a href=\"https:\/\/vimeo.com\/user470504\">Pieter Van Gorp<\/a> on <a href=\"https:\/\/vimeo.com\">Vimeo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For my Ph.D. thesis, I have investigated ways to model model management tools in the context of the Model Driven Engineering paradigm. I have focused on model refactoring, model synthesis and model synchronization. I have focused on domain model refactorings in 2002-2003. First of all, I have contributed to a research roadmap of refactoring. Next, &hellip; <a href=\"https:\/\/www.pietervangorp.com\/?page_id=22\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">PhD Thesis: Model-driven Development of Model Transformations<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=\/wp\/v2\/pages\/22"}],"collection":[{"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22"}],"version-history":[{"count":1,"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=\/wp\/v2\/pages\/22\/revisions"}],"predecessor-version":[{"id":867,"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=\/wp\/v2\/pages\/22\/revisions\/867"}],"wp:attachment":[{"href":"https:\/\/www.pietervangorp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}