Alce (análisis)


Moose ofrece múltiples servicios que van desde la importación y el análisis de datos hasta el modelado, la medición, la consulta, la minería y la creación de herramientas de análisis visuales e interactivas. Moose nació en un contexto de investigación, [1] y actualmente cuenta con el apoyo de varios grupos de investigación en todo el mundo. Se está adoptando cada vez más en la industria [ cita requerida ] .

La filosofía de Moose es permitir que el analista produzca nuevas herramientas de análisis dedicadas y personalizar el flujo de análisis. Si bien Moose se usa principalmente en el análisis de software, está diseñado para funcionar con cualquier dato.

Moose nació en la Universidad de Berna en el contexto de FAMOOS, un proyecto europeo que tuvo lugar entre septiembre de 1996 y septiembre de 1996. 1999. FAMOOS se centró en métodos y herramientas para analizar y detectar problemas de diseño en sistemas heredados orientados a objetos y migrar estos sistemas hacia arquitecturas más flexibles. Los principales resultados de FAMOOS se resumen en el Manual de FAMOOS y en el libro Patrones de Reingeniería Orientada a Objetos [6] .

Al comienzo del proyecto FAMOOS, Moose era simplemente la implementación de un metamodelo independiente del lenguaje conocido como FAMIX. El análisis del código C/C++ se realizó mediante Sniff+ y los modelos producidos se importaron mediante el estándar CDIF. Inicialmente, Moose proporcionó un importador codificado y sirvió como base para la visualización simple y el extractor de hechos del programa (1997). Luego comenzó a usarse para calcular métricas.

Más tarde, a medida que el metamodelo evolucionó, se hizo evidente que el servicio de importación/exportación debería ser ortogonal al metamodelo y, lo que es más importante, que el entorno debería soportar la extensión del metamodelo. Como consecuencia, se implementó un primer meta-meta-modelo extremadamente simple que, en su momento, podía representar entidades y relaciones (1998).

Con la introducción del estándar XMI, se implementó un primer metamodelo de Meta-Object Facility y los metamodelos CDIF se transformaron en metamodelos MOF para la generación de modelos XMI. Sin embargo, MOF no se usó como el meta-meta-modelo subyacente de Moose.