15.08.2013 Views

Actas - ISSI - Universidad Politécnica de Valencia

Actas - ISSI - Universidad Politécnica de Valencia

Actas - ISSI - Universidad Politécnica de Valencia

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!