Spelling suggestions: "subject:"ingeniería dirigida por modelos"" "subject:"ingeniería dirigida por odelos""
1 |
Herramienta para el Modelado de la Replicación de MYSQL Basada en la Ingeniería Dirigida por ModelosBautista Ubillús, Efraín Ricardo January 2015 (has links)
Para modelar la replicación de MySQL, los administradores de base de datos (DBA’s) utilizan herramientas de diagramación, tales como Microsoft Visio. Sin embargo, este tipo de herramientas no permiten validar automáticamente si un modelo de replicación MySQL está libre de errores, lo que puede resultar tener documentación errónea de los modelos de replicación. Estas herramientas tampoco permiten generar automáticamente a partir del modelo, los comandos mysqlreplicate de configuración. La falta de estas funcionalidades conlleva a realizarlas de forma manual, la cual se torna en una tarea tediosa, propensa a errores y que consume tiempo, más aún si el número de servidores MySQL del modelo es alto, con 15, 20, 25 o más servidores.
Este trabajo de investigación propone el desarrollo de la herramienta MySQL Replication Modeling que permita a los DBA’s modelar la replicación de MySQL y validar automáticamente si el modelo es correcto, mostrando los errores en caso existan. Además, una vez que el DBA ha corregido y validado el modelo, la herramienta es capaz de generar automáticamente los comandos mysqlreplicate de configuración. La herramienta se desarrolló siguiendo las fases del Proceso Unificado de Rational (RUP) y basada en la Ingeniería Dirigida por Modelos (MDE) bajo la plataforma Eclipse.
Los resultados demuestran que la herramienta propuesta MySQL Replication Modeling permite validar automáticamente un modelo de replicación de MySQL, y reduce en más del 87% el tiempo en identificar y corregir los errores de un modelo de replicación con 25 servidores comparado con el uso de la herramienta Microsoft Visio 2013. Los resultados también demuestran que con el uso de la herramienta propuesta se reduce en más del 99% el tiempo para generar los comandos mysqlreplicate de configuración comparado con el uso de la herramienta Microsoft Visio 2013. / To model the MySQL replication, the database administrators (DBAs) use diagramming tools, such as Microsoft Visio. However, this type of tools do not allow automatically validating if the MySQL replication model is free of errors. Thus, we can have erroneous documentation of the MySQL replication models. These tools also do not allow automatically generating from the model, the mysqlreplicate commands of configuration. Due to the lack of these features, these are done manually, which becomes a tedious task, error prone, and time consuming, especially if the number of servers MySQL of the model is high, with 15, 20, 25 or more servers.
This research proposes the development of the tool MySQL Replication Modeling that allows to the DBA’s modeling the MySQL replication and automatically validate if the model is correct, showing if there are errors. In addition, once the DBA has fixed and validated the model, the tool is capable of generating the mysqlreplicate commands of configuration. The tool was developed following the phases of the Rational Unified Process (RUP) and based on the Model Driven Engineering (MDE) under the Eclipse platform.
The results demonstrate that the proposed tool MySQL Replication Modeling allows automatically validate a MySQL replication model, and reduce in more than 87% the time to identify and fix a MySQL replication model with 25 servers compared with the use of the tool Microsoft Visio 2013. The results also demonstrate that with the use of the proposed tool the time to generate the mysqlreplicate commands of configuration is reduced in more than 99% compared with the use of the tool Microsoft Visio 2013.
Keywords: MySQL Replication Modeling, Model Driven Engineering, MDE.
|
2 |
A Type System For Global Model ManagementVignaga, Andrés January 2011 (has links)
No description available.
|
3 |
Monitorización de calidad de servicios cloud mediante modelos en tiempo de ejecuciónCedillo Orellana, Irene Priscila 20 February 2017 (has links)
Cloud computing has brought many benefits to its users that are derived from its specific characteristics. However, it also creates new challenges as regards the provisioning of software and hardware services. One of the most significant challenges is the appropriate provisioning of high quality services that cloud providers should offer to their customers. Given the large number of cloud service providers, it is essential to supply customers with services that satisfy their needs and the expected level of quality.
The characteristics of the Quality of Services (QoS) agreed upon between customers and providers are contained in Service Level Agreements (SLAs), which also describes the penalties to be applied when the SLA is violated. It is, therefore, necessary to monitor the status of services to the fulfillment of SLAs.
Monitoring methods and tools plays a crucial role in this context, as they provide information about the status of the running services and their quality level. Although there are many general purpose monitoring solutions, it is not possible to use them properly for the monitoring of specific resources in cloud environments. Moreover, there are specific solutions for cloud services with which to determine compliance with the SLA and the overall behavior and quality of cloud services. However, these solutions have significant limitations when monitoring specific individual needs because they are focused on monitoring low-level quality attributes (e.g., CPU or disk usage), and because of their rigidity as regards dealing with the modifications of monitoring requirements at runtime. In addition, other solutions are limited to certain cloud platforms or do not exploit data monitoring provided by third parties. There is thus a need for a method with which to monitor cloud services that can help to mitigate these problems, and also exploit data obtained by third-party solutions (e.g., specialized tools with which to monitor certain quality attributes, agents, data provided by platform libraries).
The hypothesis of this thesis is that the use of models at runtime, which is a Model Driven Engineering (MDE) technique, can provide an appropriate solution to this problem owing to its reflection mechanisms that decouple the model specification which contain the monitoring requirements from the monitoring infrastructure. The principal objective of this thesis is, therefore, the definition and empirical validation of Cloud MoS@RT, a method for monitoring services deployed in the cloud. We have also designed and implemented a monitoring infrastructure that supports the proposed method. Finally, the method and the monitoring infrastructure have been empirically evaluated through a quasi-experiment and three replications with participants from Spain, Paraguay, and Ecuador.
Consequently, it is important to emphasize that this thesis contributes to an innovative monitoring solution, owing to its high flexibility as regards specifying monitoring requirements provided by the model at runtime. The solution is also highly interoperable as it allows the extraction and integration of monitoring data from various scenarios and data sources. / La computación en la nube ha traído consigo muchas ventajas derivadas de sus características particulares, proporcionando a sus usuarios varios beneficios pero también nuevos retos en el aprovisionamiento de servicios de hardware y software. Entre los desafíos más significativos está el aprovisionamiento adecuado y de alta calidad de los servicios que el proveedor ofrece a sus clientes. Dado el amplio número de proveedores de plataformas en la nube, se hace indispensable que éstos ofrezcan servicios de calidad, a fin de satisfacer las expectativas de sus clientes.
Las características de calidad de los servicios (Quality of Services, QoS) que son pactadas entre clientes y proveedores se ven reflejadas en los acuerdos de nivel de servicios (Service Level Agreement, SLA), que también describen las penalizaciones que se deben aplicar en caso de incumplimientos del SLA. De ahí, la necesidad de conocer el estado actual de los servicios para comprobar si los términos del SLA se cumplen.
Los métodos y herramientas de monitorización juegan un papel crucial en este contexto ya que proporcionan información sobre la utilización de los servicios y su nivel de calidad. A pesar de que existen muchas soluciones de monitorización de propósito general, éstas no se adaptan adecuadamente debido a que es habitual necesitar monitorizar aspectos específicos de los servicios con respecto a los recursos concretos de la plataforma. Por otra parte, existen soluciones de monitorización específicas para la nube, pero estas presentan limitaciones importantes a la hora de especificar necesidades de monitorización particulares ya que están centradas en monitorizar atributos de calidad de bajo nivel (uso de CPU, memoria en disco, etc) o son muy rígidas para poder modificar los requisitos en tiempo de ejecución. Además, algunas soluciones existentes están limitadas a ciertas plataformas cloud y otras no permiten explotar datos de monitorización provistos por otras herramientas ya que funcionan de manera aislada. De esta forma, surge la necesidad de un método de monitorización de servicios cloud que permita mitigar los problemas descritos y que además, explote datos obtenidos por soluciones de terceros, ya sean herramientas especializadas en monitorizar ciertos atributos de calidad, agentes, datos proporcionados por las plataformas cloud, entre otros.
La hipótesis de esta tesis es que la utilización de modelos en tiempo de ejecución, una técnica que se enmarca en la Ingeniería Dirigida por Modelos, puede constituir una solución apropiada ya que estos modelos permitirán cambiar dinámicamente los requisitos de monitorización sin la necesidad de cambiar la infraestructura de monitorización. Por tanto, el principal objetivo de esta tesis doctoral es la definición y validación empírica de un método de monitorización de servicios cloud (Cloud MoS@RT) que explote los modelos en tiempo de ejecución para hacer frente a los desafíos de monitorización de servicios cloud previamente mencionados. Además, se ha diseñado e implementado una infraestructura de monitorización que soporta el método propuesto. Finalmente, el método y la infraestructura de monitorización han sido validados empíricamente mediante un cuasi-experimento y tres replicaciones en España, Paraguay y Ecuador.
Por tanto, esta tesis doctoral presenta una solución de monitorización innovadora, ya que al emplear modelos en tiempo de ejecución, proporciona un alto grado de flexibilidad en la especificación de requisitos de monitorización de servicios cloud, evitando la re-implementación de la infraestructura, todo esto debido a que cualquier modificación en los requisitos de monitorización se incluyen en el modelo en tiempo de ejecución. Por otro lado, la solución es interoperable debido a que permite la captura e integración de datos de monitorización desde distintos escenarios y fuentes de datos. / La computació en el núvol (cloud computing) ha comportat molts avantatges derivades de les seues característiques particulars (autoservei baix demanda, accés ampli a la xarxa, elasticitat, model de multitenencia, pagament per l'ús, entre d'altres) proporcionant als seus usuaris diversos beneficis però també nous reptes en l'aprovisionament de serveis de maquinari i programari. Entre els desafiaments més significatius està l'aprovisionament adequat i d'alta qualitat dels serveis que el proveïdor oferix als seus clients. Donat l'ampli nombre de proveïdors de plataformes en el núvol, es fa indispensable que estos oferisquen serveis de qualitat, a fi de satisfer les expectatives dels seus clients.
Les característiques de qualitat dels serveis (Quality of Services, QoS) que són pactats entre clients i proveïdors es veuen reflecticts en els acords de nivell de servei (Service Level Agreenment, SLA) , que també descriuen les penaliaciones que s'han d'aplicar en cas d'incompliments del SLA. D'ací, la necessitat de conéixer l'estat actual dels serveris amb la fí comprovar si els termes del SLA es complixen.
Els mètodes i ferramentes de monitorització juguen un paper crucial en este context ja que proporcionen informació sobre la utilització dels serveis i el seu nivell de qualitat. A pesar que hi ha moltes solucions de monitorització de propòsit general, estes no s'adapten adequadament pel fet que és habitual necessitar monitoritzar aspectes específics dels serveis respecte als recursos concrets de la plataforma. D'altra banda, hi ha solucions de monitorització específiques per al núvol, però estes presenten limitacions importants a l'hora d'especificar necessitats de monitorització particulars ja que estan centrades a monitoritzar atributs de qualitat de baix nivell (ús de CPU i memòria en disc) o a la seua rigidesa per a modificar els requisits en temps d'execució. A més, algunes solucions existents estan limitades a certes plataformes cloud i altres no permeten explotar dades de monitorització proveïts per altres ferramentes ja que funcionen de manera aïllada. D'esta manera, sorgix la necessitat d'un mètode de monitorització de servicis cloud que permeta mitigar els problemes descrits i que a més, explote les dades obtinguts per solucions de tercers, ja siguen ferramentes especialitzades a monitoritzar certs atributs de qualitat, agents, o les dades proporcionats per les plataformes cloud, entre d'altres.
La hipòtesi d'esta tesi és que la utilització de models en temps d'execució (models@run.time), una tècnica que s'emmarca en l'Enginyeria Dirigida per Models, pot constituir una solució apropiada ja que estos models permetran canviar dinàmicament els requisits de monitorització sense la necessitat de canviar la infraestructura de monitorització. Per tant, el principal objectiu d'esta tesi doctoral és la definició i validació empírica d'un mètode de monitorització de servicis cloud (Cloud MoS@RT) que explota els models en temps d'execució per a fer front als desafiaments de monitorització de serves cloud prèviament mencionats. A més, s'ha dissenyat i implementat una infraestructura de monitorització que suporta el mètode proposat. Finalment, el mètode i la infraestructura de monitorització han sigut validats empíricament per mitjà d'un quasi-experiment i tres replicacions del mateix a Espanya, Paraguai i L'Equador.
Per tant, cal destacar que aquesta tesi doctoral presenta una solució de monitorització innovadora, ja que a l'emprar models en temps d'execució, proporciona un alt grau de flexibilitat en l'especificació de requisits de monitorització de serveis cloud, evitant la reimplementació de la infraestructura, tot açò pel fet que qualsevol modificació en els requisits de monitorització s'inclouen en el model en temps d'execució. D'altra banda, la solució és interoperable pel fet que permet la captura i integració de dades de monitorització des / Cedillo Orellana, IP. (2017). Monitorización de calidad de servicios cloud mediante modelos en tiempo de ejecución [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/78032 / TESIS
|
4 |
MDCI: Model-Driven Continuous IntegrationGarcía Díaz, Vicente 29 June 2011 (has links)
El propósito de esta Tesis es llevar a cabo un proceso en el que se aplique la práctica de la integración continua en un desarrollo de software dirigido por modelos de forma eficiente, mediante el cual los desarrollos de software puedan beneficiarse conjuntamente de las mejoras y ventajas que proporcionan la aproximación de desarrollo de la ingeniería dirigida por modelos y la práctica de la integración continua.
La aproximación de la ingeniería dirigida por modelos es el último salto natural de la ingeniería del software en cuanto a la búsqueda de métodos de desarrollo que elevan el nivel de abstracción hasta el punto en el que los expertos de un dominio de conocimiento, ajenos al mundo informático, son capaces de guiar y cambiar la lógica de los sistemas informáticos.
La práctica de la integración continua es una recomendación de las principales metodologías de desarrollo, que tiene como objetivo la realización de integraciones automáticas del software en etapas tempranas del desarrollo, ofreciendo ventajas como la reducción del riesgo intrínseco que, dado su carácter temporal y único, tienen todos los proyectos.
Con la unión de la ingeniería dirigida por modelos y de la práctica de la integración continua se busca ofrecer, a los equipos de desarrollo que trabajan utilizando algún tipo de iniciativa de la ingeniería dirigida por modelos, la posibilidad de integrar de forma continua y distribuida sus desarrollos. Al mismo tiempo, los clientes, verdaderos expertos del dominio de conocimiento en su ámbito de negocio, se benefician del aumento del nivel de abstracción de las técnicas de desarrollo para que ellos mismos, y de forma transparente, sean capaces de modificar su propio sistema informático sin la ayuda de personal técnico ajeno a su negocio, ahorrando así tiempo y costes.
Para cumplir con el objetivo de esta Tesis doctoral se construye un prototipo que salva los impedimentos actuales que no permiten la unión entre estos dos nuevos activos de la ingeniería del software. Los principales problemas encontrados están relacionados con la selección de una iniciativa de desarrollo apropiada, los sistemas de control de versiones especialmente adaptados para trabajar con modelos, la generación incremental de artefactos a partir de modelos y la adaptación a las herramientas actuales de integración continua de forma optimizada. La separación del trabajo realizado en diferentes bloques permite ofrecer soluciones de forma tanto aislada como en conjunto, dando lugar a un trabajo iterativo e incremental de comienzo a fin. Para analizar las ventajas que ofrece la propuesta de este trabajo frente a otras posibilidades de desarrollo, se realiza una evaluación mediante la creación de diferentes casos de prueba en los que la medición de diferentes parámetros ofrecen una estimación numérica de las ventajas reales obtenidas. El análisis descriptivo, el contraste de hipótesis y las técnicas de regresión permiten una mejor interpretación de los resultados. Finalmente, se define el proceso, objetivo último de este trabajo, mediante la respuesta a diferentes preguntas planteadas, que facilitan su comprensión y entendimiento. / The purpose of this Thesis is to create a process in which the continuous integration
practice can be applied to a model-driven software development in an e ective
way, through which software developments can bene t jointly and simultaneously
from the improvements and advantages provided by the model-driven engineering
development approach and the continuous integration practice.
The model-driven engineering approach is the last natural step of software engineering
in the search for development approaches that raise the level of abstraction
to the point that experts in a domain of knowledge, outside the computer world, are
able to guide and change the logic of computer systems.
The continuous integration practice is a recommendation of the most widely
accepted development methodologies that aims to carry out automatic software
integrations in early stages of development, o ering bene ts such as reducing the
inherent risk that, given its unique nature, every project has.
By merging the model-driven engineering and the continuous integration practice,
the aim is to provide to development teams that work using some kind of
model-driven engineering initiative, the possibility to integrate their developments
in a continuous and distributed way. At the same time, customers, the real experts
in the domain of knowledge in their eld of business, can bene t from the increased
level of abstraction in developing techniques. Thus, they, in a transparent manner,
are able to modify their own computer system without the help of external technical
sta , so saving time and costs.
To meet the objective of this Thesis, a prototype which saves all the current
constraints that do not allow the union between these two new tools of software
engineering is build. The main problems found were related to the selection of an
appropriate development initiative, the version control systems specially adapted
to working with models, the incremental generation of artifacts from models, and
the optimized adaptation to existing continuous integration tools. The separation of
work in di erent blocks can provide solutions, both in isolation or in conjunction,
resulting in an iterative and incremental work from beginning to end.
To analyze the bene ts of the proposal in this work compared to other development
possibilities, an evaluation is performed by creating di erent test cases in which
the measurement of di erent parameters can give a numerical estimate of the real
bene ts obtained. The descriptive analysis, the hypothesis testing, and regression
techniques allow a better interpretation of results.
Finally, the process, the main objective of this work, is de ned by answering
various questions posed to facilitate its comprehension and understanding.
|
Page generated in 0.0667 seconds