{"id":169684,"date":"2001-11-05T11:19:13","date_gmt":"2001-11-05T11:19:13","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/model-management\/"},"modified":"2017-05-31T15:18:23","modified_gmt":"2017-05-31T22:18:23","slug":"model-management","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/model-management\/","title":{"rendered":"Model Management"},"content":{"rendered":"<p>The goal of model management is to develop a generic infrastructure that offers an order-of-magnitude productivity improvement to builders of model-driven applications, such as database tools, application design tools, message translators, and customizable commercial applications.<\/p>\n<p>We have worked on both abstract operators that manipulate models and mappings and on practical applications of this technology. Abstract operators include the following:\u00b7<\/p>\n<ul>\n<li>Match \u2013 returns correspondences between elements of two given schemas<\/li>\n<li>Merge \u2013 returns an integration of two models based on a mapping<\/li>\n<li>Compose &#8211; returns the composition of two mappings<\/li>\n<li>ModelGen \u2013 translates a schema from one metamodel to another<\/li>\n<\/ul>\n<p>Related practical problems that we have worked on include the following<\/p>\n<ul>\n<li>Schema matcher \u2013 we developed the automated schema-matching algorithm in Microsoft\u2019s BizTalk Mapper<\/li>\n<li>Object-to-relational mapping \u2013 we helped develop the mapping compiler for Microsoft\u2019s ADO.NET Entity Framework<\/li>\n<li>Relational to object-oriented reverse engineering &#8211; we developed a tool that produces an Entity Data Model schema (with inheritance) from a SQL schema<\/li>\n<\/ul>\n<p>We recently extended the Entity Framework schema-mapping compiler to perform incremental compilation, which appeared at SIGMOD 2013.<\/p>\n<p>&nbsp;<\/p>\n<p>Past Contributors: Sergey Melnik, Suad Alagic, Paolo Atzeni, Alon Halevy, Renee Miller, Christine Parent, Christoph Quix, Lemonia Ragia, Erhard Rahm, Guillem Rull, Vadim Savenkov, Stefano Spaccapietra, Adi Unnithan.<\/p>\n<p>Past Interns:\u00a0Paolo Cappellari, Ivo Garcia dos Santos, Todd J. Green, Marie Jacob, Yannis Katsis, Jayant Madhavan, Ankit Malpani, Peter Mork,\u00a0Arnab Nandi, Alan Nash, Nicola Onose, Jorge Perez, Michalis Petropoulos,\u00a0Rachel Pottinger, and Soujanya Vadapalli.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The goal of model management is to develop a generic infrastructure that offers an order-of-magnitude productivity improvement to builders of model-driven applications, such as database tools, application design tools, message translators, and customizable commercial applications. We have worked on both abstract operators that manipulate models and mappings and on practical applications of this technology. Abstract [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13560,13555],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-169684","msr-project","type-msr-project","status-publish","hentry","msr-research-area-programming-languages-software-engineering","msr-research-area-search-information-retrieval","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2001-11-05","related-publications":[152508,152552,152701,152742,153014,153083,158529,163820,163821],"related-downloads":[],"related-videos":[],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[],"related-articles":[],"tab-content":[],"slides":[],"related-researchers":[{"type":"user_nicename","value":"chrisko","display_name":"Arnd Christian K\u00f6nig","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/chrisko\/\" aria-label=\"Visit the profile page for Arnd Christian K\u00f6nig\">Arnd Christian K\u00f6nig<\/a>","is_active":false,"user_id":31427,"last_first":"K\u00f6nig, Arnd Christian","people_section":0,"alias":"chrisko"},{"type":"user_nicename","value":"philbe","display_name":"Phil Bernstein","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/philbe\/\" aria-label=\"Visit the profile page for Phil Bernstein\">Phil Bernstein<\/a>","is_active":false,"user_id":33253,"last_first":"Bernstein, Phil","people_section":0,"alias":"philbe"}],"msr_research_lab":[],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/169684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":3,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/169684\/revisions"}],"predecessor-version":[{"id":387887,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/169684\/revisions\/387887"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=169684"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=169684"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=169684"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=169684"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=169684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}