University of Limerick
Browse
Papagiannopolos_2015_JSON.pdf (1.58 MB)

JSON application programming interface for discrete event simulation data exchange

Download (1.58 MB)
thesis
posted on 2023-01-05, 14:33 authored by Ioannis Papagiannopoulos
This research is conducted as part of a project that has the overall aim to develop an open source discrete event simulation (DES) platform that is expandable, and modular aiming to support the use of DES at multi-levels of manufacturing com- panies. The current work focuses on DES data exchange within this platform. The goal of this thesis is to develop a DES exchange interface between three di erent modules: (i) ManPy an open source discrete event simulation engine developed in Python on the SimPy library; (ii) A Knowledge Extraction (KE) tool used to populate the ManPy simulation engine from shop- oor data stored within an Enterprise Requirements Planning (ERP) or a Manufacturing Execution System (MES) to allow the potential for real-time simulation. The development of the tool is based on R scripting language, and di erent Python libraries; (iii) A Graphical User Interface (GUI) developed in JavaScript used to provide an interface in a similar manner to Commercial o -the-shelf (COTS) DES tools. In the literature review the main standards that could be used are reviewed. Based on this review and the requirements above, the data exchange format standard JavaScript Object Notation (JSON) was selected. The proposed solution accom- plishes interoperability between di erent modules using an open source, expand- able, and easy to adopt and maintain, in an all inclusive JSON le. In this way, the DES API model o ers the means for the con guration, synchronization, and maintenance of the di erent DES platform instances in a decentralized manner. The presented exchange data model o ers the means to represent (i) any results returned by the simulation engine, (ii) con guration data for various platform in- stances, and (iii) extra input data collected from various data sources. In addition, the DES API data model o ers an embedded JSON schema for the validation of the DES model graphs, and for the con guration of any GUI used for DES model design. A full description of the JSON DES API data model is provided with the di erent elements of the interface detailed. The DES API data model consists of six parts: (i) an element which is used for the con guration and the synchroniza- tion of the platform; (ii) an embedded JSON schema for the creation of consistent models; (iii) a graph that contains the topology of the model (iv) an element that contains DES related data, such as Bills Of Materials (BOM), or Work In Progress (WIP); (iv) an element that contains the results returned by the simu- lation engine; (v) and an element that contains general information crucial for a simulation run (e.g. maximum simulation run time, simulation time units). The proposed DES API data model is validated against three di erent real use case scenarios, placing emphasis on the various limitations they posed on the DES data exchange and on the API data model. The solution proposed for one pilot case is detailed in full with di erent limitations posed by the di erent speci ca- tions and pilot cases speci ed. Various expansions or enhancements that can be implemented are pointed out in the conclusions.

Funding

Study on Aerodynamic Characteristics Control of Slender Body Using Active Flow Control Technique

Japan Society for the Promotion of Science

Find out more...

History

Faculty

  • Faculty of Science and Engineering

Degree

  • Master (Research)

First supervisor

Heavey, Cathal

Note

peer-reviewed

Other Funding information

ERC

Language

English

Department or School

  • School of Design

Usage metrics

    University of Limerick Theses

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC