b'\n_START_ARTICLE_\nArquitectura dirigida por modelos\n_START_PARAGRAPH_\nLa arquitectura dirigida por modelos (Model-Driven Architecture o MDA) es un acercamiento al dise\xc3\xb1o de software, propuesto y patrocinado por el Object Management Group (OMG)._NEWLINE_MDA se ha concebido para dar soporte a la ingenier\xc3\xada dirigida a modelos de los sistemas de software._NEWLINE_MDA es una arquitectura que proporciona un conjunto de gu\xc3\xadas para estructurar especificaciones expresadas como modelos.\n_START_SECTION_\nIntroducci\xc3\xb3n\n_START_PARAGRAPH_\nUsando la metodolog\xc3\xada MDA, la funcionalidad del sistema ser\xc3\xa1 definida en primer lugar como un modelo independiente de la plataforma (Platform-Independent Model o PIM) a trav\xc3\xa9s de un lenguaje espec\xc3\xadfico para el dominio del que se trate. Dado un modelo de definici\xc3\xb3n de la plataforma (Platform Definition Model o PDM) correspondiente a CORBA, .NET, web, etc\xc3\xa9tera, el modelo PIM puede traducirse entonces a uno o m\xc3\xa1s modelos espec\xc3\xadficos de la plataforma (Platform-Specific Models o PSM) para la implementaci\xc3\xb3n correspondiente, usando diferentes lenguajes espec\xc3\xadficos del dominio, o lenguajes de prop\xc3\xb3sito general como Java, C#, Python, etc. La traducci\xc3\xb3n entre el PIM y los PSM se realizan normalmente utilizando herramientas automatizadas, como herramientas de transformaci\xc3\xb3n de modelos (por ejemplo aquellas herramientas que cumplen con el nuevo est\xc3\xa1ndar de OMG denominado Query/View/Transformation o QVT). El proceso completo se encuentra documentado en un documento que actualiza y mantiene OMG denominado "MDA guide".\xe2\x80\x8b_NEWLINE_Los principios de MDA pueden aplicarse a otras \xc3\xa1reas como el modelado de procesos de negocios donde el PIM, independiente de la tecnolog\xc3\xada y de la arquitectura es adaptado tanto a los sistemas como a los procesos manuales. Tambi\xc3\xa9n puede aplicarse el MDA como soporte para dise\xc3\xb1ar componentes funcionales del software, en especial cuando los cambios representan una alta volatilidad.\xe2\x80\x8b_NEWLINE_El modelo MDA est\xc3\xa1 relacionado con m\xc3\xbaltiples normas, incluyendo el lenguaje de modelado unificado (Unified Modeling Language o UML), Meta-Object Facility (MOF), XML Metadata Interchange (XMI), Enterprise Distributed Object Computing (EDOC), el Software Process Engineering Metamodel (SPEM) y el Common Warehouse Metamodel (CWM). El t\xc3\xa9rmino "arquitectura" en los metamodelos no se refiere a la arquitectura del sistema modelizado sino m\xc3\xa1s bien a la arquitectura de los distintos est\xc3\xa1ndares y formas del modelo que sirven de base tecnol\xc3\xb3gica al MDA._NEWLINE_El OMG mantiene la marca registrada sobre MDA, as\xc3\xad como sobre varios t\xc3\xa9rminos similares incluyendo MDD (Model Driven Development), Model Driven Application Development, Model Based Application Development, Model Based Programming y otros similares. El acr\xc3\xb3nimo principal que a\xc3\xban no ha sido depositado por OMG hasta ahora es MDE. A consecuencia de esto, el acr\xc3\xb3nimo MDE es usado actualmente por la comunidad investigadora internacional cuando se refieren a ideas relacionadas con la ingenier\xc3\xada de modelos sin centrarse exclusivamente en los est\xc3\xa1ndares OMG.\n_START_SECTION_\nEnfoque MDA\n_START_PARAGRAPH_\nUno de los principales objetivos de MDA es separar el dise\xc3\xb1o de la arquitectura y de las tecnolog\xc3\xadas de construcci\xc3\xb3n, facilitando que el dise\xc3\xb1o y la arquitectura puedan ser alterados independientemente. El dise\xc3\xb1o alberga los requerimientos funcionales (casos de uso) mientras que la arquitectura proporciona la infraestructura a trav\xc3\xa9s de la cual se hacen efectivos requerimientos no funcionales como la escalabilidad, fiabilidad o rendimiento. MDA se asegura de que el modelo independiente de la plataforma (PIM), el cual representa un dise\xc3\xb1o conceptual que concreta los requerimientos funcionales, sobrevive a los cambios que se produzcan en las tecnolog\xc3\xadas de fabricaci\xc3\xb3n y en las arquitecturas software._NEWLINE_De particular importancia en MDA es la noci\xc3\xb3n de transformaci\xc3\xb3n de modelos. Uno de los est\xc3\xa1ndares definidos para la transformaci\xc3\xb3n de modelos se denomina QVT.\n_START_SECTION_\nConferencias\n_START_PARAGRAPH_\nEntre las distintas conferencias sobre el tema podemos citar la Conferencia Europea sobre MDA (ECMDA), o incluso MoDELS, anteriormente llamadas conferencias \xc2\xabUML\xc2\xbb. Tambi\xc3\xa9n hay distintas conferencias y seminarios de trabajo (en OOPSLA, ECOOP y dem\xc3\xa1s) orientadas en aspectos m\xc3\xa1s espec\xc3\xadficos de MDA como la transformaci\xc3\xb3n de modelos, la composici\xc3\xb3n o su generaci\xc3\xb3n.'