Uml simulation tools


















Thanks for compiling this list. It seems similar in maturity and capability to xtUML. It is also open source and based on Eclipse. Thank you for this list. You can press play from within the MDrivenDesigner, or upload model to server for Enterprise-grade multiuser systems in minutes.

You can use it hosted or on-prem. Built to replace the need for other documentation for information systems — execute the documentation — get exact implemetation. Hans AtMDriven on twitter.

Your email address will not be published. Notify me of followup comments via e-mail. You can also subscribe without commenting. Jordi Cabot. Rafael Chaves on December 21, at pm.

Jordi, Thanks for including AlphaSimple. Ed Seidewitz on December 21, at pm. Jordi — Love your list! Here are some more entries you can add. Ed Seidewitz on December 22, at pm.

Omar Badreddin on December 23, at pm. Miro Samek on December 24, at am. Dolev Dotan on December 28, at am. Jordi, Nice list! Dolev Reply. Andreas Leue on January 5, at pm. Marc Pantel on January 7, at pm. Marc Reply. Markus Schacher on January 23, at pm. Best regards, Markus Reply. Cameron Bradley on January 24, at pm. Do you guys accept guest blog posts? Bruno on February 17, at pm. The relation in UML between concrete diagrammatic syntax and the abstract syntax it represents is complicated enough to be a potential source of error.

Precisely defining this relationship could simplify the creation of graphical model editors and facilitate animations [ 4 ] and reverse engineering. The definition should clearly delineate concrete syntax, abstract syntax, and semantics, and it should also specify the relationships between these parts.

UML defines several types of diagrams to view the dynamic aspects of a system. One of these diagram types is the activity diagram [ 5 ] which is used in this work to document the workflow in a system. UML Diagrams are suitable for system analysis, design, and development. However, UML and its diagrams cannot accurately specify concepts for particular domains. That is why UML embodies the concept of profiles. When these elements are introduced the model can be clearly visualized and software developers can improve communication and establish a common vocabulary.

Also profiles allow adding information to the model to transform it to other models. The advantage of profiles is that most UML tools can easily apply them. When using profiles it is not necessary to define neither a special notation nor special tools UML tool is used.

The UML metamodel which consists of entities and relationships of the domain is a process-oriented tool. It is graphically structured for the construction of diagrams or flowcharts.

These diagrams show the number of steps required by an entity as it moves into the system. Another powerful tool for system analysis and design is simulation. Its benefits are applicable to almost all kinds of industry. It involves designing a model of a particular system to solve it by means of a numerical technique algorithm and the subsequent execution of a series of experiments with the aim of understanding the behavior of such system under certain conditions [ 6 ].

The model should be able to reproduce the actual process behavior as accurately as possible. There are many simulation softwares of general purpose [ 7 — 10 ]; in this work we focus on the Arena [ 10 ] simulation because it has become the market-leading discrete event simulation software.

To reconcile the two ways of approaching the same subject, namely, UML and simulation, in this work we propose to model a system of loading and transportation of material in the field of the mining industry. In particular, we propose to extend the UML metamodel using profiles.

The objective is to adapt the UML metamodel to be able to represent the basic modules of Arena. The advantage of the proposed profile is that a it allows reusing the stereotypes created for the Arena simulation software. Moreover, those stereotypes can be applied to any other process-oriented simulation software.

We can also use them or integrate them as part of any other process-oriented simulation software. This paper is organized as follows. Section 2 presents related work. The Arena simulation software is briefly described in Section 3. Section 4 presents our mining process case of study. Section 5 presents the proposed profile implementing a simulation environment and its OCL constraints. Conclusions are included in Section 6. Modeling and simulation techniques provide the possibility of studying new strategies and to predict the effect of new policies, new designs, and new strategies which would otherwise be too expensive or even impossible to implement and test on real cases.

Both the UML modeling and the simulation approach model from two different communities or point of view but they can be used for similar purposes. Some recent methodologies and techniques for modeling and simulation have been presented in [ 11 — 13 ]. In particular, the authors in [ 11 ] use genetic algorithms to improve component analysis. This technique is applied to simulated data collected from the Tennessee Eastman chemical plant. The work in [ 12 ] evaluates basic data-driven methods for process monitoring and fault diagnosis.

Also in this case the benchmark of Tennessee Eastman TE process is utilized to illustrate the efficiencies of the discussed methods. Finally, in [ 13 ] the authors present a fault tolerant control architecture which can be reconfigured online. The proposed scheme is evaluated with the TE benchmark model. In this work we focus on UML modeling and simulation techniques which are widely used in systems engineering. Although these two methodologies have evolved separately, there are some works [ 14 — 17 ] that integrate modeling tools with specific simulation software.

The works presented in [ 14 , 15 ] show how the UML-Arena combination is used to create a model. Then this model is reused into the simulation environment of the Arena software. In [ 14 ] the authors describe the use of activity diagrams to automatically generate simulation models and propose the use of an algorithm as a solution to automatically transform UML models only activity diagrams into simulation models.

Similarly, the authors in [ 15 ] show the use of UML activity diagrams as the basis for building simulation models, which are then run on the Arena simulation software. In other words, these studies show a methodology to transform activity diagrams into simulation models for Arena. However, they do not take advantage of the UML profiles. A profile created for a specific situation can be reused into other environments with similar characteristics, thus saving time and increasing the versatility of the profile created.

