<!doctypehtml><html class=client-nojs dir=ltr lang=en><meta charset=utf-8><title>
   Model-driven engineering - Wikipedia
  </title><script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":!1,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"f109986f-271d-4701-9c6f-060f1a2f367c","wgCSPNonce":!1,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":!1,"wgNamespaceNumber":0,"wgPageName":"Model-driven_engineering","wgTitle":"Model-driven engineering","wgCurRevisionId":1038316774,"wgRevisionId":1038316774,"wgArticleId":4671403,"wgIsArticle":!0,"wgIsRedirect":!1,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles lacking in-text citations from August 2014","All articles lacking in-text citations","Systems engineering","Unified Modeling Language"],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Model-driven_engineering",
"wgRelevantArticleId":4671403,"wgIsProbablyEditable":!0,"wgRelevantPageIsProbablyEditable":!0,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgFlaggedRevsParams":{"tags":{"status":{"levels":-1}}},"wgMediaViewerOnClick":!0,"wgMediaViewerEnabledByDefault":!0,"wgPopupsFlags":10,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":!0,"nearby":!0,"watchlist":!0,"tagline":!1},"wgWMESchemaEditAttemptStepOversample":!1,"wgULSCurrentAutonym":"English","wgNoticeProject":"wikipedia","wgEditSubmitButtonLabelPublish":!0,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":!0,"wgGENewcomerTasksGuidanceEnabled":!0,"wgGEAskQuestionEnabled":!1,"wgGELinkRecommendationsFrontendEnabled":!1,"wgCentralAuthMobileDomain":!1,"wgWikibaseItemId":"Q1941909"};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":
"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.styles.legacy":"ready","jquery.makeCollapsible.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.legacy.js","ext.gadget.ReferenceTooltips","ext.gadget.charinsert","ext.gadget.extra-toolbar-buttons","ext.gadget.refToolbar","ext.gadget.switcher","mmv.head","mmv.bootstrap.autostart","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.centralauth.centralautologin","ext.growthExperiments.SuggestedEditSession"];</script><script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1hzgi",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});
});});</script><link href=/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cjquery.makeCollapsible.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector rel=stylesheet><script async src=/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector></script><meta name=ResourceLoaderDynamicStyles><link href=/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector rel=stylesheet><meta content="MediaWiki 1.38.0-wmf.6"name=generator><meta content=origin name=referrer><meta content=origin-when-crossorigin name=referrer><meta content=origin-when-cross-origin name=referrer><meta content=telephone=no name=format-detection><meta content="Model-driven engineering - Wikipedia"property=og:title><meta content=website property=og:type><link href=//upload.wikimedia.org rel=preconnect><link media="only screen and (max-width: 720px)"href=//en.m.wikipedia.org/wiki/Model-driven_engineering rel=alternate><link title="Edit this page"href=/w/index.php?title=Model-driven_engineering&action=edit rel=alternate type=application/x-wiki><link href=/static/apple-touch/wikipedia.png rel=apple-touch-icon><link rel="shortcut icon"href=/static/favicon/wikipedia.ico><link title="Wikipedia (en)"href=/w/opensearch_desc.php rel=search type=application/opensearchdescription+xml><link href=//en.wikipedia.org/w/api.php?action=rsd rel=EditURI type=application/rsd+xml><link href=https://creativecommons.org/licenses/by-sa/3.0/ rel=license><link href=https://en.wikipedia.org/wiki/Model-driven_engineering rel=canonical><link href=//meta.wikimedia.org rel=dns-prefetch><link href=//login.wikimedia.org rel=dns-prefetch><body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Model-driven_engineering rootpage-Model-driven_engineering skin-vector action-view skin-vector-legacy"><div class=noprint id=mw-page-base></div><div class=noprint id=mw-head-base></div><div class=mw-body id=content role=main><a id=top> </a><div id=siteNotice></div><div class=mw-indicators></div><h1 class=firstHeading id=firstHeading>Model-driven engineering</h1><div class=vector-body id=bodyContent><div class=noprint id=siteSub>From Wikipedia, the free encyclopedia</div><div id=contentSub></div><div id=contentSub2></div><div id=jump-to-nav></div><a class=mw-jump-link href=#mw-head> Jump to navigation </a><a class=mw-jump-link href=#searchInput> Jump to search </a><div class="mw-body-content mw-content-ltr"dir=ltr id=mw-content-text lang=en><div class=mw-parser-output><table class="box-More_footnotes plainlinks metadata ambox ambox-style ambox-More_footnotes"role=presentation><tbody><tr><td class=mbox-image><div style=width:52px><img srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Text_document_with_red_question_mark.svg/60px-Text_document_with_red_question_mark.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Text_document_with_red_question_mark.svg/80px-Text_document_with_red_question_mark.svg.png 2x"alt data-file-height=48 data-file-width=48 decoding=async height=40 src=//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Text_document_with_red_question_mark.svg/40px-Text_document_with_red_question_mark.svg.png width=40></div><td class=mbox-text><div class=mbox-text-span>This article includes a list of general <a title="Wikipedia:Citing sources"href=/wiki/Wikipedia:Citing_sources> references </a> , but it remains largely unverified because <b> it lacks sufficient corresponding <a title="Wikipedia:Citing sources"href=/wiki/Wikipedia:Citing_sources#Inline_citations> inline citations </a> </b> . <span class=hide-when-compact> Please help to <a title="Wikipedia:WikiProject Fact and Reference Check"class=mw-redirect href=/wiki/Wikipedia:WikiProject_Fact_and_Reference_Check> improve </a> this article by <a title="Wikipedia:When to cite"href=/wiki/Wikipedia:When_to_cite> introducing </a> more precise citations. </span><span class=date-container> <i> ( <span class=date> August 2014 </span> ) </i> </span><span class=hide-when-compact> <i> ( <a title="Help:Maintenance template removal"href=/wiki/Help:Maintenance_template_removal> Learn how and when to remove this template message </a> ) </i> </span></div></table><style data-mw-deduplicate=TemplateStyles:r1045330069>.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:#f8f9fa;border:1px solid #aaa;padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:720px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}</style><table class="sidebar sidebar-collapse nomobile"><tbody><tr><td class=sidebar-pretitle>Part of a series on<tr><th class=sidebar-title-with-pretitle><a title="Software development"href=/wiki/Software_development> Software development </a><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title>Core activities</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="Software development process"href=/wiki/Software_development_process> Processes </a><li><a title="Requirements analysis"href=/wiki/Requirements_analysis> Requirements </a><li><a title="Software design"href=/wiki/Software_design> Design </a><li><a title="Software construction"href=/wiki/Software_construction> Construction </a><li><a title="Software testing"href=/wiki/Software_testing> Testing </a><li><a href=/wiki/Debugging title=Debugging> Debugging </a><li><a title="Software deployment"href=/wiki/Software_deployment> Deployment </a><li><a title="Software maintenance"href=/wiki/Software_maintenance> Maintenance </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title>Paradigms and models</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="Software engineering"href=/wiki/Software_engineering> Software engineering </a><li><a title="Agile software development"href=/wiki/Agile_software_development> Agile </a><li><a title="Cleanroom software engineering"href=/wiki/Cleanroom_software_engineering> Cleanroom </a><li><a title="Incremental build model"href=/wiki/Incremental_build_model> Incremental </a><li><a title="Software prototyping"href=/wiki/Software_prototyping> Prototyping </a><li><a title="Spiral model"href=/wiki/Spiral_model> Spiral </a><li><a title="V-Model (software development)"href=/wiki/V-Model_(software_development)> V model </a><li><a title="Waterfall model"href=/wiki/Waterfall_model> Waterfall </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title><a title="Software development methodology"class=mw-redirect href=/wiki/Software_development_methodology> Methodologies </a> and frameworks</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="Adaptive software development"href=/wiki/Adaptive_software_development> ASD </a><li><a href=/wiki/DevOps title=DevOps> DevOps </a><li><a title="Disciplined agile delivery"href=/wiki/Disciplined_agile_delivery> DAD </a><li><a title="Dynamic systems development method"href=/wiki/Dynamic_systems_development_method> DSDM </a><li><a title="Feature-driven development"href=/wiki/Feature-driven_development> FDD </a><li><a title="Iterative and incremental development"href=/wiki/Iterative_and_incremental_development> IID </a><li><a title="Kanban (development)"href=/wiki/Kanban_(development)> Kanban </a><li><a title="Lean software development"href=/wiki/Lean_software_development> Lean SD </a><li><a title="Scrum (software development)"href=/wiki/Scrum_(software_development)#Large-scale_Scrum> LeSS </a><li><a title="Model-driven development"class=mw-redirect href=/wiki/Model-driven_development> MDD </a><li><a title="Microsoft Solutions Framework"href=/wiki/Microsoft_Solutions_Framework> MSF </a><li><a title="Personal software process"href=/wiki/Personal_software_process> PSP </a><li><a title="Rapid application development"href=/wiki/Rapid_application_development> RAD </a><li><a title="Rational Unified Process"href=/wiki/Rational_Unified_Process> RUP </a><li><a title="Scaled agile framework"href=/wiki/Scaled_agile_framework> SAFe </a><li><a title="Scrum (software development)"href=/wiki/Scrum_(software_development)> Scrum </a><li><a href=/wiki/SEMAT title=SEMAT> SEMAT </a><li><a title="Team software process"href=/wiki/Team_software_process> TSP </a><li><a href=/wiki/OpenUP title=OpenUP> OpenUP </a><li><a title="Unified Process"href=/wiki/Unified_Process> UP </a><li><a title="Extreme programming"href=/wiki/Extreme_programming> XP </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title>Supporting disciplines</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="Software configuration management"href=/wiki/Software_configuration_management> Configuration management </a><li><a title="Software documentation"href=/wiki/Software_documentation> Documentation </a><li><a title="Software quality assurance"href=/wiki/Software_quality_assurance> Software quality assurance </a><li><a title="Software project management"href=/wiki/Software_project_management> Project management </a><li><a title="User experience"href=/wiki/User_experience> User experience </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title>Practices</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="Acceptance test–driven development"href=/wiki/Acceptance_test%E2%80%93driven_development> ATDD </a><li><a title="Behavior-driven development"href=/wiki/Behavior-driven_development> BDD </a><li><a title="Extreme programming practices"href=/wiki/Extreme_programming_practices#Collective_code_ownership> CCO </a><li><a title="Continuous integration"href=/wiki/Continuous_integration> CI </a><li><a title="Continuous delivery"href=/wiki/Continuous_delivery> CD </a><li><a title="Domain-driven design"href=/wiki/Domain-driven_design> DDD </a><li><a title="Pair programming"href=/wiki/Pair_programming> PP </a><li><a title="Specification by example"href=/wiki/Specification_by_example> SBE </a><li><a title="Stand-up meeting"href=/wiki/Stand-up_meeting> Stand-up </a><li><a title="Test-driven development"href=/wiki/Test-driven_development> TDD </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title><a title="Programming tool"href=/wiki/Programming_tool> Tools </a></div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a href=/wiki/Compiler title=Compiler> Compiler </a><li><a href=/wiki/Debugger title=Debugger> Debugger </a><li><a title="Profiling (computer programming)"href=/wiki/Profiling_(computer_programming)> Profiler </a><li><a title="Graphical user interface builder"href=/wiki/Graphical_user_interface_builder> GUI designer </a><li><a title="UML tool"href=/wiki/UML_tool> Modeling </a><li><a title="Integrated development environment"href=/wiki/Integrated_development_environment> IDE </a><li><a title="Build automation"href=/wiki/Build_automation> Build automation </a><li><a title="Application-release automation"href=/wiki/Application-release_automation> Release automation </a><li><a title="Infrastructure as code"href=/wiki/Infrastructure_as_code> Infrastructure as code </a><li><a title="Category:Software testing tools"href=/wiki/Category:Software_testing_tools> Testing </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title>Standards and Bodies of Knowledge</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="A Guide to the Business Analysis Body of Knowledge"href=/wiki/A_Guide_to_the_Business_Analysis_Body_of_Knowledge> BABOK </a><li><a title="Capability Maturity Model Integration"href=/wiki/Capability_Maturity_Model_Integration> CMMI </a><li><a title="IEEE Standards Association"href=/wiki/IEEE_Standards_Association> IEEE standards </a><li><a title="ISO 9001"class=mw-redirect href=/wiki/ISO_9001> ISO 9001 </a><li><a title="ISO/IEC JTC 1/SC 7"href=/wiki/ISO/IEC_JTC_1/SC_7> ISO/IEC standards </a><li><a title="Project Management Body of Knowledge"href=/wiki/Project_Management_Body_of_Knowledge> PMBOK </a><li><a title="Software Engineering Body of Knowledge"href=/wiki/Software_Engineering_Body_of_Knowledge> SWEBOK </a><li><a href=/wiki/ITIL title=ITIL> ITIL </a><li><a title="International Requirements Engineering Board"href=/wiki/International_Requirements_Engineering_Board> IREB </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title>Glossaries</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="Glossary of artificial intelligence"href=/wiki/Glossary_of_artificial_intelligence> Artificial intelligence </a><li><a title="Glossary of computer science"href=/wiki/Glossary_of_computer_science> Computer science </a><li><a title="Glossary of electrical and electronics engineering"href=/wiki/Glossary_of_electrical_and_electronics_engineering> Electrical and electronics engineering </a></ul></div></div><tr><td class=sidebar-content><div class="sidebar-list mw-collapsible mw-collapsed"><div style="border-top:1px solid #aaa;text-align:center;"class=sidebar-list-title>Outlines</div><div class="sidebar-list-content mw-collapsible-content hlist"><ul><li><a title="Outline of software development"href=/wiki/Outline_of_software_development> Outline of software development </a></ul></div></div><tr><td class=sidebar-navbar><style data-mw-deduplicate=TemplateStyles:r992953826>.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}.mw-parser-output .infobox .navbar{font-size:100%}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}</style> <div class="navbar plainlinks hlist navbar-mini"><ul><li class=nv-view><a title="Template:Software development process"href=/wiki/Template:Software_development_process> <abbr title="View this template"style=;text-decoration:inherit;> v </abbr> </a><li class=nv-talk><a title="Template talk:Software development process"href=/wiki/Template_talk:Software_development_process> <abbr title="Discuss this template"style=;text-decoration:inherit;> t </abbr> </a><li class=nv-edit><a class="external text"href=https://en.wikipedia.org/w/index.php?title=Template:Software_development_process&action=edit> <abbr title="Edit this template"style=;text-decoration:inherit;> e </abbr> </a></ul></div></table><p><b> Model-driven engineering </b> ( <b> MDE </b> ) is a <a title="Software development methodology"class=mw-redirect href=/wiki/Software_development_methodology> software development methodology </a> that focuses on creating and exploiting <a title="Domain model"href=/wiki/Domain_model> domain models </a> , which are conceptual models of all the topics related to a specific problem. Hence, it highlights and aims at <a title="Representation (mathematics)"href=/wiki/Representation_(mathematics)> abstract representations </a> of the <a title="Knowledge representation and reasoning"href=/wiki/Knowledge_representation_and_reasoning> knowledge </a> and activities that govern a particular <a title="Problem domain (page does not exist)"class=new href=/w/index.php?title=Problem_domain&action=edit&redlink=1> application domain </a> , rather than the computing (i.e. algorithmic) concepts.<div aria-labelledby=mw-toc-heading class=toc id=toc role=navigation><input class=toctogglecheckbox id=toctogglecheckbox role=button style=display:none type=checkbox><div class=toctitle dir=ltr lang=en><h2 id=mw-toc-heading>Contents</h2><span class=toctogglespan> <label class=toctogglelabel for=toctogglecheckbox></label> </span></div><ul><li class="toclevel-1 tocsection-1"><a href=#Overview> <span class=tocnumber> 1 </span> <span class=toctext> Overview </span> </a><li class="toclevel-1 tocsection-2"><a href=#History> <span class=tocnumber> 2 </span> <span class=toctext> History </span> </a><li class="toclevel-1 tocsection-3"><a href=#Tools> <span class=tocnumber> 3 </span> <span class=toctext> Tools </span> </a><li class="toclevel-1 tocsection-4"><a href=#See_also> <span class=tocnumber> 4 </span> <span class=toctext> See also </span> </a><li class="toclevel-1 tocsection-5"><a href=#References> <span class=tocnumber> 5 </span> <span class=toctext> References </span> </a><li class="toclevel-1 tocsection-6"><a href=#Further_reading> <span class=tocnumber> 6 </span> <span class=toctext> Further reading </span> </a><li class="toclevel-1 tocsection-7"><a href=#External_links> <span class=tocnumber> 7 </span> <span class=toctext> External links </span> </a></ul></div><h2><span class=mw-headline id=Overview> Overview </span> <span class=mw-editsection> <span class=mw-editsection-bracket> [ </span> <a title="Edit section: Overview"href=/w/index.php?title=Model-driven_engineering&action=edit&section=1> edit </a> <span class=mw-editsection-bracket> ] </span> </span></h2><p>The MDE approach is meant to increase productivity by maximizing compatibility between systems (via reuse of standardized models), simplifying the process of design (via models of recurring <a title="Design patterns"class=mw-redirect href=/wiki/Design_patterns> design patterns </a> in the application domain), and promoting communication between individuals and teams working on the system (via a standardization of the terminology and the <a title="Best practice"href=/wiki/Best_practice> best practices </a> used in the application domain).<p>A modeling paradigm for MDE is considered effective if its models make sense from the point of view of a user that is familiar with the domain, and if they can serve as a basis for implementing systems. The models are developed through extensive communication among product managers, designers, developers and users of the application domain. As the models approach completion, they enable the development of software and systems.<p>Some of the better known MDE initiatives are:<ul><li>The <a title="Object Management Group"href=/wiki/Object_Management_Group> Object Management Group </a> (OMG) initiative <a title="Model-Driven Architecture"class=mw-redirect href=/wiki/Model-Driven_Architecture> Model-Driven Architecture </a> (MDA) which is leveraged by several of their standards such as <a title="Meta-Object Facility"href=/wiki/Meta-Object_Facility> Meta-Object Facility </a> , <a title="XML Metadata Interchange"href=/wiki/XML_Metadata_Interchange> XMI </a> , <a title="Common Warehouse Metamodel"class=mw-redirect href=/wiki/Common_Warehouse_Metamodel> CWM </a> , <a class=mw-redirect href=/wiki/CORBA title=CORBA> CORBA </a> , <a title="Unified Modeling Language"href=/wiki/Unified_Modeling_Language> Unified Modeling Language </a> (to be more precise, the OMG currently promotes the use of a subset of UML called <a title="Executable UML"href=/wiki/Executable_UML#fUML_and_ALF> fUML </a> together with its action language, <a title="Executable UML"href=/wiki/Executable_UML#fUML_and_ALF> ALF </a> , for model-driven architecture; a former approach relied on Executable UML and <a title="Object Constraint Language"href=/wiki/Object_Constraint_Language> OCL </a> , instead), and <a href=/wiki/QVT title=QVT> QVT </a> . <sup class=reference id=cite_ref-omgtm_1-0> <a href=#cite_note-omgtm-1> [1] </a> </sup><li>The <a title="Eclipse (software)"href=/wiki/Eclipse_(software)> Eclipse </a> "eco-system" of programming and modelling tools represented in general terms by the ( <a title="Eclipse Modeling Framework"href=/wiki/Eclipse_Modeling_Framework> Eclipse Modeling Framework </a> ). This framework allows the creation of tools implementing the MDA standards of the OMG; but, it is also possible to use it to implement other modeling-related tools.</ul><h2><span class=mw-headline id=History> History </span> <span class=mw-editsection> <span class=mw-editsection-bracket> [ </span> <a title="Edit section: History"href=/w/index.php?title=Model-driven_engineering&action=edit&section=2> edit </a> <span class=mw-editsection-bracket> ] </span> </span></h2><div class="thumb tright"><div class=thumbinner style=width:252px;><a class=image href=/wiki/File:M%C3%A9tamod%C3%A8le,_mod%C3%A8le_et_original.png> <img srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/67/M%C3%A9tamod%C3%A8le%2C_mod%C3%A8le_et_original.png/375px-M%C3%A9tamod%C3%A8le%2C_mod%C3%A8le_et_original.png 1.5x, //upload.wikimedia.org/wikipedia/commons/6/67/M%C3%A9tamod%C3%A8le%2C_mod%C3%A8le_et_original.png 2x"alt class=thumbimage data-file-height=562 data-file-width=437 decoding=async height=322 src=//upload.wikimedia.org/wikipedia/commons/thumb/6/67/M%C3%A9tamod%C3%A8le%2C_mod%C3%A8le_et_original.png/250px-M%C3%A9tamod%C3%A8le%2C_mod%C3%A8le_et_original.png width=250> </a><div class=thumbcaption><div class=magnify><a class=internal href=/wiki/File:M%C3%A9tamod%C3%A8le,_mod%C3%A8le_et_original.png title=Enlarge> </a></div> A chart showing the instantiations and representation links between a metamodel, a model and an original</div></div></div><p>The first tools to support MDE were the Computer-Aided Software Engineering ( <a title="Computer Aided Software Engineering"class=mw-redirect href=/wiki/Computer_Aided_Software_Engineering> CASE </a> ) tools developed in the 1980s. Companies like Integrated Development Environments (IDE - StP), Higher Order Software (now Hamilton Technologies, Inc., HTI), Cadre Technologies, <a title="Charles Bachman"href=/wiki/Charles_Bachman#Bachman_Information_Systems> Bachman Information Systems </a> , and <a title="Logic Works"href=/wiki/Logic_Works> Logic Works </a> (BP-Win and ER-Win) were pioneers in the field.<p>The US government got involved in the modeling definitions creating the <a href=/wiki/IDEF title=IDEF> IDEF </a> specifications. With several variations of the modeling definitions (see <a title="Booch method"href=/wiki/Booch_method> Booch </a> , <a title="Object-modeling technique"href=/wiki/Object-modeling_technique> Rumbaugh </a> , <a title="Object-oriented software engineering"class=mw-redirect href=/wiki/Object-oriented_software_engineering> Jacobson </a> , Gane and Sarson, <a title="State diagram"href=/wiki/State_diagram#Harel_statechart> Harel </a> , <a class=mw-redirect href=/wiki/Shlaer-Mellor title=Shlaer-Mellor> Shlaer and Mellor </a> , and others) they were eventually joined creating the <a title="Unified Modeling Language"href=/wiki/Unified_Modeling_Language> Unified Modeling Language </a> (UML). <a title="Rational Rose"class=mw-redirect href=/wiki/Rational_Rose> Rational Rose </a> , a product for UML implementation, was done by Rational Corporation (Booch) responding automation yield higher levels of abstraction in software development. This abstraction promotes simpler models with a greater focus on problem space. Combined with executable semantics this elevates the total level of automation possible. The <a title="Object Management Group"href=/wiki/Object_Management_Group> Object Management Group </a> (OMG) has developed a set of standards called <a title="Model-driven architecture"href=/wiki/Model-driven_architecture> model-driven architecture </a> (MDA), building a foundation for this advanced architecture-focused approach.<p>According to <a title="Douglas C. Schmidt"href=/wiki/Douglas_C._Schmidt> Douglas C. Schmidt </a> , model-driven engineering technologies offer a promising approach to address the inability of third-generation languages to alleviate the complexity of platforms and express domain concepts effectively. <sup class=reference id=cite_ref-2> <a href=#cite_note-2> [2] </a> </sup><h2><span class=mw-headline id=Tools> Tools </span> <span class=mw-editsection> <span class=mw-editsection-bracket> [ </span> <a title="Edit section: Tools"href=/w/index.php?title=Model-driven_engineering&action=edit&section=3> edit </a> <span class=mw-editsection-bracket> ] </span> </span></h2><p>Notable software tools for model-driven engineering include:</p><style data-mw-deduplicate=TemplateStyles:r998391716>.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div style="column-width: 27em;"class=div-col><ul><li><a title="Architecture Analysis & Design Language"href=/wiki/Architecture_Analysis_%26_Design_Language> AADL </a> from Carnegie-Mellon Software Engineering Institute<li><a href=/wiki/Acceleo title=Acceleo> Acceleo </a> an open source code generator from Obeo<li><a href=/wiki/Actifsource title=Actifsource> Actifsource </a><li><a title="ATLAS Transformation Language"href=/wiki/ATLAS_Transformation_Language> ATLAS Transformation Language </a> or ATL, a model transformation language from Obeo<li><a title="Eclipse Modeling Framework"href=/wiki/Eclipse_Modeling_Framework> Eclipse Modeling Framework </a> (EMF)<li><a title="Enterprise Architect (software)"href=/wiki/Enterprise_Architect_(software)> Enterprise Architect </a> from <a title="Sparx Systems"href=/wiki/Sparx_Systems> Sparx Systems </a><li><a title="Generic Eclipse Modeling System"href=/wiki/Generic_Eclipse_Modeling_System> Generic Eclipse Modeling System </a> (GEMS)<li><a href=/wiki/GeneXus title=GeneXus> GeneXus </a> a <a title="Knowledge representation"class=mw-redirect href=/wiki/Knowledge_representation> Knowledge </a> -based, <a title="Declarative language"class=mw-redirect href=/wiki/Declarative_language> declarative </a> , multi-platform, multi-language development solution<li><a class=mw-redirect href=/wiki/Genio title=Genio> Genio </a> a CASE / RAD ( <a title="Rapid Application Development"class=mw-redirect href=/wiki/Rapid_Application_Development> Rapid Application Development </a> ) / <a title="Agile software development"href=/wiki/Agile_software_development> Agile </a> / Model Driven Platform developed by <a href=/wiki/Quidgest title=Quidgest> Quidgest </a><li><a title="Graphical Modeling Framework"href=/wiki/Graphical_Modeling_Framework> Graphical Modeling Framework </a> (GMF)<li><a title="JetBrains MPS"href=/wiki/JetBrains_MPS> JetBrains MPS </a> , a <a href=/wiki/Metaprogramming title=Metaprogramming> metaprogramming </a> system from <a href=/wiki/JetBrains title=JetBrains> JetBrains </a><li><a href=/wiki/MagicDraw title=MagicDraw> MagicDraw </a> from No Magic Inc<li><a href=/wiki/MERODE title=MERODE> MERODE </a> JMermaid from KU Leuven (educational)<li><a href=/wiki/MetaEdit%2B title=MetaEdit+> MetaEdit+ </a> from MetaCase<li><a href=/wiki/ModelCenter title=ModelCenter> ModelCenter </a> from Phoenix Integration<li><a title="Open ModelSphere"href=/wiki/Open_ModelSphere> Open ModelSphere </a><li><a href=/wiki/OptimalJ title=OptimalJ> OptimalJ </a> from <a href=/wiki/Compuware title=Compuware> Compuware </a><li><a title="Vector Informatik"href=/wiki/Vector_Informatik> PREEvision </a> from <a title="Vector Informatik"href=/wiki/Vector_Informatik> Vector Informatik </a><li><a title="Telelogic Rhapsody"class=mw-redirect href=/wiki/Telelogic_Rhapsody> Rhapsody </a> from <a href=/wiki/IBM title=IBM> IBM </a><li><a title="RISE Editor"href=/wiki/RISE_Editor> RISE Editor </a> from RISE to Bloome Software<li><a href=/wiki/PowerDesigner title=PowerDesigner> PowerDesigner </a> from <a title="SAP SE"class=mw-redirect href=/wiki/SAP_SE> SAP </a><li><a href=/wiki/Simulink title=Simulink> Simulink </a> from <a href=/wiki/MathWorks title=MathWorks> MathWorks </a><li><a title="Software Ideas Modeler"href=/wiki/Software_Ideas_Modeler> Software Ideas Modeler </a> from Dusan Rodina<li><a title="Eclipse Sirius"href=/wiki/Eclipse_Sirius> Sirius </a> an Eclipse Open Source project to create custom graphical modeling workbenches<li><a title="Borland Together"class=mw-redirect href=/wiki/Borland_Together> Together Architect </a> from <a href=/wiki/Borland title=Borland> Borland </a><li><a href=/wiki/Umple title=Umple> Umple </a> from the University of Ottawa<li><a title="Uniface (programming language)"href=/wiki/Uniface_(programming_language)> Uniface </a> from Compuware<li><a title="YAKINDU Statechart Tools"href=/wiki/YAKINDU_Statechart_Tools> YAKINDU Statechart Tools </a> open source tool build on top of <a title="Eclipse (software)"href=/wiki/Eclipse_(software)> Eclipse </a></ul></div><h2><span class=mw-headline id=See_also> See also </span> <span class=mw-editsection> <span class=mw-editsection-bracket> [ </span> <a title="Edit section: See also"href=/w/index.php?title=Model-driven_engineering&action=edit&section=4> edit </a> <span class=mw-editsection-bracket> ] </span> </span></h2><ul><li><a title="Application lifecycle management"href=/wiki/Application_lifecycle_management> Application lifecycle management </a> (ALM)<li><a title="Business Process Model and Notation"href=/wiki/Business_Process_Model_and_Notation> Business Process Model and Notation </a> (BPMN)<li><a title="Business-driven development"href=/wiki/Business-driven_development> Business-driven development </a> (BDD)<li><a title="Domain-driven design"href=/wiki/Domain-driven_design> Domain-driven design </a> (DDD)<li><a title="Domain-specific language"href=/wiki/Domain-specific_language> Domain-specific language </a> (DSL)<li><a title="Domain-specific modeling"href=/wiki/Domain-specific_modeling> Domain-specific modeling </a> (DSM)<li><a title="Domain-specific multimodeling"href=/wiki/Domain-specific_multimodeling> Domain-specific multimodeling </a><li><a title="Language-oriented programming"href=/wiki/Language-oriented_programming> Language-oriented programming </a> (LOP)<li><a title="List of Unified Modeling Language tools"href=/wiki/List_of_Unified_Modeling_Language_tools> List of Unified Modeling Language tools </a><li><a title="Model transformation"href=/wiki/Model_transformation> Model transformation </a> (e.g. using <a href=/wiki/QVT title=QVT> QVT </a> )<li><a title="Model-based testing"href=/wiki/Model-based_testing> Model-based testing </a> (MBT)<li><a title="Modeling Maturity Level"class=mw-redirect href=/wiki/Modeling_Maturity_Level> Modeling Maturity Level </a> (MML)<li><a title="Model-based systems engineering"href=/wiki/Model-based_systems_engineering> Model-based_systems_engineering </a> (MBSE)<li><a title="Service-oriented modeling"href=/wiki/Service-oriented_modeling> Service-oriented modeling </a> Framework (SOMF)<li><a title="Software factory"href=/wiki/Software_factory> Software factory </a> (SF)<li><a title="Story-driven modeling"href=/wiki/Story-driven_modeling> Story-driven modeling </a> (SDM)</ul><h2><span class=mw-headline id=References> References </span> <span class=mw-editsection> <span class=mw-editsection-bracket> [ </span> <a title="Edit section: References"href=/w/index.php?title=Model-driven_engineering&action=edit&section=5> edit </a> <span class=mw-editsection-bracket> ] </span> </span></h2><style data-mw-deduplicate=TemplateStyles:r1011085734>.mw-parser-output .reflist{font-size:90%;margin-bottom:0.5em;list-style-type:decimal}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class=reflist><div class=mw-references-wrap><ol class=references><li id=cite_note-omgtm-1><span class=mw-cite-backlink> <b> <a href=#cite_ref-omgtm_1-0> ^ </a> </b> </span> <span class=reference-text> <style data-mw-deduplicate=TemplateStyles:r999302996>.mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}</style> <cite class="citation web cs1"id=CITEREFObject_Management_Group2006> <a title="Object Management Group"href=/wiki/Object_Management_Group> Object Management Group </a> (2006-05-24). <a class="external text"href=http://www.omg.org/legal/tm_list.htm rel=nofollow> "OMG Trademarks" </a> <span class=reference-accessdate> . Retrieved <span class=nowrap> 2008-02-26 </span> </span> . </cite> <span class=Z3988 title=ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=OMG+Trademarks&rft.date=2006-05-24&rft.au=Object+Management+Group&rft_id=http%3A%2F%2Fwww.omg.org%2Flegal%2Ftm_list.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AModel-driven+engineering> </span> </span><li id=cite_note-2><span class=mw-cite-backlink> <b> <a href=#cite_ref-2> ^ </a> </b> </span> <span class=reference-text> <link href=mw-data:TemplateStyles:r999302996 rel=mw-deduplicated-inline-style> <cite class="citation journal cs1"id=CITEREFSchmidt2006> Schmidt, D.C. (February 2006). <a class="external text"href=https://web.archive.org/web/20060909034327/http://www.cs.wustl.edu/%7Eschmidt/PDF/GEI.pdf rel=nofollow> "Model-Driven Engineering" </a> <span class=cs1-format> (PDF) </span> . <i> <a title="IEEE Computer"class=mw-redirect href=/wiki/IEEE_Computer> IEEE Computer </a> </i> . <b> 39 </b> (2). <a title="Doi (identifier)"class=mw-redirect href=/wiki/Doi_(identifier)> doi </a> : <a class="external text"href=https://doi.org/10.1109%2FMC.2006.58 rel=nofollow> 10.1109/MC.2006.58 </a> . <a title="S2CID (identifier)"class=mw-redirect href=/wiki/S2CID_(identifier)> S2CID </a>   <a class="external text"href=https://api.semanticscholar.org/CorpusID:10006139 rel=nofollow> 10006139 </a> . Archived from <a class="external text"href=http://www.cs.wustl.edu/~schmidt/PDF/GEI.pdf rel=nofollow> the original </a> <span class=cs1-format> (PDF) </span> on 2006-09-09 <span class=reference-accessdate> . Retrieved <span class=nowrap> 2006-05-16 </span> </span> . </cite> <span class=Z3988 title=ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Computer&rft.atitle=Model-Driven+Engineering&rft.volume=39&rft.issue=2&rft.date=2006-02&rft_id=info%3Adoi%2F10.1109%2FMC.2006.58&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A10006139%23id-name%3DS2CID&rft.aulast=Schmidt&rft.aufirst=D.C.&rft_id=http%3A%2F%2Fwww.cs.wustl.edu%2F~schmidt%2FPDF%2FGEI.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AModel-driven+engineering> </span> , <i> "A promising approach to address platform complexity—and the inability of third-generation languages to alleviate this complexity and express domain concepts effectively—is to develop Model-Driven Engineering (MDE) technologies..." </i> </span></ol></div></div><h2><span class=mw-headline id=Further_reading> Further reading </span> <span class=mw-editsection> <span class=mw-editsection-bracket> [ </span> <a title="Edit section: Further reading"href=/w/index.php?title=Model-driven_engineering&action=edit&section=6> edit </a> <span class=mw-editsection-bracket> ] </span> </span></h2><ul><li><a title="David S. Frankel"href=/wiki/David_S._Frankel> David S. Frankel </a> , <i> Model Driven Architecture: Applying MDA to Enterprise Computing </i> , John Wiley & Sons, <link href=mw-data:TemplateStyles:r999302996 rel=mw-deduplicated-inline-style> <a title="ISBN (identifier)"class=mw-redirect href=/wiki/ISBN_(identifier)> ISBN </a>   <a href=/wiki/Special:BookSources/0-471-31920-1 title=Special:BookSources/0-471-31920-1> 0-471-31920-1 </a><li>Marco Brambilla, Jordi Cabot, Manuel Wimmer, <i> Model Driven Software Engineering in Practice </i> , foreword by <a title="Richard Soley"href=/wiki/Richard_Soley> Richard Soley </a> ( <a title="Object Management Group"href=/wiki/Object_Management_Group> OMG </a> Chairman), Morgan & Claypool, USA, 2012, Synthesis Lectures on Software Engineering #1. 182 pages. <link href=mw-data:TemplateStyles:r999302996 rel=mw-deduplicated-inline-style> <a title="ISBN (identifier)"class=mw-redirect href=/wiki/ISBN_(identifier)> ISBN </a>   <a href=/wiki/Special:BookSources/9781608458820 title=Special:BookSources/9781608458820> 9781608458820 </a> (paperback), <link href=mw-data:TemplateStyles:r999302996 rel=mw-deduplicated-inline-style> <a title="ISBN (identifier)"class=mw-redirect href=/wiki/ISBN_(identifier)> ISBN </a>   <a href=/wiki/Special:BookSources/9781608458837 title=Special:BookSources/9781608458837> 9781608458837 </a> (ebook). <a class="external free"href=http://www.mdse-book.com rel=nofollow> http://www.mdse-book.com </a><li><link href=mw-data:TemplateStyles:r999302996 rel=mw-deduplicated-inline-style> <cite class="citation journal cs1"id=CITEREFda_Silva2015> da Silva, Alberto Rodrigues (2015). <a class="external text"href=https://doi.org/10.1016%2Fj.cl.2015.06.001 rel=nofollow> "Model-Driven Engineering: A Survey Supported by a Unified Conceptual Model" </a> . <i> Computer Languages, Systems & Structures </i> . <b> 43 </b> (43): 139–155. <a title="Doi (identifier)"class=mw-redirect href=/wiki/Doi_(identifier)> doi </a> : <span title="Freely accessible"class=cs1-lock-free> <a class="external text"href=https://doi.org/10.1016%2Fj.cl.2015.06.001 rel=nofollow> 10.1016/j.cl.2015.06.001 </a> </span> . </cite> <span class=Z3988 title=ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Computer+Languages%2C+Systems+%26+Structures&rft.atitle=Model-Driven+Engineering%3A+A+Survey+Supported+by+a+Unified+Conceptual+Model&rft.volume=43&rft.issue=43&rft.pages=139-155&rft.date=2015&rft_id=info%3Adoi%2F10.1016%2Fj.cl.2015.06.001&rft.aulast=da+Silva&rft.aufirst=Alberto+Rodrigues&rft_id=%2F%2Fdoi.org%2F10.1016%252Fj.cl.2015.06.001&rfr_id=info%3Asid%2Fen.wikipedia.org%3AModel-driven+engineering> </span></ul><h2><span class=mw-headline id=External_links> External links </span> <span class=mw-editsection> <span class=mw-editsection-bracket> [ </span> <a title="Edit section: External links"href=/w/index.php?title=Model-driven_engineering&action=edit&section=7> edit </a> <span class=mw-editsection-bracket> ] </span> </span></h2><ul><li><a class="external text"href=http://www.omg.org/mda/mda_files/Model-Driven_Architecture.pdf rel=nofollow> <i> Model-Driven Architecture: Vision, Standards And Emerging Technologies </i> </a> at omg.org</ul></div><noscript><img style="border: none; position: absolute;"alt height=1 src=//en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1 width=1></noscript><div class=printfooter>Retrieved from " <a dir=ltr href=https://en.wikipedia.org/w/index.php?title=Model-driven_engineering&oldid=1038316774> https://en.wikipedia.org/w/index.php?title=Model-driven_engineering&oldid=1038316774 </a> "</div></div><div class=catlinks data-mw=interface id=catlinks><div class=mw-normal-catlinks id=mw-normal-catlinks><a href=/wiki/Help:Category title=Help:Category> Categories </a> : <ul><li><a title="Category:Systems engineering"href=/wiki/Category:Systems_engineering> Systems engineering </a><li><a title="Category:Unified Modeling Language"href=/wiki/Category:Unified_Modeling_Language> Unified Modeling Language </a></ul></div><div class="mw-hidden-catlinks mw-hidden-cats-hidden"id=mw-hidden-catlinks>Hidden categories: <ul><li><a title="Category:Articles lacking in-text citations from August 2014"href=/wiki/Category:Articles_lacking_in-text_citations_from_August_2014> Articles lacking in-text citations from August 2014 </a><li><a title="Category:All articles lacking in-text citations"href=/wiki/Category:All_articles_lacking_in-text_citations> All articles lacking in-text citations </a></ul></div></div></div></div><div id=mw-data-after-content><div class=read-more-container></div></div><div id=mw-navigation><h2>Navigation menu</h2><div id=mw-head><nav class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu"aria-labelledby=p-personal-label id=p-personal role=navigation><h3 aria-label class=vector-menu-heading id=p-personal-label><span> Personal tools </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class=mw-list-item id=pt-anonuserpage><span> Not logged in </span><li class=mw-list-item id=pt-anontalk><a title="Discussion about edits from this IP address [n]"accesskey=n href=/wiki/Special:MyTalk> <span> Talk </span> </a><li class=mw-list-item id=pt-anoncontribs><a title="A list of edits made from this IP address [y]"accesskey=y href=/wiki/Special:MyContributions> <span> Contributions </span> </a><li class=mw-list-item id=pt-createaccount><a title="You are encouraged to create an account and log in; however, it is not mandatory"href=/w/index.php?title=Special:CreateAccount&returnto=Model-driven+engineering> <span> Create account </span> </a><li class=mw-list-item id=pt-login><a title="You're encouraged to log in; however, it's not mandatory. [o]"accesskey=o href=/w/index.php?title=Special:UserLogin&returnto=Model-driven+engineering> <span> Log in </span> </a></ul></div></nav><div id=left-navigation><nav class="mw-portlet mw-portlet-namespaces vector-menu vector-menu-tabs"aria-labelledby=p-namespaces-label id=p-namespaces role=navigation><h3 aria-label class=vector-menu-heading id=p-namespaces-label><span> Namespaces </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class="selected mw-list-item"id=ca-nstab-main><a title="View the content page [c]"accesskey=c href=/wiki/Model-driven_engineering> <span> Article </span> </a><li class=mw-list-item id=ca-talk><a title="Discuss improvements to the content page [t]"accesskey=t href=/wiki/Talk:Model-driven_engineering rel=discussion> <span> Talk </span> </a></ul></div></nav><nav class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown"aria-labelledby=p-variants-label id=p-variants role=navigation><input aria-haspopup=true aria-labelledby=p-variants-label class=vector-menu-checkbox data-event-name=ui.dropdown-p-variants id=p-variants-checkbox role=button type=checkbox><h3 aria-label="Change language variant"class=vector-menu-heading id=p-variants-label><span> Variants </span> <span class=vector-menu-checkbox-expanded> expanded </span> <span class=vector-menu-checkbox-collapsed> collapsed </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list></ul></div></nav></div><div id=right-navigation><nav class="mw-portlet mw-portlet-views vector-menu vector-menu-tabs"aria-labelledby=p-views-label id=p-views role=navigation><h3 aria-label class=vector-menu-heading id=p-views-label><span> Views </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class="selected mw-list-item"id=ca-view><a href=/wiki/Model-driven_engineering> <span> Read </span> </a><li class=mw-list-item id=ca-edit><a title="Edit this page [e]"accesskey=e href=/w/index.php?title=Model-driven_engineering&action=edit> <span> Edit </span> </a><li class=mw-list-item id=ca-history><a title="Past revisions of this page [h]"accesskey=h href=/w/index.php?title=Model-driven_engineering&action=history> <span> View history </span> </a></ul></div></nav><nav class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown"title="More options"aria-labelledby=p-cactions-label id=p-cactions role=navigation><input aria-haspopup=true aria-labelledby=p-cactions-label class=vector-menu-checkbox data-event-name=ui.dropdown-p-cactions id=p-cactions-checkbox role=button type=checkbox><h3 aria-label class=vector-menu-heading id=p-cactions-label><span> More </span> <span class=vector-menu-checkbox-expanded> expanded </span> <span class=vector-menu-checkbox-collapsed> collapsed </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list></ul></div></nav><div class=vector-search-box id=p-search role=search><div><h3><label for=searchInput>Search</label></h3><form action=/w/index.php class=vector-search-box-form id=searchform><div class=vector-search-box-inner data-search-loc=header-navigation id=simpleSearch><input aria-label="Search Wikipedia"placeholder="Search Wikipedia"title="Search Wikipedia [f]"accesskey=f autocapitalize=sentences class=vector-search-box-input id=searchInput name=search type=search><input name=title type=hidden value=Special:Search><input class="searchButton mw-fallbackSearchButton"title="Search Wikipedia for this text"id=mw-searchButton name=fulltext type=submit value=Search><input title="Go to a page with this exact name if it exists"class=searchButton id=searchButton name=go type=submit value=Go></div></form></div></div></div></div><div id=mw-panel><div id=p-logo role=banner><a title="Visit the main page"class=mw-wiki-logo href=/wiki/Main_Page> </a></div><nav class="mw-portlet mw-portlet-navigation vector-menu vector-menu-portal portal"aria-labelledby=p-navigation-label id=p-navigation role=navigation><h3 aria-label class=vector-menu-heading id=p-navigation-label><span> Navigation </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class=mw-list-item id=n-mainpage-description><a title="Visit the main page [z]"accesskey=z href=/wiki/Main_Page> <span> Main page </span> </a><li class=mw-list-item id=n-contents><a title="Guides to browsing Wikipedia"href=/wiki/Wikipedia:Contents> <span> Contents </span> </a><li class=mw-list-item id=n-currentevents><a title="Articles related to current events"href=/wiki/Portal:Current_events> <span> Current events </span> </a><li class=mw-list-item id=n-randompage><a title="Visit a randomly selected article [x]"accesskey=x href=/wiki/Special:Random> <span> Random article </span> </a><li class=mw-list-item id=n-aboutsite><a title="Learn about Wikipedia and how it works"href=/wiki/Wikipedia:About> <span> About Wikipedia </span> </a><li class=mw-list-item id=n-contactpage><a title="How to contact Wikipedia"href=//en.wikipedia.org/wiki/Wikipedia:Contact_us> <span> Contact us </span> </a><li class=mw-list-item id=n-sitesupport><a title="Support us by donating to the Wikimedia Foundation"href=https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en> <span> Donate </span> </a></ul></div></nav><nav class="mw-portlet mw-portlet-interaction vector-menu vector-menu-portal portal"aria-labelledby=p-interaction-label id=p-interaction role=navigation><h3 aria-label class=vector-menu-heading id=p-interaction-label><span> Contribute </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class=mw-list-item id=n-help><a title="Guidance on how to use and edit Wikipedia"href=/wiki/Help:Contents> <span> Help </span> </a><li class=mw-list-item id=n-introduction><a title="Learn how to edit Wikipedia"href=/wiki/Help:Introduction> <span> Learn to edit </span> </a><li class=mw-list-item id=n-portal><a title="The hub for editors"href=/wiki/Wikipedia:Community_portal> <span> Community portal </span> </a><li class=mw-list-item id=n-recentchanges><a title="A list of recent changes to Wikipedia [r]"accesskey=r href=/wiki/Special:RecentChanges> <span> Recent changes </span> </a><li class=mw-list-item id=n-upload><a title="Add images or other media for use on Wikipedia"href=/wiki/Wikipedia:File_Upload_Wizard> <span> Upload file </span> </a></ul></div></nav><nav class="mw-portlet mw-portlet-tb vector-menu vector-menu-portal portal"aria-labelledby=p-tb-label id=p-tb role=navigation><h3 aria-label class=vector-menu-heading id=p-tb-label><span> Tools </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class=mw-list-item id=t-whatlinkshere><a title="List of all English Wikipedia pages containing links to this page [j]"accesskey=j href=/wiki/Special:WhatLinksHere/Model-driven_engineering> <span> What links here </span> </a><li class=mw-list-item id=t-recentchangeslinked><a title="Recent changes in pages linked from this page [k]"accesskey=k href=/wiki/Special:RecentChangesLinked/Model-driven_engineering rel=nofollow> <span> Related changes </span> </a><li class=mw-list-item id=t-upload><a title="Upload files [u]"accesskey=u href=/wiki/Wikipedia:File_Upload_Wizard> <span> Upload file </span> </a><li class=mw-list-item id=t-specialpages><a title="A list of all special pages [q]"accesskey=q href=/wiki/Special:SpecialPages> <span> Special pages </span> </a><li class=mw-list-item id=t-permalink><a title="Permanent link to this revision of this page"href=/w/index.php?title=Model-driven_engineering&oldid=1038316774> <span> Permanent link </span> </a><li class=mw-list-item id=t-info><a title="More information about this page"href=/w/index.php?title=Model-driven_engineering&action=info> <span> Page information </span> </a><li class=mw-list-item id=t-cite><a title="Information on how to cite this page"href=/w/index.php?title=Special:CiteThisPage&page=Model-driven_engineering&id=1038316774&wpFormIdentifier=titleform> <span> Cite this page </span> </a><li class=mw-list-item id=t-wikibase><a title="Structured data on this page hosted by Wikidata [g]"accesskey=g href=https://www.wikidata.org/wiki/Special:EntityPage/Q1941909> <span> Wikidata item </span> </a></ul></div></nav><nav class="mw-portlet mw-portlet-coll-print_export vector-menu vector-menu-portal portal"aria-labelledby=p-coll-print_export-label id=p-coll-print_export role=navigation><h3 aria-label class=vector-menu-heading id=p-coll-print_export-label><span> Print/export </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class=mw-list-item id=coll-download-as-rl><a title="Download this page as a PDF file"href=/w/index.php?title=Special:DownloadAsPdf&page=Model-driven_engineering&action=show-download-screen> <span> Download as PDF </span> </a><li class=mw-list-item id=t-print><a title="Printable version of this page [p]"accesskey=p href=/w/index.php?title=Model-driven_engineering&printable=yes> <span> Printable version </span> </a></ul></div></nav><nav class="mw-portlet mw-portlet-lang vector-menu vector-menu-portal portal"aria-labelledby=p-lang-label id=p-lang role=navigation><h3 aria-label class=vector-menu-heading id=p-lang-label><span> Languages </span></h3><div class=vector-menu-content><ul class=vector-menu-content-list><li class="interlanguage-link interwiki-cs mw-list-item"><a title="Vývoj řízený modely – Czech"class=interlanguage-link-target href=https://cs.wikipedia.org/wiki/V%C3%BDvoj_%C5%99%C3%ADzen%C3%BD_modely hreflang=cs lang=cs> <span> Čeština </span> </a><li class="interlanguage-link interwiki-de mw-list-item"><a title="Modellgetriebene Softwareentwicklung – German"class=interlanguage-link-target href=https://de.wikipedia.org/wiki/Modellgetriebene_Softwareentwicklung hreflang=de lang=de> <span> Deutsch </span> </a><li class="interlanguage-link interwiki-es mw-list-item"><a title="Ingeniería dirigida por modelos – Spanish"class=interlanguage-link-target href=https://es.wikipedia.org/wiki/Ingenier%C3%ADa_dirigida_por_modelos hreflang=es lang=es> <span> Español </span> </a><li class="interlanguage-link interwiki-fa mw-list-item"><a title="مهندسی مدل-رانده – Persian"class=interlanguage-link-target href=https://fa.wikipedia.org/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C_%D9%85%D8%AF%D9%84-%D8%B1%D8%A7%D9%86%D8%AF%D9%87 hreflang=fa lang=fa> <span> فارسی </span> </a><li class="interlanguage-link interwiki-fr mw-list-item"><a title="Ingénierie dirigée par les modèles – French"class=interlanguage-link-target href=https://fr.wikipedia.org/wiki/Ing%C3%A9nierie_dirig%C3%A9e_par_les_mod%C3%A8les hreflang=fr lang=fr> <span> Français </span> </a><li class="interlanguage-link interwiki-ko mw-list-item"><a title="모델 기반 개발 – Korean"class=interlanguage-link-target href=https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8_%EA%B8%B0%EB%B0%98_%EA%B0%9C%EB%B0%9C hreflang=ko lang=ko> <span> 한국어 </span> </a><li class="interlanguage-link interwiki-it mw-list-item"><a title="Ingegneria guidata dal modello – Italian"class=interlanguage-link-target href=https://it.wikipedia.org/wiki/Ingegneria_guidata_dal_modello hreflang=it lang=it> <span> Italiano </span> </a><li class="interlanguage-link interwiki-ja mw-list-item"><a title="モデル駆動工学 – Japanese"class=interlanguage-link-target href=https://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%87%E3%83%AB%E9%A7%86%E5%8B%95%E5%B7%A5%E5%AD%A6 hreflang=ja lang=ja> <span> 日本語 </span> </a><li class="interlanguage-link interwiki-pt mw-list-item"><a title="Engenharia de software orientada a modelos – Portuguese"class=interlanguage-link-target href=https://pt.wikipedia.org/wiki/Engenharia_de_software_orientada_a_modelos hreflang=pt lang=pt> <span> Português </span> </a><li class="interlanguage-link interwiki-ru mw-list-item"><a title="Разработка, управляемая моделями – Russian"class=interlanguage-link-target href=https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0,_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8 hreflang=ru lang=ru> <span> Русский </span> </a><li class="interlanguage-link interwiki-zh mw-list-item"><a title="模型驱动工程 – Chinese"class=interlanguage-link-target href=https://zh.wikipedia.org/wiki/%E6%A8%A1%E5%9E%8B%E9%A9%B1%E5%8A%A8%E5%B7%A5%E7%A8%8B hreflang=zh lang=zh> <span> 中文 </span> </a></ul><div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"> <a title="Edit interlanguage links"class=wbc-editpage href=https://www.wikidata.org/wiki/Special:EntityPage/Q1941909#sitelinks-wikipedia> Edit links </a> </span></div></div></nav></div></div><footer class=mw-footer id=footer role=contentinfo><ul id=footer-info><li id=footer-info-lastmod>This page was last edited on 11 August 2021, at 20:21 <span class=anonymous-show>  (UTC) </span> .<li id=footer-info-copyright>Text is available under the <a href=//en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License rel=license> Creative Commons Attribution-ShareAlike License </a> <a href=//creativecommons.org/licenses/by-sa/3.0/ rel=license style=display:none;> </a> ; additional terms may apply. By using this site, you agree to the <a href=//foundation.wikimedia.org/wiki/Terms_of_Use> Terms of Use </a> and <a href=//foundation.wikimedia.org/wiki/Privacy_policy> Privacy Policy </a> . Wikipedia® is a registered trademark of the <a href=//www.wikimediafoundation.org/> Wikimedia Foundation, Inc. </a> , a non-profit organization.</ul><ul id=footer-places><li id=footer-places-privacy><a title="wmf:Privacy policy"class=extiw href=https://foundation.wikimedia.org/wiki/Privacy_policy> Privacy policy </a><li id=footer-places-about><a href=/wiki/Wikipedia:About title=Wikipedia:About> About Wikipedia </a><li id=footer-places-disclaimer><a title="Wikipedia:General disclaimer"href=/wiki/Wikipedia:General_disclaimer> Disclaimers </a><li id=footer-places-contact><a href=//en.wikipedia.org/wiki/Wikipedia:Contact_us> Contact Wikipedia </a><li id=footer-places-mobileview><a class="noprint stopMobileRedirectToggle"href=//en.m.wikipedia.org/w/index.php?title=Model-driven_engineering&mobileaction=toggle_view_mobile> Mobile view </a><li id=footer-places-developers><a href=https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute> Developers </a><li id=footer-places-statslink><a href=https://stats.wikimedia.org/#/en.wikipedia.org> Statistics </a><li id=footer-places-cookiestatement><a href=https://foundation.wikimedia.org/wiki/Cookie_statement> Cookie statement </a></ul><ul class=noprint id=footer-icons><li id=footer-copyrightico><a href=https://wikimediafoundation.org/> <img alt="Wikimedia Foundation"srcset="/static/images/footer/wikimedia-button-1.5x.png 1.5x, /static/images/footer/wikimedia-button-2x.png 2x"height=31 loading=lazy src=/static/images/footer/wikimedia-button.png width=88> </a><li id=footer-poweredbyico><a href=https://www.mediawiki.org/> <img alt="Powered by MediaWiki"srcset="/static/images/footer/poweredby_mediawiki_132x47.png 1.5x, /static/images/footer/poweredby_mediawiki_176x62.png 2x"height=31 loading=lazy src=/static/images/footer/poweredby_mediawiki_88x31.png width=88> </a></ul></footer><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.300","walltime":"0.451","ppvisitednodes":{"value":1441,"limit":1000000},"postexpandincludesize":{"value":34000,"limit":2097152},"templateargumentsize":{"value":1903,"limit":2097152},"expansiondepth":{"value":14,"limit":40},"expensivefunctioncount":{"value":1,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":19577,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00%  318.164      1 -total"," 31.30%   99.594      1 Template:Reflist"," 27.06%   86.098      1 Template:More_footnotes"," 22.87%   72.774      1 Template:Cite_web"," 18.90%   60.138      1 Template:Software_development_process"," 17.78%   56.584      1 Template:Sidebar_with_collapsible_lists"," 17.10%   54.418      1 Template:Ambox"," 16.80%   53.441      3 Template:ISBN","  5.33%   16.969      3 Template:Error-small","  5.18%   16.479      3 Template:Catalog_lookup_link"]},"scribunto":{"limitreport-timeusage":{"value":"0.139","limit":"10.000"},"limitreport-memusage":{"value":3565153,"limit":52428800}},"cachereport":{"origin":"mw1420","timestamp":"20211029020317","ttl":1814400,"transientcontent":false}}});});</script><script type=application/ld+json>
   {"@context":"https:\/\/schema.org","@type":"Article","name":"Model-driven engineering","url":"https:\/\/en.wikipedia.org\/wiki\/Model-driven_engineering","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1941909","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1941909","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2006-04-08T09:42:48Z","dateModified":"2021-08-11T20:21:41Z","headline":"software development methodology"}
  </script><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":133,"wgHostname":"mw1407"});});</script>