Enhancing UML extensions with operational semantics behaviored profiles with templates

  • Authors:
  • Arnaud Cuccuru;Chokri Mraidha;Franois Terrier;Sbastien Grard

  • Affiliations:
  • CEA, LIST, Gif-sur-Yvette, France;CEA, LIST, Gif-sur-Yvette, France;CEA, LIST, Gif-sur-Yvette, France;CEA, LIST, Gif-sur-Yvette, France

  • Venue:
  • MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The objective of the ongoing OMG standard about a foundational UML subset semantics (fUML) is twofold: providing operational semantics for a UML subset, and ease unambiguous and automatic model exploitations. Its impact could however be limited if usual UML profiling practices do not evolve. Profiles are the traditional way to specialize UML semantics and handle semantic variation points. However, they are usually defined in a way that only informally addresses the semantic issue, potentially limiting the benefits that fUML could bring in UML based methodologies. UML profiling practices must evolve: we propose to explicitly encapsulate operational semantics into stereotype operations, and provide a way to intuitively handle semantic variation points through template parameters. We illustrate the usage of these mechanisms and demonstrate their potential benefits. We also show that no UML metamodel modifications are required to support them, so that their implementation in L3-compliant UML tools is straightforward.