Metamodelos y transformaciones

From Viasco

Jump to: navigation, search

Metamodelo Ccodexsd

  • Transformación entre los metamodelos Ccodexsd y C++: el primer paso del Proceso Viasco es la ejecución del parser, este nos devuelve un modelo .xsd conforme al metamodelo Ccodexsd, este modelo tiene las relaciones entre sus distintos elementos en forma de atributos String, para trabajar cómodamente con ATL lo que hacemos en esta transformación es convertir esas relaciones en forma de String en relaciones ATL.

Metamodelo C++

  • Transformación entre los metamodelos C++ y Componentes: convierte cada clase C++ en un componente, crea una interfaz proporcionada con los métodos públicos de la clase y crea una interfaz requerida para cada clase a la cual el componente invoque alguno de sus métodos (conteniendo únicamente los métodos que se invocan).

Metamodelo de Componentes

  • Transformación de clustering: en esta transformación, el Modelo de Componentes del sistema completo procedente de la transformación anterior se transforma en otro Modelo de Componentes, agrupando los componentes en componentes de mayor tamaño según el criterio del usuario o siguiendo algún tipo de algoritmo. Esta transformación tiene dos entradas: el modelo con los componentes del sistema y un modelo (Cluster) que especifica cómo agrupar los componentes.
  • Transformación de medición de componentes: las medidas o indicadores que queremos aplicar al sistema y visualizar se calculan mediante esta transformación, que a partir del metamodelo de componentes, calcula las medidas y genera un modelo conforme al metamodelo de componentes medidos.

Metamodelo de componentes medidos

  • Transformación de Grafico: esta transformación, a partir del Modelo de Componentes Medido generado en la transformación anterior, obtiene un fichero XML muy parecido en formato al fichero GraphML que acepta en su entrada la herramienta de visualización.

Metamodelo Graphml


En la siguiente imagen podemos ver el diagrama del proceso completo:


Image:procesoV.jpg

Personal tools