Gonzalo Génova, Carlos Ruiz del Castillo, Juan Lloréns. "Mapping UML Associations into Java Code", Journal of Object Technology, 2(5): 135-162, Sep-Oct 2003.

 

Full text

 

Abstract

Object-oriented programming languages do not contain syntax or semantics to express associations directly. Therefore, UML associations have to be implemented by an adequate combination of classes, attributes and methods. This paper presents some principles for the implementation of UML binary associations in Java, paying special attention to multiplicity, navigability and visibility. Our analysis has encountered some paradoxes in the specification of visibility for bidirectional associations. These principles have been used to write a series of code patterns that we use in combination with a tool that generates code for associations, which are read from a model stored in XMI format.

Resumen

Los lenguajes de programación orientada a objetos no contienen sintaxis ni semántica para expresar directamente las asociaciones. Así pues, hay que implementar las asociaciones UML mediante una adecuada combinación de clases, atributos y métodos. Este artículo presenta algunos principios para la implementación de asociaciones binarias UML en Java, prestando especial atención a la multiplicidad, la navegabilidad y la visibilidad. Nuestro análisis ha encontrado algunas paradojas en la especificación de la visibilidad para las asociaciones bidireccionales. Estos principios han sido empleados para escribir una serie de plantillas de código que usamos en combinación con una herramienta que genera código para asociaciones, leídas de un modelo almacenado en formato XMI.