Está en la página 1de 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 Jamda se identificaron los
siguientes hechos a considerar.
III. INSTRUMENTOS DE EVALUCION
• La modificación en los modelos desarrollos se
Para cada categoría a considerar en la evaluación es necesario
establecer elementos de medición que permitan definir rangos de
presentaron como una ventaja frente a otras
comparación y grado de cumplimiento o aporte a las herramientas herramientas.
software MDA. Estas medidas varían para cada categoría y su • El código generado se encuentra a un nivel aceptable
establecimiento y facilidad de medición responde a la complejidad y sobre otras herramientas MDA.
abstracción de los elementos considerados. Algunas categorías serán • Al igual que otras características el número de
factibles de emplear más de una medida de evaluación para plataformas soportadas es el adecuado, pero aun
brindarles un mayor nivel de expresividad, claridad y ajuste en las requiere trabajo en ello para aproximarlo a las
comparaciones. herramientas líderes. Es importante resaltar que las
plataformas libres tienen total compatibilidad.
La siguiente tabla resume los elementos considerados • No se evidencio explícitamente la capacidad de
ID CATEGORIA MEDIDA DESCRIPCION VALOR ESCALA
aplicar patrones de diseño, como parte de la
herramienta.
• No se encontraron proyectos de investigación o
empresariales realizados con la herramienta.
El id corresponde a un identificador único que la categoría recibe al
REFERENCIAS [14]Lano, Kevin. Advanced systems design with java, UML and
MDA. 1ra ed.elsevier sicence & technology books. 2005 . 416 p. isbn:
[1]Abmann, Uwe. Model driven architecture: european MDA 9780750664967.
workshops: foundations and applications, MDAfa 2003 and MDAfa
2004, twente, the netherlands. 1ra edition: springer.2009.250 p. [15]Martin, Andreas; Loos, Peter. Software support for computation
lectures notes in computer science. isbn:978-3540282402 independent modelling in the MDA context. en: phalp, keith; jeary,
sheridan; coles, melanie; seel, christian; spriesterbach, axel.
[2]Benneko-minnema, Jan van. the land administration domain model proceedings of the 1st international workshop on business support for
'survey package' and model driven architecture. Holanda. 219 h. MDA. 1st international workshop on business support for MDA
Trabajo de maestria (msc geographical information management and (MDAbiz-2008), located at tools- europe-2008, june 29 - july 3, zürich,
applications).Universiteit utrecht.2008 utrecht:<http://www.msc- switzerland, ceur workshop proceedings, vol. 376,ceur workshop
gima.nl/uploads/theses/datamodels/msc_gima_2008_jan_van_benneko proceedings (online), 2008. isbn issn 1613-0073.
m_minnema.pdf >
[16]Pastor, Oscar. Model-driven architecture in practice: a software
[3]Beydeda, Sami. Model-driven software development.1ra edicion: production environment based on conceptual modeling. 1ra ed :
springer.2005.464 p.isbn:978-3540256137. springer. 2007. 302 p. isbn:978-3540718673.

[4]Bollati, V, Vara, j. , Vela, B. y Marcos, e. ( 2007). Una revisión de [17]Quintero, J., Anaya, R, Marin, c., bilbao, a.: Un estudio
herramientas MDA. actas del iv taller sobre desarrollo de software comparativo de herramientas para el modelado con UML. en: revista
dirigido por modelos MDA y aplicaciones (dsdm’07). España. Páginas universidad eafit. vol. 41, no. 137 (2005) 60-73. issn: 0120-341x.
91-100. disponible en:
http://www.cacic2007.unne.edu.ar/papers/145.pdf [18]Rodríguez Vicente, j. Ingeniería de modelos con MDA. Estudio
[citado en 15 de diciembre de 2009] comparativo de optimalj y arcstyler. Proyecto fin de carrera. Facultad
de informática, Univ. De murcia. 2004.
[5]Boronta, Artur. Moment: a formal framework for model
managemment. Valencia, España. 292 h. trabajo de doctorado (doctor [19]Soley, Richard. The MDA journal: model driven architecture
of philosophy in computer science and engineering),universitat straight from the masters.1ra ed.: meghan kiffer pr.2004. 219p.
politecnica de valencia. deparment of information systems and isbn:978-0929652252
computation. 2007 politecnica:
http://dspace.upv.es/XMLui/bitstream/handle/10251/1964/tesisupv271 [20]Stahl, Thomas. Model-driven software development: technology,
6.pdf?sequence=1 engineering, management. 1ra edicion:wiley.2006.444 p. isbn:978-
0470025703
[6]De Almeida, Pedro. MDA-model driven architecture:improving
software development productivity in large-scale enterprise [21]Wagelaar, Dennis. Platform Ontologies for the model-driven
applications. Friboutg, Suiza. 108 h. Tesis de maestria(master architecture. 1ra ed. 2009. 211 p. isbn:978-9054874829
software).university of fribourg.department of informatics.software
engineering group.2008 fribourg: <http://diuf.unifr.ch/softeng/student- [22]Wiley. Herrera, J. C.; Matteo, A. & Díaz, i. (2005), una
projects/completed/dealmeida/download/report-MDA.pdf> caracterización de herramientas MDA de código abierto, in '8º
workshop iberoamericano de ingeniería de requisitos y ambientes de
[7]Deantoni, Julien. A MDA-based approach for real time embedded software (ideas´05)'. Disponible en:
systems simulation. En: proccedings of the 9th IEEE international <http://kuainasi.ciens.ucv.ve/ideas07/documentos/articulos_evetis/id5
symposium on distributed simulation and real-time applications. IEEE %20-%20herramientasMDA.pdf> [citado 15 de diciembre de 2009]
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
<http://www.fig.net/pub/fig2008/papers/ts01e/ts01e_01_hespanha_etal
_2962.pdf> [citado en 21 de noviembre de 2009]

[13]Kleppe, Anneke. MDA explained: the model driven


architecture(tm):practice and promise.1ra edicion: addison-wesley
professional.2003.192 p.isbn:978-0321194428

También podría gustarte