As explained in [ 18 ], OMG defines two possible approaches for defining domain specific languages. In the first one, a new alternative language is defined [ 19 ]. A new tailor-made language will produce suitable specific notation that will match the concepts of a specific application domain. However, as the new language does not respect UML semantics, it will not allow the use of commercial UML tools for drawing diagrams, generating code, and so forth [ 18 ].

The second approach named Profiles uses the UML metamodel respecting the original semantic of the UML elements classes, attributes, etc. But new constrains are added to the definition and to the relationships of those elements. The works in [ 20 — 22 ] show the versatility of profiles to define different environments application domains , which extend the UML specification not only the syntax but also the semantic through formal OCL constraints.

In particular, the work in [ 20 ] shows the way for defining design patterns with profile, proposing architecture in levels. It shows how the definition of a profile for a particular pattern, and how an UML tool can be enough to introduce profile for patterns. It analyzes the advantages of using profiles to define, document, and visualize design patterns. A new definition of metrics using profiles without modifying the OMG metamodels is specified. An OCL formal specification is developed. The defined profile allows applying methodologies which use AOD and allows measuring the design.

The calculation of the resources is an activity that can improve the software development. They do not need to build a specific tool for AOD. They can use any UML tools and thereby improve the quality of aspect oriented developments. First, a technical model BPMN 2. This work contributes with transformations between profiles generated with Java EE business components related to business processes, so it helps in improving the development productivity and in reducing design errors.

In [ 16 ], UML is proposed as an effective structure for building simulation models of hybrid manufacturing systems, where machines communicate through a network or using buffers. The work in [ 24 ] presents research results related to the main steps of the modeling and simulation process e. In particular, the authors describe a tool which integrates simulation methodologies that incorporate simulation with other scientific approaches for the analysis, optimization, and management of complex systems.

This tool allows for transforming UML models into a simulation environment; in particular the Arena simulation environment is used. In [ 26 ], the authors present UML diagrams that are extended with stochastic attributes. This provides possibilities for further simulation of a developed model using a simulation tool called DEVS [ 25 ]. The authors generate UML models using use case and activity diagrams.

On the other hand, the work in [ 17 ] proposes a methodology for transferring knowledge to students. The authors propose to combine the use of Petri Net and UML to model a business process as a system of discrete events.

None of these papers create UML profiles. In this paper we focus on the use of UML activity diagrams such as a presimulation techniques, because they allow capturing dynamic aspects of the behavior of a system. We extend the UML metamodel by defining profiles for a particular domain. Unlike previous work, like described in [ 14 , 15 ], our work ensures that the UML metamodel is not modified and it also meets all the semantic.

Moreover, our proposed profile is specified with the formality given by the OCL [ 27 ] language, allowing 1 to reuse the proposed stereotypes with any other simulation software and 2 to reuse the simulation model with any tool that includes profiles. Modeling and simulation provide the basis for the efficient solving of various problems related to the operation of complex systems like analysis, optimization, and management and industry problems like mining process, and so forth.

Simulation is considered to be one of the most effective technologies for the analysis and planning of logistics systems. Using simulation, you can include randomness through properly identified probability distributions taken directly from study data. For example, in this work we consider the loading and transportation of material in the field of the mining industry. In this case, there may be intersections on roads or narrow paths that only allow a truck to move at a time.

Simulation also allows including the analysis and evaluation of the system when failures occur. Other techniques such as spreadsheet analysis or linear, goal, and dynamic programming are useful to maximize or minimize a single element e.

But these techniques limit the analysis to only one element, often at the expense of secondary goals. They do not allow randomness. In particular, spreadsheet analysis forces to use the average time and will not be able to accurately capture the variability that exists in reality. Arena simulation software [ 10 ] is a general propose simulation tool enabling the construction of models over a series of modules or basic components organized hierarchically.

The Arena simulation software has high level of modeling supporting graphical design. It also includes a lower level of modeling including specific details as arrival times, service times, scheduling of processes, and so forth.

A model is developed using modules that are part of the basic processes. In Arena, modules are the flowchart and data objects that define the process to be simulated. All information required to simulate a process is stored in modules. The dynamics associated with the processes can be viewed as nodes in a network by which entities circulate causing a change in the system state. Leverage the precision and richness of models in digital transformation and model based systems engineering throughout your organisation.

They can now instantly create data-driven and customizable diagrams with beautiful graphics for the desktop or the web.

System engineers can filter data and show nested diagrams with varying levels of detail, and print or save the resulting diagrams. This is becoming increasingly important in application fields that are being shaped by digital transformation and also for progressively complex projects such as those seen in the auto industry, aerospace, and defense markets.

Easy-to-use software engineering diagramming tool that supports all contemporary modeling notations. With SysML support: Visualize your system hierarchy. Gain insight to interconnections between system components.

Disclaimer , Privacy Statement. Model Based Systems Engineering. MBSE Tools. Tim Weilkiens Owner. Follow List Embed List. Nov 02, React with Emoji. Jun 30, by support-4 - innoslate. Jul 23, by Vitech Corporation - vitechcorp.

Nov 04, by Tony Marchand - modeliosoft.



0コメント

  • 1000 / 1000