Incorporación de perfiles de UML (UML profiles) a Papyrus
Download DAM profile for Papyrus
Download SecAM profile for Papyrus
Una posible extensión de UML[1] es el uso de perfiles, o profiles[2,3]. Un profile define una serie de estereotipos y etiquetas, los cuales se anotan en un diseño de UML (e.g., en un diagrama de máquinas de estados UML) y permiten extender el significado de los objetos que anotan. Los profiles están pensados para expresar las propiedades no funcionales (non-functional properties, NFP) de los sistemas en las fases iniciales de diseño. Por ejemplo, con el estereotipo gaStep y la etiqueta hostDemand se puede expresar la duración de una actividad entry, exit o do-activity, especificando además si esta duración es estimada (como valor medio) o exacta. Algunos ejemplos de UML profiles son MARTE (Modeling and Analysis of Real-time and Embedded systems)[4], DAM[5] (permite expresar propiedades de dependability) o SecAM[6] (permite expresar propiedades de seguridad).
Papyrus[7] es una herramienta de código abierto para modelado de diagramas UML 2.0. Actualmente, Papyrus incorpora soporte para el profile MARTE. La finalidad principal de este proyecto es la incorporación de los perfiles de DAM y SecAM a la herramienta Papyrus. Para ello, se pretende que el proyectando siga una aproximación general al problema, de modo que establezca una metodología para la adición de cualquier perfil a la herramienta citada.
Las tareas del proyectando serían:
1. Estudio de cómo se ha añadido el perfil MARTE en Papyrus;
2. Definición de metodología para adición de nuevos perfiles a Papyrus;
3. Siguiendo metodología propuesta, adición de los perfiles DAM y SecAM a Papyrus.
Referencias
[1] http://www.uml.org/
[2] http://www.omg.org/technology/documents/profile_catalog.htm
[3] http://en.wikipedia.org/wiki/Profile_(UML)
[4] http://www.omgmarte.org/
[5] ‘An UML profile for dependability analysis and modeling of software systems’, S. Bernardi et al.
[6] ‘Modelling and Analysing Resilience as a Security Issue within UML’, R. J. Rodríguez et al.
[7] http://www.papyrusuml.org/