Domain Specific Simulation Modeling with SysML and Model-to-Model Transformation for Discrete Processes

Domain Specific Simulation Modeling with SysML and Model-to-Model Transformation for Discrete Processes

Oliver Schönherr (Universität der Bundeswehr München, Germany), Falk Stefan Pappert (Universität der Bundeswehr München, Germany) and Oliver Rose (Universität der Bundeswehr München, Germany)
DOI: 10.4018/978-1-4666-4369-7.ch009
OnDemand PDF Download:
No Current Special Offers


In this chapter, the authors present an approach for developing a simulation-tool-independent description of manufacturing systems and how to convert such a general model into simulation-tool-specific models. They show why we need standards for these discrete processes, what the state of the art is, why SysML has the chance to become a standard in modeling discrete systems, and how to use it. The authors present SysML and explain how to model discrete systems with it. For that, they explain the concept of domain-specific modeling in detail. They furthermore have a look at model-to-model transformations and its validation and verification. Finally, the authors examine different SysML modeling tools and how to improve the usability of SysML tools for engineers.
Chapter Preview


Production and logistic systems provide a diverse world of simulation applications with all kinds of systems and challenges to master. It ranges from small businesses employing only a few people over large manufacturing facilities with hundreds of workers to whole supply chains containing numerous businesses; from productions based on traditional craftsmanship to fully automated factories with robots doing most of the work. There are resources to be scheduled, assigned, and planned from groups of workers with different qualifications to machines capable of performing a number of completely different work steps; even the pure empty spaces in a manufacturing system sometimes need to be considered valuable resources, providing room to move or store large work pieces. On one hand, we see shipyards which sometimes build only a hand full of ships in a year; on the other hand, there are semiconductor facilities churning out thousands of chips every single day.

Simulation is used in a lot of these companies for numerous applications and purposes. Research to tap even more potentials with the help of simulation has been done for years and will continue for years to come. Fields of application range from asserting aerodynamic properties of new car designs to determining the course of etching processes on silicon wafers. Our interest focuses on simulation based optimization of the very production systems. We are analyzing the material flow within these highly dynamic discrete and sometimes continuous manufacturing environments, devising and testing strategies and approaches to improve them based on key performance indicators (e.g., work in progress, due date adherence, throughput, and cycle times). Furthermore, we work on optimizing resource assignments, maintenance schedules, and lot scheduling to improve the overall factory performance. Sometimes just providing a glimpse into the future is an invaluable advantage for decision makers.

Nowadays this work is mainly done by companies offering simulation consultants and universities; larger companies even have their own simulation departments utilizing the possibilities provided by discrete event simulation. Common to most of them is the use of simulation packages which are mostly bought off the shelf, and sometimes customized to a certain company or branch. Most of these tools base their modeling approach on their own proprietary languages. Files from one tool are not only incompatible with other tools; in some cases there are even major problems with loading files from different versions of the same simulation package. For companies using simulation as basis for their decision, these incompatibilities pose a significant economic thread.

Simulation based decision support systems rely on the manually created models or model generation systems. Creating these models and building infrastructures for automated model generation is an expensive and time consuming endeavor, one which sometimes takes years to reach a point where it pays off. These costs furthermore result in a dependency of companies on their current simulation packages. Moreover this dependency on simulation packages influences decisions for future simulation projects. The simulation package to be used is not only selected by assessing its fitness for the task at hand, but by considering compatibility and reusability of models and the cost of recreating existing models, even though there might be more appropriate tools available. In some cases this problem creates situations in which certain simulation packages have a very tight grip on a whole industry. Introducing newer and better simulators to this environment does not necessarily improve the situation as system compatibility needs some regard. The creation of new simulators will however not reduce the need to transfer models to other simulators. Furthermore there is usually a reason why simulator developers have their users create models in a certain way. This can be seen especially well with domain specific simulators, which excel in their field of application but are nearlyuseless for other challenges. To really change the current way of simulation modeling, we see the need for a general free modeling language, which is used as a standard to model production systems. In a next step these general models can be automatically transformed into the language of a simulator, which after consideration of all factors is the current simulation package of choice. Thereby can we not only use one common modeling language but furthermore utilize special properties of different simulation packages depending on the current goal. Using this standardized modeling language the need for model adaption and the need for model recreation is significantly reduced. There are four reasons which motivate such a development:

Complete Chapter List

Search this Book: