Project Materials

COMPUTER SCIENCE PROJECT TOPICS

ECLIPSE-BASED GRAPHICAL MODELING TOOL FOR DISCRETE EVENT SIMULATION

ECLIPSE-BASED GRAPHICAL MODELING TOOL FOR DISCRETE EVENT SIMULATION

Need help with a related project topic or New topic? Send Us Your Topic 

DOWNLOAD THE COMPLETE PROJECT MATERIAL

ECLIPSE-BASED GRAPHICAL MODELING TOOL FOR DISCRETE EVENT SIMULATION

Chapter One: Introduction 1.1 Motivation
To model means to abstract from reality a description of a dynamic system. Modelling is a language for describing systems at one or more levels of abstraction. Modelling is a method of thinking and reasoning about systems.

Several approaches and tools have been developed to model dynamic systems. Most of these tools need the modeller to be proficient in programming and/or mathematics.

Verifying models created with these technologies with domain experts is tough since there is a significant knowledge gap between the domain expert and the expert modeller.

Furthermore, modelling and simulation efforts are widely separated. Modelling entails creating many levels of abstractions for a system and capturing these abstractions using algorithms that represent the static, dynamic, and functional elements of the system being studied.

The fundamental difficulties in simulation are timing detection and time management. A general strategy is advocated for incorporating advanced modelling into generic simulation approaches.

As a result, both simulation and software engineering domain expertise should be incorporated into the modelling and simulation process. Furthermore, since there is an underlying simulation operational semantic, paradigm/formalism translation is unnecessary.

To implement this method, an intermediate degree of abstraction must be used, one that is high enough to be generalised (and accessible to a large audience) yet low enough to reduce code synthesis complexity.

This representation must express the structural and behavioural qualities given by declarative and functional models while remaining inherently cohesive.

This integrated method should allow for the use of a user-friendly language/notation with the capability for formal data and operation specification, as well as the simulation system itself.

We define the DEVS-Driven Modelling Language (DDML) as such a notation. DDML provides a graphical notation for effectively implementing DEVS models. DDML’s concrete syntax is built on flowcharts, state-event charts, flow-traces, state-event traces, and abstract data structure graphs [3]. All of these items are formalizable and have an exact DEVS equivalent (which offers operational semantics). DDML supports graphical notations for defining linked and atomic models. Furthermore, atomic models can be created using state transition charts (internal and external state transitions), taking simulation timing into account.
To make it easier to define simulation models with DDML, we used Eclipse’s extensive infrastructure to create a graphical editing tool that recognises DDML graphical notations. Our editor offers a diverse set of capabilities, including drag & drop functionality. Integration with Eclipse’s platform also makes our product more expandable and simplifies software creation, installation, and updates.
1.2. Objective.
The purpose of this paper is to introduce the DEVS Driven Modelling Language (DDML), a graphical language for modelling dynamic systems based on DEVS, as well as an Eclipse-based DDML graphical modelling tool. The model, defined in DDML with this tool, would be suitable for formal analysis and automated code generation.
2
1.3. Structure of Work
In the following chapter, we will go over the idea of DEVS as well as many tools for defining DEVS-based models. In chapter two, we introduce the DEVS formalism.

In Chapter 3, we introduce the DEVS Driven Modelling Language (DDML) with an illustrated scenario and demonstrate how its graphical notations connect to DEVS.

In Chapter 4, we introduce the Eclipse platform and cover the tools available for creating graphical editors. In Chapter 5, we discuss the architecture and development of the Eclipse-based graphical editor for DDML. In Chapter 6, we introduce the Eclipse-DDML graphical editor and demonstrate how to utilise it.

Need help with a related project topic or New topic? Send Us Your Topic 

DOWNLOAD THE COMPLETE PROJECT MATERIAL

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Advertisements