Anda di halaman 1dari 5

Proceso de Desarrollo de Software Mediante Herramientas MDA

Edna D. LPEZ L., Moiss GONZLEZ G., Mximo LPEZ S., Erick L. IDUATE R.
Departamento de Ciencias Computacionales
Centro Nacional de Investigacin y Desarrollo Tecnolgico (CENIDET)
Cuernavaca, Morelos, C.P. 62490, Mxico
{andezepol05c, moises, maximo, lerickbe05c}@cenidet.edu.mx

RESUMEN UML (Unified Modeling Language), XMI (XML Metadata


Interchange), MOF (Meta Object Facility) y CWM (Common
El enfoque Model Driven Architecture (MDA) esta centrado en Warehouse Metamodel). La idea clave de MDA es que si el
los modelos y sus transformaciones, en donde para dirigir el desarrollo esta guiado por modelos de software, se obtendrn
proceso de desarrollo de software se requiere de importantes beneficios en aspectos fundamentales como:
transformaciones cada vez ms detalladas. En el desarrollo de
software dirigido por modelos las transformaciones de modelos Productividad. A travs de los modelos independiente de
son consideradas como activos importantes que deben ser cmputo (CIM por sus siglas en ingls), independiente de
manejadas con principios slidos de ingeniera de software: plataforma (PIM por sus siglas en ingls) y de plataforma
estas transformaciones deben ser analizadas, diseadas, especifica (PSM por sus siglas en ingls), se logran las
implementadas, probadas, mantenidas y sujetas a la transformaciones automticamente, al menos en gran parte,
administracin de configuracin. Debido a esto existe la al igual que la generacin de cdigo, permitiendo que el
necesidad de identificar los modelos y sus caractersticas, trabajo lo realice la herramienta y no el desarrollador.
tcnicas y mtodos que permitan el desarrollo de Portabilidad. Debido a que cuenta con un modelo PIM, todo
transformaciones y su mantenimiento. Este trabajo describe el lo definido en este modelo es portable hacia cualquier
estudio de herramientas MDA para mostrar una visin de lo que plataforma.
hace falta para adoptar este enfoque. Adems se presentan Interoperatividad. Normalmente los modelos PSM no
trabajos relacionados con respecto a cada uno de los modelos de podrn comunicarse directamente entre ellos, ya que pueden
MDA y sus transformaciones, para describir el grado de pertenecer a distintas tecnologas. Este problema lo resuelve
definicin de estos. La aportacin de este trabajo es la generando no solo los modelos PSM, sino los puentes entre
comparativa de herramientas y trabajos relacionados, que ayuda ellos.
a obtener informacin de lo que existe en la actualidad sobre el Mantenimiento y documentacin. Bsicamente el modelo
Model Driven Development (MDD), as como identificar las PIM desempea el papel de la documentacin de alto nivel
reas de mejora y los posibles trabajos futuros que permitan que se necesita para cualquier sistema de software.
complementar las caractersticas que MDA persigue.
Para conseguir los beneficios mencionados, la MDA plantea el
Palabras claves: MDD, MDA, UML, Transformaciones, CIM, siguiente proceso de desarrollo:
PIM, PSM.
Primero los requerimientos para el sistema se presentan en
1. INTRODUCCIN un modelo CIM, que describe la situacin en que el sistema
ser usado.
El uso de modelos en disciplinas tradicionales de ingeniera es Posteriormente este modelo es transformado en un modelo
una prctica aceptada y tiene una historia amplia. Hoy en da la PIM que describe el sistema, pero no muestra los detalles de
mayor parte de las metodologas usadas en Ingeniera de su uso en una plataforma tecnolgica particular.
Software (IS) utilizan modelos como herramienta principal para
Despus de obtener el modelo PIM se realiza otra
desarrollar software debido a esto hay la tendencia a seguir un
transformacin hacia un modelo PSM, que contiene el
enfoque dirigido por modelos. MDD es un desarrollo de
detalle necesario para utilizar la plataforma tecnolgica en
software basado en la generacin de los sistemas a partir de
que el sistema funcionar.
modelos y transformaciones entre ellos. Proporciona una
Por ltimo teniendo el modelo PSM se realiza una
estrategia general a seguir en el desarrollo del software, pero no
transformacin que resulta en la generacin de cdigo para
define tcnicas a utilizar o fases del proceso, as como ningn
lograr una solucin o modelo ejecutable.
tipo de gua metodolgica [1].
MDA durante su desarrollo ha llamado la atencin de
Existen enfoques que aplican el MDD tales como: MDA;
investigadores de IS, as como de profesionales y proveedores
Cmputo de Modelo Integrado (MIC por sus siglas en ingles);
de herramientas para desarrollo de software, debido tanto al
entre otros. El enfoque de ste artculo es MDA, sus
auge que tiene este enfoque como los beneficios que
herramientas y trabajos relacionados.
proporciona.
MDA es una iniciativa de la Object Management Group
Actualmente MDA cobra ms fuerza en el mbito de desarrollo
(OMG), que representa un nuevo paradigma de desarrollo de
de software, difundindose en varios eventos (como EDOC
software donde los modelos guan todo el proceso de desarrollo
Enterprise Distributed Object Computing, ECMDA-FA
de acuerdo a la filosofa del MDD y se basa en estndares como

6 SISTEMAS, CIBERNTICA E INFORMTICA VOLUMEN 3 - NMERO 2 - AO 2006 ISSN: 1690-8627


European Conference on Model Driven Architecture CIM (se utilizan casos de uso) y eliminar los Crosscutting 1
Foundations and Applications, MoDELS Model Driven Concerns que aparecen dentro de cada punto de vista que
Engineering Languages and System,) relacionados que modela el sistema.
aparecieron recientemente como se puede ver en [2]. Existe una
considerable cantidad de trabajos que se estn desarrollando 2.2. Ingeniera dirigida por modelos reflexivos [5]
alrededor de este enfoque y diversas herramientas que lo Propone aplicar el enfoque MDA a si mismo, con las nociones
soportan, tanto comerciales como de open source que se de PIT (Transformaciones Independientes de Plataforma) y PST
muestran en [3]. (Transformaciones de Plataforma Especifica) que dan a MDA
dos pasos nuevos en el ciclo de vida de transformaciones de
Estas herramientas realizan transformaciones de modelo a modelos, el primero expresa las transformaciones de modelo de
modelo o de modelo a cdigo, pero ninguna de ellas toman en una manera independiente del instrumento (herramienta) y el
cuenta los mismos conceptos o caractersticas, adems no segundo marca esta expresin independiente del instrumento
consideran el proceso completo de MDA, es decir, slo toman sobre un instrumento actual. En este artculo, cuando se habla
los modelos PIM y PSM pero no CIM. de plataformas son entendidas como los instrumentos que
permiten la especificacin, el diseo y la ejecucin de
Adems, cuando se est desarrollando un software mediante el transformaciones. Con el objetivo de transformar de PIM-PIM,
enfoque MDA, es difcil determinar cundo un modelo pasa de PIM-PSM y PSM-PSM se utilizan PIT y PST. Se basa en el
tener las caractersticas de un tipo de modelo a las enfoque orientado a objetos y toma a UML como un
caractersticas de otro, por ejemplo: de CIM a PIM, de PIM a metamodelo que define lenguajes de transformacin de tipo PIT
PSM de PSM a cdigo, ya que las transformaciones se y PST.
realizan de manera gradual. La informacin relacionada con
MDA tiene diversas representaciones, no tiene bien definido 2.3. Una propuesta de proceso explcito de V&V en el marco
como se deben de llevar acabo las transformaciones ni que de MDA [6]
informacin debe contener cada uno de sus modelos. Debido a Presenta un proceso V&V (Validacin & Verificacin) genrico
eso es necesario tener un marco de referencia del estado del arte para ser aplicado en el mbito de metodologas basadas en
de MDA con respecto a los trabajos y herramientas derivados MDA o MDD usado para detectar errores e inconsistencias en
alrededor de este enfoque para saber los aspectos a embestir en las etapas tempranas del desarrollo, evitando as la propagacin
la actualidad. de esos errores a las etapas posteriores, ya que un error en el
PIM se arrastra a un PSM hasta llegar al cdigo. Adems el
Este artculo se organiza de la siguiente manera: la seccin 2 proceso sugerido sirve para identificar funciones importantes
muestra el anlisis y descripcin de trabajos relacionados a la que deberan cumplir las herramientas de soporte de MDA
definicin de los modelos de MDA y sus transformaciones con respecto a realizar modelos correctos por medio de la
el propsito de identificar el avance alcanzado. Posteriormente verificacin y validacin. Para pasar al modelado del PSM el
en la seccin 3 se analizan las herramientas con enfoque de proceso de verificacin y validacin debe ser realizado tanto
MDA que sobresalen en la actualidad, sus modelos y para el anlisis de requisitos como para el modelado del PIM.
transformaciones para determinar los avances y reas de mejora.
Por ltimo, en la seccin 4 se muestran las conclusiones y 2.4. AspectMDA: Hacia un desarrollo incremental
posibles trabajos futuro. consistente integrando MDA y orientacin a aspectos [7]
Se basa en la idea de especificar diferentes modelos que
2. COBERTURA DE MODELOS DE MDA corresponden con distintos aspectos del sistema (como
seguridad, restricciones de tiempo real,), este integra a MDA,
Con el objetivo de revisar el avance y reas de mejora que se DSOA 2 (Desarrollo de Software Orientado a Aspectos) y
tiene en la actualidad en los diversos trabajos en torno al xlinkit 3 de una forma adecuada y beneficiosa para el MDD. Los
enfoque MDA considerando la delimitacin de cada una de sus objetivos de este artculo son: modelar esos aspectos (artefactos
fronteras (CIM, PIM y PSM) y transformaciones, es necesario o propiedades de un sistema) por cada equipo de trabajo desde
realizar este estudio. A continuacin se describen brevemente el CIM hasta el PSM con el mnimo de comunicacin, verificar
dichos trabajos y en la tabla 1 se ilustra una comparativa entre la consistencia, mejorar la trazabilidad entre los diferentes
ellos resaltando las caractersticas deseables para soportar niveles de abstraccin y controlar el impacto al cambio. De este
MDA. modo, los niveles MDA se especifican en diferentes facetas del
sistema que modela los aspectos y los mantienen separados
2.1. Separacin de aspectos en MDA: Una aproximacin durante todo el marco (MDA).
basada en mltiples vistas [4]
Propone integrar tcnicas de mltiples perspectivas (se basan en 2.5. Definicin y descripcin de PIM [8]
percibir un sistema de software desde diferentes Presenta un enfoque de Ingeniera Dirigida por Modelos (MDE
ngulos/posiciones, por ejemplo CIM, PIM y PSM) con MDA por sus siglas en ingls), que utiliza la visin MDA. El MDE
y separacin de aspectos multidimencionales (dimensin de toma en consideracin dos aspectos importantes: la separacin
clases y otra de casos de uso) en cada una de dichas
perspectivas. La representacin de los modelos que utiliza es 1
Crosscutting Concerns, es un problema que se presenta cuando
con los estereotipos de UML para especificar las vistas de CIM, aparecen aspectos en el sistema que no pueden ser modelados de forma
PIM y PSM. Los objetivos que cubre son: lograr una separacin independiente a otros aspectos.
de aspectos (lgica del negocio, requerimientos,) en el nivel 2
Modela los componentes y aspectos como dos entidades separadas
donde los aspectos se mezclan o componen de forma automtica con el
comportamiento funcional del sistema.
3
Es una propuesta para administrar la consistencia de documentos XML
heterogneos distribuidos por la red que son centrales para el desarrollo
de sistemas de software.

ISSN: 1690-8627 SISTEMAS, CIBERNTICA E INFORMTICA VOLUMEN 3 - NMERO 2 - AO 2006 7


de aspectos funcionales (ejemplo requerimientos) de los no Smbolos:
funcionales (ejemplo calidad) de un sistema y los aspectos de La significa que cumple la caracterstica al 100%.
plataforma independiente de los de plataforma especfica. Se El * indican que cumple con la caracterstica pero no al
definen las partes que conforman a un PIM como: Contexto (el 100%, es decir, no especifica de manera detallada lo que
alcance del sistema a ser desarrollado), Requerimientos, contiene el modelo (ejemplo, CIM).
Anlisis (especifica la vista interna del sistema) y Diseo del
componente (solucin independiente de plataforma expresada En la comparativa de la tabla 1 todos los trabajos contemplan la
en trminos de componentes de software). utilizacin de UML para el modelado, excepto [11]. Las dos
caractersticas deseables como consistencia y trazabilidad
2.6. Conceptos y tcnicas de PSM [9] y Tcnicas de mapeo solamente [7] las considera, adems en [7] se realizan los 3
de PIM a PSM [10] tipos de transformaciones, aunque no defina cada modelo.
Tanto [9] como [10] son proyectos de MASTER (Model-driven Ninguno de los trabajos abarca la especificacin de los 3
Architecture inSTrumentation, Enhancement and Refinement) modelos MDA, ni sus 3 transformaciones (CIM-PIM, PIM-
que es el nombre de un proyecto cuyo objetivo es realizar una PSM, PSM-IM). Lo que significa que hace falta mejorar en la
revisin de los conceptos de MDA. En [9] se mencionan las definicin y descripcin de los modelos y sus transformaciones,
caractersticas que debe tener un PSM para ser construido de para encontrar una manera homognea de representacin y
acuerdo al perfil de la plataforma, libreras, conjunto de reglas, entendimiento.
patrones y metamodelos. En [10] se centra en las
transformaciones de PIM a PSM que deben considerar las Tabla 1. Comparativa de trabajos relacionados
caractersticas de trazabilidad, bidireccionalidad, consistencia y
simplicidad (para facilitar las pruebas o verificacin en la

Trazabilidad
Consistencia
transformacin). Utilizan separacin de aspectos para el mapeo Especificacin Transformacin

