Formalizing non-concurrent UML state machines using colored petri nets

  • Authors:
  • Étienne André;Christine Choppy;Kais Klai

  • Affiliations:
  • LIPN, CNRS UMR 7030, Université Paris 13, France;LIPN, CNRS UMR 7030, Université Paris 13, France;LIPN, CNRS UMR 7030, Université Paris 13, France

  • Venue:
  • ACM SIGSOFT Software Engineering Notes
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

UML state machines are an interesting graphical language to express dynamic systems behavior. However, using the different features available (hierarchy, internal/external transitions, entry/exit/do activities, history pseudostates, etc.) may yield quite complex behaviors that are difficult to inspect and check visually. We introduce an algorithm to automatically generate a colored Petri net model associated with a state machine description, so as to provide a formal specification. In this proposal, although we do not consider concurrent aspects (such as fork and join), we take into ac- count all the above mentioned features in a thorough and integrated way. This is illustrated on some examples.