@inproceedings{4347a702df24419f8acda554129133b6,
title = "A syntax-independent code generation tool for IOPT-Petri nets",
abstract = "This paper presents a new code generation infrastructure for the IOPT-Tools framework, that automatically produces code in multiple languages from Input-Output Place-Transition (IOPT) Petri net models, to support the development of hardware/software controllers for embedded systems. The proposed infrastructure employs a two-step approach that starts with the creation of a language-independent XML document describing the execution semantics of the original Petri net model, which is later transformed into the syntax of the desired target programming or hardware description languages. The output of the first step is shared by all target languages, ensuring execution behavior consistency, independent of the chosen target language. As the IOPT simulation and model-checking tools also employ the code generated automatically, the proposed solution contributes to obtaining consistency between the behavior observed during simulation and model-checking and the final controllers running on embedded devices.",
keywords = "automatic code generators, IOPT-nets, IOPT-Tools, Petri nets",
author = "Fernando Pereira and Filipe Moutinho and Lu{\'i}s Gomes",
note = "Funding Information: info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F00066%2F2020/PT# info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDP%2F00066%2F2020/PT# Publisher Copyright: {\textcopyright} 2023 Copyright for this paper by its authors.; 2023 Joint of the Workshop on Algorithms and Theories for the Analysis of Event Data and the International Workshop on Petri Nets for Twin Transition, ATAED and PN4TT 2023 ; Conference date: 25-06-2023 Through 30-06-2023",
year = "2023",
language = "English",
series = "CEUR Workshop Proceedings",
publisher = "Institute of Electrical and Electronics Engineers (IEEE)",
editor = "Lu{\'i}s Gomes and Paulo Leit{\~a}o",
booktitle = "International Workshop on Petri Nets for Twin Transition (PN4TT{\textquoteright}23)",
address = "United States",
}