Diagramas
de PIM a PSM, refirindose a que el PSM aborda tanto

UML
Artculos
cuestiones tecnolgicas como de negocios, por lo que se deben

PSM-
CIM-

PIM-
PSM

PSM
CIM

PIM

PIM

IM
separar y a esta separacin le llama separacin de aspectos, para
que la parte del negocio no se disperse en la tecnologa, sino
que el modelo PIM del negocio se enriquezca de la tecnologa. [4] *
[5]
[6] *
2.7. Enfoque basado en componente orientado a
[7]
caractersticas para la transformacin de CIM a PIM [11] [8]
Presenta un enfoque de transformaciones de CIM a PIM, [9] y [10]
considerando al CIM como un modelo de caractersticas [11]
(caractersticas) y al PIM como la arquitectura de software
(componentes). Se resuelven parcialmente 2 problemas con 3. HERRAMIENTAS MDA
respecto a la transformacin de CIM a PIM: el seguimiento de
CIM a PIM (como los elementos en el CIM pueden ser Debido al auge de MDA se han desarrollado herramientas tanto
remontados a elementos en el modelo PIM) y la construccin de open source como comerciales que dan soporte parcial o total al
PIM basado en CIM (como formar los elementos del PIM en la enfoque, en [2] y [3] se muestran dichas herramientas. El
transformacin). soporte para MDA puede darse en diversas formas, como en la
generacin de cdigo a partir de modelos y en las
Con el fin de bosquejar las caractersticas que presentan los transformaciones de modelos, donde ambas pueden ser
trabajos mencionados con respecto al soporte de MDA, en la implementadas por distintas herramientas: herramientas de
tabla 1 se presentan las caractersticas a evaluar (columnas) y transformacin de PIM a PSM, PSM a cdigo, PIM a cdigo,
los autores de los trabajos referenciados (renglones). La ajustables y de definicin de transformaciones. Las
interseccin de un rengln con una columna se representa con el herramientas analizadas que se destacan debido a su madures,
smbolo *. A continuacin se describen las columnas y uso y mayor soporte al enfoque son: ArcStyler, OptimalJ,
smbolos de la tabla 1. AndroMDA, Codagen Architect y Together Architect. En la
tabla 2 se ilustra una comparativa entre dichas herramientas.
Columnas: Los tipos de herramientas presentadas son de transformaciones
Diagramas UML. Utiliza diagramas UML para el modelado. de modelo a modelo (PIM a PSM) y de modelo a cdigo (PIM a
Consistencia. Es importante para mantener la informacin cdigo, PSM a cdigo).
adicional que se requiere para transformar un modelo en
otro, de manera que pueda reutilizarse cuando se requiera El estudio de estas herramientas permite conocer las
una modificacin o actualizacin del modelo fuente para caractersticas de una herramienta MDA, sus limitaciones
volver a realizar su transformacin al modelo objetivo. actuales y su aplicabilidad, mostrando un panorama de lo que
Trazabilidad. Implica conocer el elemento origen a partir falta mejorar e implementar en ellas respecto a las
del cual se ha generado cualquier elemento del modelo transformaciones, definiciones de sus modelos, forma de
destino. construccin y tecnologas (Ej. UML, XMI, MOF,) que
Especificacin. Define la informacin requerida del modelo, utilizan.
para CIM, PIM, PSM o todos.
Transformaciones. Soporte a transformaciones entre En la tabla 2 se muestran las caractersticas que especifican las
diferentes niveles de abstraccin como: CIM-PIM, PIM- herramientas con respecto al soporte de MDA para identificar
PSM y de PSM-IM (Modelo de Implementacin). en que medida se cubren. Se presentan las caractersticas a
evaluar (renglones) y los nombres de las herramientas
(columnas). La interseccin de un rengln con una columna es

