Вы находитесь на странице: 1из 3

MODELO COMPARATIVO DE HERRAMIENTAS MDA EN AMBIENTES DE SOFTWARE LIBRE

“APORTE TECNICO”

José Fabián Díaz Silva*, Daniel Andrés Guzmán Arévalo **


Universidad Autónoma de Bucaramanga – UNAB, Maestría en Software libre
Bucaramanga, Colombia
jdiaz@unisangil.edu.co

* Especialista en Tecnologías Avanzadas para el Desarrollo de Software.


** Especialista en Teleinformática

I. INTRODUCCIÓN H_22 Cassandra


H_23 iUML
Como parte de un proceso evaluativo anexo a una experiencia H_24 Xcoder
académica se efectuó la identificación y comparación de
H_25 Edge UML
características deseables para herramientas MDA y entornos
relacionados. H_26 metamtrix
H_27 metamaxim
En este documento se presentan las características identificadas, la
escala para su respectiva medición y los puntos de interés para la H_28 Innovator
comunidad en torno al desarrollo y gestión de la herramienta en H_29 Blueage
cuestión.
H_30 FrontierSuite

Las herramientas consideradas en el estudio son las siguientes: H_31 Powerrad


H_32 realmethods
ID NOMBRE H_33 metaboss
H_1 MOFScript H_34 Objeteering Modeler
H_2 MTF H_35 Sparxsystems
H_3 Modfact H_36 Telelogic Tau
H_4 GMT H_37 ACE
H_5 openarchitectureware
H_5 OpenMDX II. ELEMENTOS DE EVALUACION
H_6 AndroMDA
H_7 SmartQVT Lo elementos establecidos para efectuar las comparaciones y
H_8 Jamda
evaluaciones se presentan a continuación:

H_9 UMLAUT 1-Manipulación y creación de modelos: Toda herramienta MDA,


Blueprint Modeling ofrece alternativas de implementación de modelos en mayor o menor
H_10 Environment medida, la capacidad que estas suministran para la manipulación de
los diferentes modelos debe ser un componente necesario a la hora
H_11 SmartGenerator
de identificar las características esenciales de una herramienta de esta
H_12 Boarland Together línea de trabajo. Las siguientes son las subcategorías consideradas
H_13 Calytrix SIMplicity para este elemento.
Que incluye las subcategorías: modelos para definición de
H_14 Codeless
presentación, Patrones a aplicar y la compatibilidad con estándares.
H_15 rep++studio
H_16 Codegenie 2- Verificación de modelos: Las herramientas MDA se emplean
entre otros elementos para producir modelos de diversas
H_17 e2eBridge
arquitecturas y acordes a diferentes estándares y estructuras. Estos
H_18 Rational Software Architect modelos requieren ser validados para establecer el cumplimiento de
H_19 Rhapsody normas reguladoras, siendo estos en lo posible automáticos y
desatendidos. Esta categoría se considera para establecer una medida
H_20 IQgen
del número de verificaciones y la calidad de las mismas incluidas
H_21 ArcStyler dentro de herramientas MDA. Incluyendo el estado de la generación
de modelos como sub categoría. interior del proyecto y permite su referencia inequívoca, la categoría,
describe el nombre de las categorías consideradas para el proyecto,
3- Transformación de modelos: El valor de una herramienta MDA así como la medida determina el elemento de comparación a utilizar
incluye su capacidad para efectuar transformaciones entre modelos, y la descripción la especificación del porque de su empleo. El Valor
esto brinda al diseñador la habilidad de agilizar su trabajo y mantener se emplea para dar claridad al tipo de dato a considerar, ya sea
coherencia entre las diferentes presentaciones y modelos construidos, numérico, porcentual o cualitativo. Por ultimo, la escala se utiliza
considera como única subcategoría la capacidad de transformación para facilitarle al evaluador la asignación de una calificación, pero
de modelos. dada la diversidad de escalas que se pueden emplear, este campo
referencia un identificador único que apunta a un nuevo instrumento
4- Generación de código fuente: Una herramienta MDA puede llegar donde se detalla las consideraciones de la escala.
hasta el momento de la generación de código, para lo cual es
necesario determinar en que grado y en que nivel, lenguaje y Para complementar la tabla anterior y con el fin de facilitar las
complejidad se esta generando código fuente automatizado. Incluye evaluaciones y el empleo de los instrumentos construidos se
las siguientes subcaterogias: Grado de generación de la aplicación, desarrolla un instrumento adicional denominado “guía de escala” el
compatibilidad con servidores y bases de datos más populares, cual entre otros tópicos, subraya los valores, máximos y mínimos,
numero de plataformas tecnológicas en que se genera código, soporte junto con las divisiones de la escala y los métodos adicionales para
a software libre. calcularlas. Así como lo presenta la siguiente tabla.

