Kevin Brightwell edited this page Aug 26, 2015 · 1 revision
Clone this wiki locally


This page will contain the mappings between Umple and SDL that will help us to build a code generator for this language. The version targeted for this language is SDL 2000. The specification of SDL can be found at this link:


  • Umple namespaces correspond to packages in SDL;

  • Umple models represent SDL specifications, each consisting of a set of packages and a system.

  • Umple classes represent SDL types, with the followinf stereotypes representing the different kinds of entity types in SDL. The members of an Umple Class represent different SDL type properties, depending on the stereotype:

  • "system";
  • "block";
  • "process";
  • "procedure";
  • "interface";
  • "object";
  • "value";
  • "state";
  • "signal";
  • Umple State Machines represent state machines of agents;

  • An Umple association represents the corresponding concept in SDL.

  • Generalization (isA construct) represents the corresponding specialisation in SDL;

  • The 'use' construct represents an SDL dependency indicating a package using another package