8 SISTEMAS, CIBERNTICA E INFORMTICA VOLUMEN 3 - NMERO 2 - AO 2006 ISSN: 1690-8627


representada con el smbolo *. A continuacin se las transformaciones directas de PIM a cdigo (por ejemplo
describen los renglones y smbolos de la tabla 2. ArcStyler, Codagen Architect).
Renglones: Ninguna de las herramientas tiene soporte a la definicin de
Entrada. Tipo de entrada que admite para desarrollar la todos los modelos de MDA, solamente soportan a PIM y
aplicacin. PSM y Together Architect solamente considera al CIM
Salida. Tipo de lenguaje o plataforma en la cul genera el indirectamente.
cdigo. La consistencia algunas herramientas la especifican y otras
Estndares. Estndares en que se basa la herramienta. ligeramente la tratan, adems de que es un punto relevante
Soporte de CIM. Creacin de modelos independientes de para el enfoque MDA con respecto a las transformaciones.
cmputo. Las herramientas que cumplen esta caracterstica son
Soporte PIM. Creacin de modelos independientes de ArcStyler, OptimalJ, Codagen Architect, las dems
plataforma. herramientas tienen un soporte ligero a esta caracterstica.
Soporte PSM. Creacin de modelos de plataforma La trazabilidad es un punto relevante y que slo algunas
especfica. herramientas la consideran con mayor empeo, ya que es
CIM a PIM. Soporte a transformaciones del modelo significativo para la bsqueda y correccin de errores y es
independiente de cmputo al modelo independiente de uno de los puntos deseable para las transformaciones. Las
plataforma. herramientas que especifican esta caracterstica son
PIM a PSM. Soporte a transformaciones del modelo OptimalJ, ArcStyler.
independiente de plataforma al modelo de plataforma Debido a que la base del estndar MDA son UML, MOF y
especfico. XMI, es importante que las herramientas consideren estos
PSM a IM. Soporte a transformaciones del modelo de estndares para encontrar uniformidad en la interpretacin
plataforma especfica al modelo de implementacin del enfoque MDA. Las herramientas analizadas que
(Generacin de cdigo). consideran estos estndares son ArcStyler y OptimalJ.
Consistencia. Es importante para mantener la informacin
adicional que se requiere para transformar un modelo en Tabla 2. Comparacin de herramientas MDA [12, 13, 14]
otro, de manera que pueda reutilizarse cuando se requiera
una modificacin o actualizacin del modelo fuente para

