Gonzalo Génova. "Semantics of navigability in UML associations". Technical Report UC3M-TR-CS-2001-06, Computer Science Department, Carlos III University of Madrid, November 2001, pp. 233-251. 

 

Download PDF (zipped 114 KB)

 

Abstract

The concept of navigability of associations in UML is poorly explained in the official documentation. This paper tries to express clearly and concisely the conceptual asymmetry of associations that is expressed as navigability, examining its relation to other language elements (association name direction and visibility), showing the main consequences of an association being navigable (ability to send messages and induced dependency), exploring properties that depend on navigability (association invertibility and navigation efficiency), and defining some preferences about the notation of navigability. This analysis of navigability can help to solve the "bidirectional versus unidirectional associations" dilemma, by revealing some central aspects of the concept of association as "knowledge".

Resumen

El concepto de navegabilidad de asociaciones en UML está pobremente explicado en la documentación oficial. Este artículo intenta expresar clara y concisamente la asimetría conceptual de las asociaciones que es expresada mediante la navegabilidad, examinando su relación con otros elementos del lenguaje (dirección de nombre de asociaciación, visibilidad), mostrando las principales consecuencias de que una asociación sea navegable (capacidad de enviar mensajes, dependencia inducida), explorando las propiedades que dependen de la navegabilidad (invertibilidad de la asociación, eficiencia de navegación), y definiendo algunas preferencias sobre la notación de la navegabilidad. Este análisis de la navegabilidad puede ayudar a resolver el dilema "asociaciones bidireccionales frente a asociaciones unidireccionales", al revelar algunos aspectos centrales del concepto de asociación en tanto que "conocimiento".