Actas - ISSI - Universidad Politécnica de Valencia
Actas - ISSI - Universidad Politécnica de Valencia
Actas - ISSI - Universidad Politécnica de Valencia
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Perspectivas <strong>de</strong> futuro <strong>de</strong>l <strong>de</strong>sarrollo basado en mo<strong>de</strong>los<br />
el grupo Triskell 6 como un lenguaje experimental para especificar no sólo la<br />
estructura sino también el comportamiento <strong>de</strong> un meta-mo<strong>de</strong>lo. Las principales<br />
características <strong>de</strong> Kermeta son las siguientes:<br />
Imperativo: incluye las estructuras <strong>de</strong> control tradicionales, bucles y sentencias <strong>de</strong><br />
bifurcación.<br />
Orientado a objetos: soporta herencia múltiple y enlace dinámico (late binding).<br />
Orientado a mo<strong>de</strong>los: conceptos como asociación y composición son entida<strong>de</strong>s <strong>de</strong><br />
primer nivel.<br />
Funcional: soporta la <strong>de</strong>finición <strong>de</strong> funciones e incluye un subconjunto <strong>de</strong><br />
expresiones <strong>de</strong>l lambda-calculus.<br />
Fuertemente tipado: en la <strong>de</strong>finición <strong>de</strong> operaciones y en el uso <strong>de</strong> genéricos.<br />
Reflexividad: el mo<strong>de</strong>lo completo <strong>de</strong>l lenguaje es accesible en ejecución.<br />
Para ser capaz <strong>de</strong> expresar comportamiento, Kermeta extien<strong>de</strong> el meta-mo<strong>de</strong>lo <strong>de</strong><br />
EMOF añadiéndole un paquete extra. Las figuras 1 y 2 muestran, respectivamente, los<br />
dos paquetes principales <strong>de</strong>l meta-mo<strong>de</strong>lo <strong>de</strong> Kermeta.<br />
Fig. 1. El paquete kermeta::structure<br />
La primera <strong>de</strong> ellas, figura 1, muestra el paquete kermeta::structure, con<br />
el que se pue<strong>de</strong> especificar la estructura <strong>de</strong> un mo<strong>de</strong>lo. Puesto que Kermeta extien<strong>de</strong><br />
EMOF, ambos meta-mo<strong>de</strong>los son prácticamente iguales, siendo la adición <strong>de</strong> la clase<br />
Expression la única diferencia sustancial en este punto. Esta clase se utiliza como<br />
nexo <strong>de</strong> unión con el paquete <strong>de</strong>sarrollado por Triskell para especificar<br />
comportamiento, kermeta::behavior (ver figura 2).<br />
6 Triskell se encuentra en el centro <strong>de</strong> investigación francés IRISA, http://www.irisa.fr/triskell<br />
53