5-Control de versiones: Cuando se realizan desarrollos y # Nombres Forma de


Código MIN MAX Observaciones
modelamientos es normal la existencia de diversas versiones de un Rangos Rangos Calculo

mismo producto, el control y administración de estas variantes son


una tarea compleja y requiere esfuerzos adicionales por el equipo de
desarrollo. Pero algunas herramientas MDA cuentan con El código mencionado en la tabla anterior se emplea para identificar
características que les permiten realizar esta administración. Esta de forma única la escala, al interior del documento. El MIN y MAX
categoría establece los elementos necesarios para que una son las medidas mínimas y máximas que se presentan en la escala. El
herramienta MDA cumpla con un control de versiones adecuado. “Numero de Rangos”, establece cuantas divisiones contendrá la
escala. El nombre de los rangos, establece los nombres de cada una
6- Documentación y soporte técnico: Una herramienta MDA por si de las divisiones (si estas tienen nombre).
sola sin el acompañamiento del soporte y la documentación se
considera incompleta, esta categoría busca establecer los elementos La “forma de cálculo” es un campo donde se describe la manera
que las herramientas del mercado ofrecen en relación al tipo de como se calcula la posición en el rango si es necesario emplear
soporte que ofrece, el alcance del mismo y el grado de calidad de la medidas adicionales. El campo “observaciones” es un espacio
documentación entregada. Incluye la siguientes subcategoriítas: construido para permitir la descripción de elementos que se
Grado de cobertura, tipo de cobertura, calidad y cantidad de consideren importantes agregar a la escala
documentación.

7- Proyectos realizados con esta herramienta y estudios comparativos IV. COMENTARIOS HERRAMIENTA
Para establecer la herramienta de mayor practicidad y aplicabilidad
en un entorno real de trabajo, se establece esta categoría, donde se
espera medir e identificar el nivel de empleo de las herramientas
Siguiendo el proceso de evaluación y bajo el empleo de los
MDA. Incluye una única subcategoría denominada empleo de instrumentos mencionados anteriormente se puede resaltar
herramientas en proyectos. que en el caso de la herramienta OpenMDX se identificaron
los siguientes hechos a considerar.
III. INSTRUMENTOS DE EVALUCION
• A pesar que la herramienta habilita la inclusión de
Para cada categoría a considerar en la evaluación es necesario
establecer elementos de medición que permitan definir rangos de
patrones de diseño en el modelado, es necesario
comparación y grado de cumplimiento o aporte a las herramientas definir un mayor soporte y facilidad de empleo de
software MDA. Estas medidas varían para cada categoría y su patrones como Facade y Observer, para acelerar los
establecimiento y facilidad de medición responde a la complejidad y desarrollos.
abstracción de los elementos considerados. Algunas categorías serán • La facilidad e implementar patrones de diseño como
factibles de emplear más de una medida de evaluación para el Mediator requiere ser complementado para superar
brindarles un mayor nivel de expresividad, claridad y ajuste en las a las herramientas que están liderando el mercado.
comparaciones. • La herramienta tiene buena receptiva en la
implementación de estándares internacionales, pero
La siguiente tabla resume los elementos considerados aun falta refinar el trabajo con XMI.
ID CATEGORIA MEDIDA DESCRIPCION VALOR ESCALA
• Aun es necesario aumentar el número de lenguajes
de programación a incluir dentro de las generaciones
de los modelos.
El id corresponde a un identificador único que la categoría recibe al
• La sincronización de modelos y las capacidades de <http://www.fig.net/pub/fig2008/papers/ts01e/ts01e_01_hespanha_etal
_2962.pdf> [citado en 21 de noviembre de 2009]
importar y exportar estos desde y para otras
herramientas, requieren especial atención. [13]Kleppe, Anneke. MDA explained: the model driven
• La difusión de esta herramienta en el entorno de architecture(tm):practice and promise.1ra edicion: addison-wesley
desarrollo y modelado aun se encuentra limitado. professional.2003.192 p.isbn:978-0321194428
. [14]Lano, Kevin. Advanced systems design with java, UML and
REFERENCIAS MDA. 1ra ed.elsevier sicence & technology books. 2005 . 416 p. isbn:
9780750664967.
[1]Abmann, Uwe. Model driven architecture: european MDA
workshops: foundations and applications, MDAfa 2003 and MDAfa [15]Martin, Andreas; Loos, Peter. Software support for computation
2004, twente, the netherlands. 1ra edition: springer.2009.250 p. independent modelling in the MDA context. en: phalp, keith; jeary,
lectures notes in computer science. isbn:978-3540282402 sheridan; coles, melanie; seel, christian; spriesterbach, axel.
proceedings of the 1st international workshop on business support for
[2]Benneko-minnema, Jan van. the land administration domain model MDA. 1st international workshop on business support for MDA
'survey package' and model driven architecture. Holanda. 219 h. (MDAbiz-2008), located at tools- europe-2008, june 29 - july 3, zürich,
Trabajo de maestria (msc geographical information management and switzerland, ceur workshop proceedings, vol. 376,ceur workshop
applications).Universiteit utrecht.2008 utrecht:<http://www.msc- proceedings (online), 2008. isbn issn 1613-0073.
gima.nl/uploads/theses/datamodels/msc_gima_2008_jan_van_benneko
m_minnema.pdf > [16]Pastor, Oscar. Model-driven architecture in practice: a software
production environment based on conceptual modeling. 1ra ed :
[3]Beydeda, Sami. Model-driven software development.1ra edicion: springer. 2007. 302 p. isbn:978-3540718673.
springer.2005.464 p.isbn:978-3540256137.
[17]Quintero, J., Anaya, R, Marin, c., bilbao, a.: Un estudio
[4]Bollati, V, Vara, j. , Vela, B. y Marcos, e. ( 2007). Una revisión de comparativo de herramientas para el modelado con UML. en: revista
herramientas MDA. actas del iv taller sobre desarrollo de software universidad eafit. vol. 41, no. 137 (2005) 60-73. issn: 0120-341x.
dirigido por modelos MDA y aplicaciones (dsdm’07). España. Páginas
91-100. disponible en: [18]Rodríguez Vicente, j. Ingeniería de modelos con MDA. Estudio
http://www.cacic2007.unne.edu.ar/papers/145.pdf comparativo de optimalj y arcstyler. Proyecto fin de carrera. Facultad
[citado en 15 de diciembre de 2009] de informática, Univ. De murcia. 2004.

