{"id":3429,"date":"2015-10-13T08:23:35","date_gmt":"2015-10-13T08:23:35","guid":{"rendered":"http:\/\/www.pros.upv.es\/site\/?page_id=3429"},"modified":"2017-01-03T11:10:02","modified_gmt":"2017-01-03T11:10:02","slug":"model-driven-development","status":"publish","type":"page","link":"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/","title":{"rendered":"Model-driven development (MDD) and automatic code generation"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_single_image image=&#8221;3633&#8243; img_size=&#8221;800&#215;500&#8243; alignment=&#8221;center&#8221; style=&#8221;vc_box_shadow&#8221;][vc_column_text el_class=&#8221;justify&#8221;]<\/p>\n<p style=\"text-align: left;\">Model Driven Development (MDD)\u00a0is an aproach for software system development based on the separation between the specification of the structure and system functionality and the final implementation using specific implementation platforms. The aim is to increase the level of abstraction in software development by giving greater importance to conceptual modeling and the role of this models in software development.<\/p>\n<p>We use object-oriented conceptual modeling annotations to specify the structure and functionality of the system to be built. We also hold a presentation model that allows us to specify the manner a end user interacts with the system to provide and obtain data and information.<\/p>\n<p>The complete and precise specification of the static, dynamic and presentation aspects of the information system in the conceptual models allows the automatic generation of code. This process is an important step for the industry; in this context, we have experience with the development, implementation and use of advanced software development environments that ensure easy, agile and automatic generation of software products that are the correct representation of their corresponding conceptual models.<\/p>\n<p>In addition to this conceptual models, we work with specialized models for web application and ambient inteligent at specification requeriments level with organizational models.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Applications<\/strong><\/p>\n<p>Automatic generation of the code of management, web and ambient inteligent aplpication starting from conceptual models.<\/p>\n<p>Definition of formal specifications of the software system to be developed.[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_single_image image=&#8221;3633&#8243; img_size=&#8221;800&#215;500&#8243; alignment=&#8221;center&#8221; style=&#8221;vc_box_shadow&#8221;][vc_column_text el_class=&#8221;justify&#8221;] Model Driven Development (MDD)\u00a0is an aproach for software system development based on the separation [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"plain-container","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3429","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Model-driven development (MDD) and automatic code generation - PROS - Research Center on Software Production Methods<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Model-driven development (MDD) and automatic code generation - PROS - Research Center on Software Production Methods\" \/>\n<meta property=\"og:description\" content=\"[vc_row][vc_column][vc_single_image image=&#8221;3633&#8243; img_size=&#8221;800&#215;500&#8243; alignment=&#8221;center&#8221; style=&#8221;vc_box_shadow&#8221;][vc_column_text el_class=&#8221;justify&#8221;] Model Driven Development (MDD)\u00a0is an aproach for software system development based on the separation [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/\" \/>\n<meta property=\"og:site_name\" content=\"PROS - Research Center on Software Production Methods\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CentroPROS\" \/>\n<meta property=\"article:modified_time\" content=\"2017-01-03T11:10:02+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@CentroPROS\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/model-driven-development\\\/\",\"url\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/model-driven-development\\\/\",\"name\":\"Model-driven development (MDD) and automatic code generation - PROS - Research Center on Software Production Methods\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/#website\"},\"datePublished\":\"2015-10-13T08:23:35+00:00\",\"dateModified\":\"2017-01-03T11:10:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/model-driven-development\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/model-driven-development\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/model-driven-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Model-driven development (MDD) and automatic code generation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/#website\",\"url\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/\",\"name\":\"PROS - Research Center on Software Production Methods\",\"description\":\"research, software engineering, model-driven development, testing, Internet of things, genomics\",\"publisher\":{\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/#organization\",\"name\":\"PROS Research Center on Software Production Methods\",\"url\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.pros.webs.upv.es\\\/site\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/logo_PROS_no_sticky.png\",\"contentUrl\":\"https:\\\/\\\/www.pros.webs.upv.es\\\/site\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/logo_PROS_no_sticky.png\",\"width\":1181,\"height\":500,\"caption\":\"PROS Research Center on Software Production Methods\"},\"image\":{\"@id\":\"https:\\\/\\\/pros.webs.upv.es\\\/site\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/CentroPROS\",\"https:\\\/\\\/x.com\\\/CentroPROS\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/pros-research-center\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Model-driven development (MDD) and automatic code generation - PROS - Research Center on Software Production Methods","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/","og_locale":"en_GB","og_type":"article","og_title":"Model-driven development (MDD) and automatic code generation - PROS - Research Center on Software Production Methods","og_description":"[vc_row][vc_column][vc_single_image image=&#8221;3633&#8243; img_size=&#8221;800&#215;500&#8243; alignment=&#8221;center&#8221; style=&#8221;vc_box_shadow&#8221;][vc_column_text el_class=&#8221;justify&#8221;] Model Driven Development (MDD)\u00a0is an aproach for software system development based on the separation [&hellip;]","og_url":"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/","og_site_name":"PROS - Research Center on Software Production Methods","article_publisher":"https:\/\/www.facebook.com\/CentroPROS","article_modified_time":"2017-01-03T11:10:02+00:00","twitter_card":"summary_large_image","twitter_site":"@CentroPROS","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/","url":"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/","name":"Model-driven development (MDD) and automatic code generation - PROS - Research Center on Software Production Methods","isPartOf":{"@id":"https:\/\/pros.webs.upv.es\/site\/#website"},"datePublished":"2015-10-13T08:23:35+00:00","dateModified":"2017-01-03T11:10:02+00:00","breadcrumb":{"@id":"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pros.webs.upv.es\/site\/model-driven-development\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pros.webs.upv.es\/site\/model-driven-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pros.webs.upv.es\/site\/"},{"@type":"ListItem","position":2,"name":"Model-driven development (MDD) and automatic code generation"}]},{"@type":"WebSite","@id":"https:\/\/pros.webs.upv.es\/site\/#website","url":"https:\/\/pros.webs.upv.es\/site\/","name":"PROS - Research Center on Software Production Methods","description":"research, software engineering, model-driven development, testing, Internet of things, genomics","publisher":{"@id":"https:\/\/pros.webs.upv.es\/site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pros.webs.upv.es\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/pros.webs.upv.es\/site\/#organization","name":"PROS Research Center on Software Production Methods","url":"https:\/\/pros.webs.upv.es\/site\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/pros.webs.upv.es\/site\/#\/schema\/logo\/image\/","url":"https:\/\/www.pros.webs.upv.es\/site\/wp-content\/uploads\/2017\/12\/logo_PROS_no_sticky.png","contentUrl":"https:\/\/www.pros.webs.upv.es\/site\/wp-content\/uploads\/2017\/12\/logo_PROS_no_sticky.png","width":1181,"height":500,"caption":"PROS Research Center on Software Production Methods"},"image":{"@id":"https:\/\/pros.webs.upv.es\/site\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CentroPROS","https:\/\/x.com\/CentroPROS","https:\/\/www.linkedin.com\/company\/pros-research-center\/"]}]}},"_links":{"self":[{"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/pages\/3429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/comments?post=3429"}],"version-history":[{"count":17,"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/pages\/3429\/revisions"}],"predecessor-version":[{"id":5553,"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/pages\/3429\/revisions\/5553"}],"wp:attachment":[{"href":"https:\/\/pros.webs.upv.es\/site\/wp-json\/wp\/v2\/media?parent=3429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}