EXTENDING UML TO REPRESENT INTERACTION ROLES AND VARIANTS OF DESIGN PATTERN Topics: Model-Driven Engineering; Software Architectures In Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT, 201-207, 2010 , University of Piraeus, Greece