AndroMDA [17,
Herramientas

ArcStyler [15]

OptimalJ [16]
volver a realizar su transformacin al modelo objetivo.

Architect

Architect
Together
Codagen
Trazabilidad. Implica conocer el elemento origen a partir

18]
del cual se ha generado cualquier elemento del modelo
destino.

Smbolos:
La significa que cumple la caracterstica al 100%. XMI v1.1,
MDD de
El * significa que cumple la caracterstica pero UML XMI
XMI v1.1 Racional, XMI
indirectamente. Entrada v1.1
Visio,
together.
Cuando se menciona indirectamente significa que
implcitamente cumple la caracterstica. Java,C#,C
Java,C#,C ++,Corba,
Todos En ++, Visual
Los diagramas UML que soportan las herramientas es Lenguaje de Todos
J2EE Visual Basic
importante conocerlos, debido a que de ello se podra deducir salida
Basic. 6,Visual
cuales son los diagramas ms utilizados para el desarrollo de Basic .Net
aplicaciones a travs del enfoque MDA. Los diagramas de UML
Struct,
que soportan estas herramientas son: casos de uso, clases, XMI,
Netbeans MDR,
secuencia, colaboracin, actividad, mquina de estado, XMI, UML,
antMybernate,
componentes, objetos, cronometraje, visin general de UML, MOF,
Estndares Velocity, Struct XMI
MOF, XML,
interaccin, estructura compuesta, as como el diagrama de xDoclet y
JMI WSDL,
distribucin. La herramienta OptimalJ utiliza todos excepto los J2EE
Maven.
diagramas de cronometraje, visin general de interaccin y Soporte CIM *
estructura de interaccin. Arcstyler no utiliza el diagrama de Soporte PIM * *
objetos, cronometraje, visin general de interaccin y Soporte PSM * *
estructura de interaccin. Together Architect no utiliza los CIM a PIM
diagramas de mquina de estados, objetos, cronometraje, PIM a PSM
estructura compuesta. Codagen Architect y AndroMDA utilizan PIM a Cdigo
los diagramas de clases, casos de uso y estados. Adems PSM a Cdigo
AndroMDA usa el diagrama de secuencias y Codagen Architect Consistencia * *
el diagrama de actividad. Los resultados de la tabla 2 se Trazabilidad * * *
puntualizan a continuacin:
4. CONCLUSIONES
La mayora de las herramientas no implementan en su
totalidad la especificacin completa de MDA, estas pueden Aunque existen varias herramientas y trabajos relacionados que
realizar las transformaciones entre los modelos PIM-PSM, aplican el enfoque MDA, muchas de estas no lo contemplan en
PSM-Cdigo, pero no de CIM-PIM o simplemente realizan su totalidad y cada una tiene una forma diferente de interpretar