[5]Boronta, Artur. Moment: a formal framework for model [19]Soley, Richard. The MDA journal: model driven architecture
managemment. Valencia, España. 292 h. trabajo de doctorado (doctor straight from the masters.1ra ed.: meghan kiffer pr.2004. 219p.
of philosophy in computer science and engineering),universitat isbn:978-0929652252
politecnica de valencia. deparment of information systems and
computation. 2007 politecnica: [20]Stahl, Thomas. Model-driven software development: technology,
http://dspace.upv.es/XMLui/bitstream/handle/10251/1964/tesisupv271 engineering, management. 1ra edicion:wiley.2006.444 p. isbn:978-
6.pdf?sequence=1 0470025703

[6]De Almeida, Pedro. MDA-model driven architecture:improving [21]Wagelaar, Dennis. Platform Ontologies for the model-driven
software development productivity in large-scale enterprise architecture. 1ra ed. 2009. 211 p. isbn:978-9054874829
applications. Friboutg, Suiza. 108 h. Tesis de maestria(master
software).university of fribourg.department of informatics.software [22]Wiley. Herrera, J. C.; Matteo, A. & Díaz, i. (2005), una
engineering group.2008 fribourg: <http://diuf.unifr.ch/softeng/student- caracterización de herramientas MDA de código abierto, in '8º
projects/completed/dealmeida/download/report-MDA.pdf> workshop iberoamericano de ingeniería de requisitos y ambientes de
software (ideas´05)'. Disponible en:
[7]Deantoni, Julien. A MDA-based approach for real time embedded <http://kuainasi.ciens.ucv.ve/ideas07/documentos/articulos_evetis/id5
systems simulation. En: proccedings of the 9th IEEE international %20-%20herramientasMDA.pdf> [citado 15 de diciembre de 2009]
symposium on distributed simulation and real-time applications. IEEE
computer society, Washington, Usa. 2005 . p 257 – 264. isbn: 0-7695-
2462-1

[8]Favre, Liliana. Model driven architecture for reverse engineering


technologies: strategic directions and system evolution.1ra ed. igi
Global. 2009. 311 p. isbn: 9781615206490

[9]Frankel, David. Model driven architecture: applying MDA to


enterprise computing.1ra ed.:wiley. 2003. 352 p. isbn: 978-
0471319207.

[10]Gasevic, Dragan. Model driven architecture and ontology


development.1ra edicion: springer. 2006. 312 p.isbn:978-3540321804

[11]Guttman, Michael. Real-life MDA: solving business problems with


model driven architecture. 1ra edicion: morgan kaufmann.2006. 224
p.isbn:978-0123705921.

[12]Hespanha, Joao. The model driven architecture approach applied


to the land administration domain model version 1.1 - with focus on
constraints specified in the object constraint language. en: fig working
week 2008 , integrating generations, stockholm, 19 p. 2008

Вам также может понравиться