[CA] El present treball ha sigut realitzat en context de pràctiques en una empresa, el producteprincipal delaqualésunERPperalsectorsoci-sanitari, pertanyentl’autord’aquest documentaldepartamentd’I+D+i, participant en el desenvolupament d’una nova versió d’aquest basada en MDD. Lafinalitat d’aquest TFG ésdesenvoluparunalgorismedemesclademodelsgenerats amb les DSL Tools de Microsoft en format XML per a una aplicació amb arquitectura de microserveis i que basa el seu desenvolupament en generació automàtica de codi a partir de models amb les anteriorment esmentades DSL Tools. Aquest algorisme serà l’encarregat de mesclar de manera intel·ligent els models que hagen rebut canvis en les versions del producte dels clients, amb la versió del producte estàndard, per a així poder incloure els seus canvis desitjats mentre es tenen els nous facilitats pel desenvolupament estàndard de l’aplicació. Així es permetrà la personalització del programari per part dels clients alhora que mantenen la seua versió del producte actualitzada. Amés, s’implementaran en les DSL Tools proteccions de models, per a així evitar que en els canvis afegits per a les versions del client no s’alteren elements *procedientes del producte estàndard de formes indegudes, limitant alhora els canvis que es poden afegir a la versió del client, tot en funció de l’especificació establida. En el desenvolupament, de l’algorisme s’ha emprat com a tecnologia principal .NET Core, amb els aspectes que ens ofereix C#, el llenguatge de programació utilitzat, i s’ha fet especial ús de les biblioteques bàsiques de tractat de XML facilitades per C#. Per a les proteccions dels models s’han modificat les DSL Tools creades pel propi equip d’I+D+i., [ES] El presente trabajo se realiza en contexto de prácticas en una empresa cuyo producto principal es un ERP para el sector socio-sanitario, perteneciendo el autor de este documento al departamento de I+D+i, participando en el desarrollo de una nueva versión de este basada en MDD. LafinalidaddeesteTFGesdesarrollarunalgoritmodemezclademodelosgenerados con las DSL Tools de Microsoft en formato XML para una aplicación con arquitectura de microservicios y que basa su desarrollo en generación automática de código a partir de modelos con las anteriormente mencionadas DSL Tools. Este algoritmo es el encargado de mezclar de manera inteligente los modelos que hayan recibido cambios en las versiones del producto de los clientes, con la versión del producto estándar, para así poder incluir sus cambios deseados mientras se tienen los nuevos facilitados por el desarrollo estándar de la aplicación. Así se permitirá la personalización del software por parte de los clientes a la vez que mantienen su versión del producto actualizada. Además, se implementan en las DSL Tools protecciones de modelos, para así evitar que en los cambios añadidos para las versiones del cliente no se alteren elementos procedentes del producto estándar de formas indebidas, limitando a la vez los cambios que se pueden añadir a la versión del cliente, todo en función de la especificación establecida. En el desarrollo del algoritmo se ha empleado como tecnología principal .NET Core, con los aspectos que nos ofrece C#, el lenguaje de programación utilizado, y se ha hecho especial uso de las bibliotecas básicas de tratado de XML facilitadas por C#. Para las protecciones de los modelossehanmodificadolasDSLToolscreadasporelpropioequipo de I+D+i., [EN] The present work has been carried out in the context of internships in a company, whose main product is an ERP for the social-health sector, the author of this document belonging to the R+D+i department, helping in the development of a new version of this based on MDD. The purpose of this FDP is to develop an algorithm for mixing models generated with Microsoft’s DSL Tools in XML format for an application with microservices architecture and that bases its development on automatic code generation from models with the aforementioned DSL Tools. This algorithm will be in charge of intelligently mixing the models that have received changes in the product versions of the clients, with the version of the standard product, in order to be able to include their desired changes while having the new ones provided by the standard development of the application. This will allow customers to customize the software while keeping their version of the product up to date. In addition, model protections will be implemented in the DSL Tools, in order to prevent changes added for client versions from altering elements from the standard product in undue ways, while limiting the changes that can be made. add to the client version, all based on the stated specification. In the development of the algorithm, .NET Core has been used as the main technology, with the aspects offered by C#, the programming language used, and special use has been made of the basic XML treatise libraries provided by C . For the protection of the models, the DSL Tools created by the R+D+i team itself have been modified.