ISSN: 1690-8627 SISTEMAS, CIBERNTICA E INFORMTICA VOLUMEN 3 - NMERO 2 - AO 2006 9


cada modelo. Con el anlisis realizado se observa que hace falta [8] Daniel Exertier, Benoit Langlois Xavier Le Roux, "PIM
mejorar en la definicin y delimitacin de cada uno de los Definition and Description",Proceedings First European
modelos de MDA, as como la determinacin de sus Workshop on Model Driven Architecture with Emphasis on
transformaciones. Buscando obtener representaciones Inductrial Application, Univ. Twente, Netherlands , pag. 17-18,
homogneas (ejemplo definicin de la informacin de CIM, Marzo 2004.
PIM, PSM) en la forma de aplicar el enfoque.
[9] Model-driven Architecture inSTrumentation, Enhancement
De las herramientas MDA que presentan mejores caractersticas and Refinement (MASTER),"PIM to PSM mapping
para el soporte de este enfoque son: ArcStyler, AndroMDA y techniques", http://modeldrivenarchitecture.esi.es/mda_public
OptimalJ ya que implementan el enfoque MDA casi en su Documents.html#D2.1, Diciembre 2003.
totalidad. OptimalJ es la herramienta que mejor cumple el
enfoque MDA, al realizar transformaciones entre modelos PIM, [10] Model-driven Architecture inSTrumentation, Enhancement
PSM y generar cdigo. Adems esta herramienta considera en and Refinement (MASTER),"PSMs Concepts and Techniques,
buena medida la trazabilidad y consistencia igual que ArcStyler http://modeldrivenarchitecture.esi.es/mda_publicDocuments.ht
ya que pocas herramientas especifican estas caractersticas y no ml#D2.1 Junio 2003.
en su totalidad. En todas las herramientas analizadas existe la
carencia de la especificacin del CIM, as como su [11] Wei Zhang, Hong Mei, Haiyan Zhao, Jie Yang,
transformacin hacia el PSM. Transformation from CIM to PIM: A Feature-Oriented
Component-Based Approach, Models 2005, Jamaica, volume
En futuros trabajos es necesaria una caracterizacin ms 3713 of LNCS, pag. 248-263, 2005.
completa de las herramientas y trabajos alrededor del enfoque
MDA, para lograr la aplicacin normalizada del enfoque e [12] Naveed Ahsan Tariq, Naeem Akhter, Comparison of
identificar la informacin necesaria en cada uno de sus modelos Model Driven Architecture (MDA) based tools (A Thesis
y definicin de las transformaciones. document), http://dis.dsv.su.se/~emisnat/CMDA/MDATools_
KTH_KUH_MasterThesis2004_ Telemed5.pdf, 2004, Revisada
5. REFERENCIAS septiembre de 2006.

