From non-autonomous Petri net models to executable state machines
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Outros Autores: | |
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 |