Lenguaje específico de dominio para la configuración de dispositivos de red
Domain-specific language for the configuration of network devices
Esta investigación hace parte del proyecto "Modelo de algoritmos para la implementación de configuraciones en dispositivos de red", adscrito a la Maestría en Ciencias de la Información y las Comunicaciones de la Universidad Distrital Francisco José de Caldas durante los años 2015 y 2016. El problema detectado es la búsqueda de configuraciones en dispositivos de red, la cual ha resultado ser una tarea compleja y repetitiva debido a la gran variedad de configuraciones existentes. Este artículo presenta el desarrollo de dos lenguajes específicos de dominio (dsl) basados en mde. Uno es gráfico: cnpGraph, y el otro es textual: cnpText, como propuesta de solución al problema. Cada herramienta genera un documento con las configuraciones de protocolos de red necesarias para los dispositivos de red, independientemente de que los dispositivos sean routers o switches. Las pruebas se realizaron utilizando diferentes escenarios y configuraciones, y comparando los tiempos de búsqueda mediante el uso de lenguajes específicos del dominio y búsquedas convencionales. Los resultados muestran que cnpGraph y cnpText reducen en más de un 80 % el tiempo empleado en encontrar las configuraciones requeridas.
1. INTRODUCCIÓN
Desde los inicios de la informática, los expertos, desarrolladores e investigadores de software han generado abstracciones para programar en términos de su diseño, con la finalidad de brindar facilidades a tareas comunes o de alta complejidad.
La ingeniería dirigida por modelos [1] pretende dar solución a problemas en los cuales existen diversidad de técnicas, lenguajes y mecanismos de codificación. Un ejemplo de ellos es Framework Talisman ᴍᴅᴇ, un framework creado para desarrollar toda clase de aplicaciones usando las bases de la ingeniería dirigida por modelos (ᴍᴅᴇ). La ventaja de este framework es que los usuarios no tienen que tener un conocimiento teórico de ᴍᴅᴇ, pueden enfocarse en la herramienta que el framework les da para desarrollar software de mejor calidad en menos tiempo [2]; también esta AɪDSL, que es un dsl que define soluciones basadas en el aprendizaje automático que trabaja con un ide llamado AɪIDE. El objetivo principal de la creación de AɪDSL fue dar el primer paso hacia la creación de una plataforma basada en estándares para la definición y abstracción de soluciones basadas en el aprendizaje automático de una manera simple y común [3]. Por otro lado, está uml-based ᴀᴍꜰ Configuration Language [ᴜᴀᴄʟ], que es el Marco de Gestión de Disponibilidad (ᴀᴍꜰ, por sus siglas en inglés) definido por el foro sa para la gestión de aplicaciones de alta disponibilidad.
Recursos
-
Formatopdf
-
Idioma:español
-
Tamaño:1219 kb