A UML simulator based on a generic model execution engine

Andrei Kirshin, Dolev Dotan, Alan Hartman

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review


Today almost every IT specialist uses models of some form or another. Models help raise the abstraction level of a system description. Although models usually describe IT systems statically, they can also be used to describe the dynamic behaviour of the system. The OMG's MDA® approach suggests describing business and application logic separately from any underlying platform technology in Platform Independent Models. The UML 2.0 provides powerful and flexible behavioural modelling capabilities. As the focus of the development process shifts from being code-centric to model-centric, the need for an environment to debug and execute models becomes more apparent. The ability to execute models provides additional avenues for the exploitation of the models in validation, verification, and simulation. The use of executable models enables the visualization and discovery of defects early in the development cycle, avoiding costly rework at later stages. We describe an architecture for implementing a generic model execution engine that enables the simulation of models. The main advantages of our architecture are its generic nature and its dedication to maintaining controllability and observability of the simulation. We have used this generic framework to build a UML simulator, which can be extended to support different UML profiles. The architecture also supports non-UML models.

Original languageEnglish
Title of host publication20th European Conference on Modelling and Simulation
Subtitle of host publicationModelling Methodologies and Simulation Key Technologies in Academia and Industry, ECMS 2006
PublisherSpringer Verlag
Number of pages3
ISBN (Print)9783540694885
StatePublished - 2006
Externally publishedYes
EventWorkshops and Symposia at MoDELS 2006: Models in Software Engineering - Genoa, Italy
Duration: 1 Oct 20066 Oct 2006

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4364 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


ConferenceWorkshops and Symposia at MoDELS 2006: Models in Software Engineering


  • Activities
  • Model debugger
  • Model execution
  • Model simulator
  • State machines
  • UML

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'A UML simulator based on a generic model execution engine'. Together they form a unique fingerprint.

Cite this