Interpretación Dinámica de Múltiples Lenguajes de Dominio Específico

El presente artículo, muestra el resultado de un proyecto que tiene como objetivo principal, la interpretación de diferentes DSLs (Domain Specific Language) los cuales pueden ser construidos con diferentes herramientas y tecnologías. Para lograrlo, se requiere una aplicación que permita controlar lo...

Full description

Bibliographic Details
Main Author: Héctor A. Florez Fernandez
Format: Article
Language:Spanish
Published: International Institute of Informatics and Cybernetics 2012-12-01
Series:Revista de Sistemas, Cibernética e Informática
Subjects:
Dsl
Online Access:http://www.iiisci.org/journal/CV$/risci/pdfs/IAT342PL.pdf
Description
Summary:El presente artículo, muestra el resultado de un proyecto que tiene como objetivo principal, la interpretación de diferentes DSLs (Domain Specific Language) los cuales pueden ser construidos con diferentes herramientas y tecnologías. Para lograrlo, se requiere una aplicación que permita controlar los diferentes DSLs creados, mediante reglas de ejecución preestablecidas. El caso de estudio adoptado para llevar a cabo esta propuesta, consiste en un juego en donde cada jugador proporciona su DSL y los componentes de las herramientas utilizadas para la implementación del DSL, así como los componentes necesarios para su interpretación. Esto indica que la aplicación que funciona como ambiente de ejecución de los DSLs, está en la capacidad de cargar en memoria dinámica todo el contenido que requiera proporcionar un jugador. Específicamente el juego consiste en un escenario de combate en donde puede haber hasta seis jugadores. Cada jugador conforma un equipo y cada equipo debe intentar destruir a los equipos rivales. Cada jugador puede tener en su equipo hasta cuatro tanques de guerra y cada tanque podrá ser interpretado por un DSL en particular. De esta forma, cada jugador puede diseñar cada tanque con un DSL diferente permitiendo incluir al escenario hasta cuatro DSLs por equipo. Cada DSL puede ser construido en diferentes lenguajes como ANTLR, Java CC, Xtext, entre otros.
ISSN:1690-8627