|
Digital Library of the
European Council for Modelling and Simulation |
Title: |
A UML Simulator Based On A Generic Model Execution Engine |
Authors: |
Andrei Kirshin,
Dany Moshkovich, Alan Hartman |
Published in: |
(2006).ECMS
2006 Proceedings edited by: W. Borutzky, A. Orsoni, R. Zobel. European
Council for Modeling and Simulation. doi:10.7148/2006 ISBN:
0-9553018-0-7 20th
European Conference on Modelling and Simulation, Bonn,
May 28-31, 2006 |
Citation
format: |
Kirshin, A., Moshkovich,
D., & Hartman, A. (2006). A UML Simulator Based On A Generic Model
Execution Engine. ECMS 2006 Proceedings edited by: W. Borutzky,
A. Orsoni, R. Zobel
(pp. 226-231). European Council for Modeling and Simulation. doi:10.7148/2006-0226 |
DOI: |
http://dx.doi.org/10.7148/2006-0226 |
Abstract: |
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. |
Full
text: |