Author :
Sanz, Victorino ; Urquia, Alfonso ; Dormido, Sebastian
Abstract :
Modelica is a general object-oriented simulation language mainly based on non-causal modeling with mathematical equations. The aim of our work is to develop a Modelica library, ARENALib, for discrete process-oriented system modeling with comparable functionalities to Arena Basic Process panel. It will provide, combined with the current Modelica components for continuous system modeling, a good tool for modeling hybrid systems. A first version of the library, with basic capabilities, is freely available under GPL license. In this contribution a specification of the Create, Dispose, Queue, Seize, Delay and Release SIMAN blocks using DEVS formalism is presented. The implementation, in Modelica, of SIMANLib library is based on these specifications. Create, Process and Dispose modules of ARENALib have been reimplemented using SIMANLib blocks. A single server system model is also discussed. Future work will consist of the development of more SIMAN blocks to complete ARENALib modules and functionalities.
Keywords :
discrete event simulation; object-oriented languages; simulation languages; software libraries; ARENALib; DEVS specification; Modelica language; Modelica library; SIMANLib block; arena basic process panel; continuous system modeling; discrete process-oriented system modeling; mathematical equation; object-oriented simulation language; Continuous time systems; Delay; Equations; Libraries; Licenses; Mathematical model; Object oriented modeling;