1. Model-Driven Software Development and Descrete Event Simulation — Concepts and Example
- Author
-
Thomas Sandu, Nicolas Denz, Bernd Page, Thomas Sandu, Nicolas Denz, and Bernd Page
- Abstract
Model-driven software development (MDSD) is a current direction in software engineering that underlines the importance of models in contrast to program code. Since models have always been of central importance in simulation, some aspects of MDSD are especially helpful to support discrete event simulation (DES) studies. In this paper a case study concerning the development of an MDSD-compliant domain architecture for DES is presented. This includes code generation facilities for the object oriented simulation framework DESMO-J based on a new UML profile for DES and using techniques and tools from MDSD. On the basis of these experiences a discussion about general prospects and drawbacks of applying MDSD to the development of simulation models as well as interactive simulation tools is lead. A modeling cycle for building simulation studies that makes the use of model-driven techniques possible is proposed., Razvoj programske podrške zasnovane na modelu (MDSD) postaje prevladavajuća paradigma u programskom inženjerstvu. Kako su modeli uvijek imali središnju ulogu u simulacijama, neki su aspekti na modelu zasnovanog razvoja programske podrške od posebno velike pomoći pri simulacijama diskretnih sustava (DES). U ovome se radu opisuje primjer razvoja arhitekture za DES po MDSD konceptu. To uključuje generiranje koda za objektno orijentirani simulacijski okvir DESMO-J zasnovan na novom UML profilu za DES te korištenje tehnika i alata za MDSD. Na osnovi primjera, razmatrani su opće prednosti i nedostaci primjene MDSD za razvoj simulacijskih modela i interaktivnih simulacijskih alata. Predložen je modelski ciklus za simulacijske studije koji omogućuje primjenu navedenih na modelu zasnovanih tehnika.
- Published
- 2009