[1] Bran Selic,"Model-Driven Development: Its Essence and [13] J. Garca Molina, J. Rodrguez, M. Menrguez, M.J. Ortn,
Opportunities",Proceedings of the Ninth IEEE International J. Snchez, Un estudio comparativo de dos herramientas
Symposium on Object and Component-Oriented Real-Time MDA: OptimalJ y ArcStyler, Actas del I Taller sobre
Distributed Computing, 2006. Desarrollo Dirigido por Modelos, MDA y Aplicaciones
(DSDM04), Mlaga, Espaa, 9 de noviembre de 2004.
[2] DSDM: Desarrollo de Software Dirigido por Modelos.
MDA y Aplicaciones, http://www.lcc.uma.es/~av/MDD-MDA/, [14] Luis Enrique Corredera de Colsa, Arquitectura dirigida
revisada agosto de 2006. por modelos para J2ME, http://personal.telefonica.terra.es
/web/lencorredera/mda_j2me.pdf, Revisada septiembre de 2006.
[3] OMG, Committed Companies and Their Products,
http://www.omg.org/mda/committed-products.htm, revisada [15] ArcStyle, http://www.arcstyler.com/, Revisada el
agosto de 2006. septiembre de 2006.

[4] Pablo Amaya, Carlos Gonzlez, Juan M. Murillo, [16] OptimalJ, http://www.compuware.com/products/optimalj/,
Separacin de Aspectos en MDA: Una aproximacin basada Revisada septiembre de 2006.
en mltiples vistas, Actas del I Taller sobre Desarrollo
Dirigido por Modelos, MDA y Aplicaciones (DSDM04), [17] AndroMDA, www.andromda.org2, Revisada septiembre de
Mlaga, Espaa, 9 de noviembre de 2004. 2006.

[5] Jean Bzivin, Nicolas Farcet, Jean-Marc Jzque, Benot [18] Chris Micali, Introduction to Model Driven Development
Langlois, and Damien Pollet, Reflective Model Driven with AndroMDA (Part 1), http://www.codeproject.com/
Engineering, Proceedings of UML 2003, San Francisco, useritems/intro_to_andromda_1.asp, Revisada septiembre de
volume 2863 of LNCS, pag. 175-189, Springer (10/2003). 2006.

[6] Francisco Javier Lucas Martnez, Fernando Molina Molina,


Ambrosio Toval lvarez, Una Propuesta de Proceso Explcito
de V&V en el Marco de MDA, Actas del II Taller sobre
Desarrollo Dirigido por Modelos, MDA y Aplicaciones
(DSDM05), Mlaga, Espaa, 13 de septiembre de 2005.

[7] Pablo Amaya Barbosa, Carlos Gonzlez y Juan M. Murillo


Rodrguez, AspectMDA: Hacia un desarrollo incremental
consistente integrando MDA y Orientado a Aspectos, Actas
del II Taller sobre Desarrollo Dirigido por Modelos, MDA y
Aplicaciones (DSDM05), Mlaga, Espaa, 13 de septiembre
de 2005.

10 SISTEMAS, CIBERNTICA E INFORMTICA VOLUMEN 3 - NMERO 2 - AO 2006 ISSN: 1690-8627

Anda mungkin juga menyukai