TRANSFORMACIÓN DEL MODELO DE CLASES UML A Oracle9i® BAJO LA DIRECTIVA MDA: UN CASO DE ESTUDIO



Título del documento: TRANSFORMACIÓN DEL MODELO DE CLASES UML A Oracle9i® BAJO LA DIRECTIVA MDA: UN CASO DE ESTUDIO
Revista: Dyna (Medellín)
Base de datos:
Número de sistema: 000544290
ISSN: 0012-7353
Autores: 1
1
1
Instituciones: 1Universidad Nacional de Colombia sede Medellín, Grupo de Investigación UN-INFO,
Año:
Periodo: Jul
Volumen: 73
Número: 149
Paginación: 165-179
País: Colombia
Idioma: Español
Resumen en español La Arquitectura Orientada a Modelos (MDA) es la propuesta de refinamiento de la OMG orientada a la generación automática de código a partir de los Modelos UML de Sistemas Independientes de la Plataforma de Implementación. En este trabajo se presenta una metodología para transformar el Modelo de Clases UML a un Modelo UML Dependiente de la Plataforma Oracle9i®, siguiendo los lineamientos básicos presentados por esta arquitectura y utilizando a UML como lenguaje de modelado a través de todos los pasos de dicha transformación. Inicialmente las reglas de transformación del Modelo de Clases de UML al Modelo Objeto-Relacional soportado por Oracle9i® son recopiladas en Español y adaptadas a nivel de metamodelo, para lo cual fue necesario elaborar un metamodelo simplificado de la plataforma Oracle9i®. Este conjunto de reglas se hace automatizable al expresarlas en un formalismo lógico, que sea fácilmente ejecutable por una herramienta CASE que soporte un lenguaje formal. Finalmente, se aplican las reglas de refinamiento formalizadas al Modelo de Clases de un Caso Práctico de estudio obteniendo como resultado, un Modelo UML instancia del Metamodelo de la Plataforma Oracle9i®. Los aspectos del Modelo de Clases en los que se hace énfasis en la transformación son las invariantes y reglas de derivación de atributos definidas en el lenguaje formal OCL, así como las relaciones de asociación, composición y generalización entre Clases.
Resumen en inglés Model Driven Architecture (MDA) is the OMG refinement proposal directed to the automatic code generation from UML implementation platform independent models. This work presents a methodology for transforming UML Class Model to UML Platform Dependent Model for Oracle9i®, following the basic ideas proposed by MDA and using the UML language as the modeling language in the transformation process. Initially, transformation rules from UML class model to the relational-object model supported by Oracle9i® are collected in spanish and adapted to metamodel level; to achieve it, it was necessary to elaborate a simplified Oracle9i® platform metamodel. This set of rules becomes automatizable when is expressed in a logical formalism, that is expected to be executed by a supporting formal language CASE tool. Finally, the formalized refinement rules are applied to UML class model from a practical study case, obtaining as a result an UML Model instance of Oracle9i® platform metamodel. Class Model aspects in which emphasize the transformation are the invariants and derivation rules of attributes defined in the OCL formal language, as well as the association, composition and generalization relationships between classes.
Palabras clave: Ingeniería del Software,
MDA,
Refinamiento,
UML 2.0,
OCL,
Oracle9i®,
Herramientas CASE,
Formalismo lógico,
Metamodelos
Keyword: Software Engineering,
MDA,
Refinement,
UML 2.0,
OCL,
Oracle9i®,
CASE tools,
Logic formalism,
Metamodels
Texto completo: Texto completo (Ver HTML) Texto completo (Ver PDF)