From non-autonomous Petri net models to executable state machines

Detalhes bibliográficos
Autor(a) principal: Barros, João Paulo
Data de Publicação: 2019
Outros Autores: Gomes, Luís
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/20.500.12207/4968
Resumo: Petri nets have long been known as a readable and powerful graphical modelling language. In particular, Petri nets also allow the creation of high-level models of embedded controllers. These models can be translated to executable code. This possibility is already available in some tools including the IOPT Tools. Another possibility is to translate the Petri net model into a state machine, which can then be easily executed by an even larger number of platforms for cyber-physical systems. In that sense, this paper presents a tool that is able to generate a state machine from a non-autonomous class of Petri supported by the IOPT Tools framework (which is publicly available). These state machines would be too large to be manually generated, but can now be automatically created, simulated, and verified using an higher-level modelling language. The state machines can then be used for execution or even as input for additional verification tools. This paper presents the translation algorithm and an illustrative example.
id RCAP_76718885f22e176358aff747f7ae9ada
oai_identifier_str oai:repositorio.ipbeja.pt:20.500.12207/4968
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling From non-autonomous Petri net models to executable state machinesCyber-physical systemsFinite state machinesFormal specificationFormal verificationPetri netsVisual languagesNonautonomous Petri net modelsExecutable state machinesReadable languageExecutable codeHigher-level modelling languageVerification toolsGraphical modelling languageIOPT Toolsmodel-driven developmentFormal specificationinput-output place-transition netsToolsSemanticsGeneratorsConcurrent computingEmbedded systemsPetri nets have long been known as a readable and powerful graphical modelling language. In particular, Petri nets also allow the creation of high-level models of embedded controllers. These models can be translated to executable code. This possibility is already available in some tools including the IOPT Tools. Another possibility is to translate the Petri net model into a state machine, which can then be easily executed by an even larger number of platforms for cyber-physical systems. In that sense, this paper presents a tool that is able to generate a state machine from a non-autonomous class of Petri supported by the IOPT Tools framework (which is publicly available). These state machines would be too large to be manually generated, but can now be automatically created, simulated, and verified using an higher-level modelling language. The state machines can then be used for execution or even as input for additional verification tools. This paper presents the translation algorithm and an illustrative example.IEEE2019-10-24T16:55:03Z2019-06-01T00:00:00Z2019-06-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/20.500.12207/4968eng10.1109/ISIE.2019.8781246Barros, João PauloGomes, Luísinfo:eu-repo/semantics/embargoedAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-06-23T07:47:27Zoai:repositorio.ipbeja.pt:20.500.12207/4968Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T14:59:15.423098Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv From non-autonomous Petri net models to executable state machines
title From non-autonomous Petri net models to executable state machines
spellingShingle From non-autonomous Petri net models to executable state machines
Barros, João Paulo
Cyber-physical systems
Finite state machines
Formal specification
Formal verification
Petri nets
Visual languages
Nonautonomous Petri net models
Executable state machines
Readable language
Executable code
Higher-level modelling language
Verification tools
Graphical modelling language
IOPT Tools
model-driven development
Formal specification
input-output place-transition nets
Tools
Semantics
Generators
Concurrent computing
Embedded systems
title_short From non-autonomous Petri net models to executable state machines
title_full From non-autonomous Petri net models to executable state machines
title_fullStr From non-autonomous Petri net models to executable state machines
title_full_unstemmed From non-autonomous Petri net models to executable state machines
title_sort From non-autonomous Petri net models to executable state machines
author Barros, João Paulo
author_facet Barros, João Paulo
Gomes, Luís
author_role author
author2 Gomes, Luís
author2_role author
dc.contributor.author.fl_str_mv Barros, João Paulo
Gomes, Luís
dc.subject.por.fl_str_mv Cyber-physical systems
Finite state machines
Formal specification
Formal verification
Petri nets
Visual languages
Nonautonomous Petri net models
Executable state machines
Readable language
Executable code
Higher-level modelling language
Verification tools
Graphical modelling language
IOPT Tools
model-driven development
Formal specification
input-output place-transition nets
Tools
Semantics
Generators
Concurrent computing
Embedded systems
topic Cyber-physical systems
Finite state machines
Formal specification
Formal verification
Petri nets
Visual languages
Nonautonomous Petri net models
Executable state machines
Readable language
Executable code
Higher-level modelling language
Verification tools
Graphical modelling language
IOPT Tools
model-driven development
Formal specification
input-output place-transition nets
Tools
Semantics
Generators
Concurrent computing
Embedded systems
description Petri nets have long been known as a readable and powerful graphical modelling language. In particular, Petri nets also allow the creation of high-level models of embedded controllers. These models can be translated to executable code. This possibility is already available in some tools including the IOPT Tools. Another possibility is to translate the Petri net model into a state machine, which can then be easily executed by an even larger number of platforms for cyber-physical systems. In that sense, this paper presents a tool that is able to generate a state machine from a non-autonomous class of Petri supported by the IOPT Tools framework (which is publicly available). These state machines would be too large to be manually generated, but can now be automatically created, simulated, and verified using an higher-level modelling language. The state machines can then be used for execution or even as input for additional verification tools. This paper presents the translation algorithm and an illustrative example.
publishDate 2019
dc.date.none.fl_str_mv 2019-10-24T16:55:03Z
2019-06-01T00:00:00Z
2019-06-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/20.500.12207/4968
url http://hdl.handle.net/20.500.12207/4968
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 10.1109/ISIE.2019.8781246
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv IEEE
publisher.none.fl_str_mv IEEE
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799129865519104000