An Object-Oriented Framework for Designing Reusable and Maintainable DEVS Models using Design Patterns

08/14/2020
by   Maamar El Amine Hamri, et al.
0

Design patterns are well practices to share software development experiences. These patterns allow enhancing reusability, readability and maintainability of architecture and code of software applications. As simulation applies computerized models to produce traces in order to obtain results and conclusions, designers of simulation explored design patterns to make the simulation code more reusable, more readable and easy to maintain, in addition to design complex software oriented simulation modeling. In DEVS (Discrete Event System specification), the designers have successfully designed simulations, frameworks, tools, etc. However, some issues remain still open and should be explored like how a piece of code that implements a set of states, events and transitions may be reused to design a new DEVS model? How may a DEVS model be extended to a new formalism? Etc. In this paper, we address these issues and we propose a set of patterns that may serve as guidelines to designers of DEVS models and its extensions and may contribute to the design of an operational simulation framework. These patterns are inspired partly by the available designs of DEVS community and software engineering developers.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/11/2023

ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design

This paper presents prompt design techniques for software engineering, i...
research
04/17/2020

Enhancing the OPEN Process Framework with Service-Oriented Method Fragments

Service-orientation is a promising paradigm that enables the engineering...
research
08/10/2017

A discrete event system specification (DEVS)-based model of consanguinity

Consanguinity or inter-cousin marriage is a phenomenon quite prevalent i...
research
04/17/2020

Process Patterns for Service Oriented Development

Software systems development nowadays has moved towards dynamic composit...
research
01/17/2022

Harmonica: A Framework for Semi-automated Design and Implementation of Blockchain Applications

Designing blockchain-based applications is a tedious task. Compared to t...
research
02/07/2018

A Patterns Based Approach for Design of Educational Technologies

Instructional design is a fundamental base for educational technologies ...
research
11/28/2016

DESP-C++: A Discrete-Event Simulation Package for C++

DESP-C++ is a C++ discrete-event random simulation engine that has been ...

Please sign up or login with your details

Forgot password? Click here to reset